C Program to create a file to store student records
ALGORITHM :
Step 1: Start
Step 2: Create a file named "student_records.txt".
Step 3: Open the file in write mode as file.
Step 4: Input the number of students (num_students).
Step 5: For each student, input their name, roll number, and marks.
Step 6: Write the student's details (name, roll number, and marks) to the file, separated by commas, followed by a newline character.
Step 7: Close the file after adding all student records.
Step 8: End
SOURCE CODE :
#include <stdio.h>
struct Student {
char name[50];
int rollNo;
float marks;
};
int main() {
FILE *file;
file = fopen("student_records.txt", "w");
if (file == NULL) {
printf("Error opening the file.\n");
return 1;
}
int n;
printf("Enter the number of students: ");
scanf("%d", &n);
struct Student student;
for (int i = 0; i < n; i++) {
printf("\nEnter details for Student %d:\n", i + 1);
printf("Name: ");
scanf("%s", student.name);
printf("Roll No: ");
scanf("%d", &student.rollNo);
printf("Marks: ");
scanf("%f", &student.marks);
fprintf(file, "Name: %s, Roll No: %d, Marks: %.2f\n", student.name, student.rollNo, student.marks);
}
fclose(file);
return 0;
}
OUTPUT : A file "student_records.txt" will be created with the student details.
Then execute this.
Enter the number of students: 2
Enter details for Student 1:
Name: John Doe
Roll No: 101
Marks: 85.5
Enter details for Student 2:
Name: Jane Smith
Roll No: 102
Marks: 78.0
No comments:
Post a Comment