录入学生课程信息并存到文件中C语言
时间: 2024-01-22 17:18:53 浏览: 93
以下是一个简单的示例代码,可以让您录入学生课程信息并将其保存到文件中:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 100 // 最大学生数量
#define FILE_NAME "students.txt" // 文件名
struct student {
char name[20];
int id;
char course[20];
};
int main() {
struct student students[MAX_SIZE];
int num_students = 0;
// 录入学生信息
printf("请输入学生的姓名、学号和课程名(输入-1结束):\n");
while (num_students < MAX_SIZE) {
char name[20], course[20];
int id;
printf("学生%d:", num_students + 1);
scanf("%s", name);
if (strcmp(name, "-1") == 0) {
break;
}
scanf("%d %s", &id, course);
strcpy(students[num_students].name, name);
students[num_students].id = id;
strcpy(students[num_students].course, course);
num_students++;
}
// 将学生信息写入文件
FILE *fp = fopen(FILE_NAME, "w");
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
fprintf(fp, "姓名\t\t学号\t\t课程\n");
for (int i = 0; i < num_students; i++) {
fprintf(fp, "%s\t%d\t%s\n", students[i].name, students[i].id, students[i].course);
}
fclose(fp);
printf("学生信息已保存到文件 %s 中。\n", FILE_NAME);
return 0;
}
```
在运行程序后,您将被提示输入每个学生的姓名、学号和课程名。当您输入-1时,程序将停止录入并将学生信息写入名为“students.txt”的文件中。
请注意,这只是一个简单的示例代码,可以根据您的具体需求进行修改和扩展。
阅读全文