用C语言写一个从文件中添加个学生的成绩
时间: 2023-06-16 08:04:04 浏览: 92
用c语言写的学生成绩系统
以下是一个简单的示例程序,可以从文件中读取学生的成绩信息,并将新的学生成绩添加到文件末尾。
```c
#include <stdio.h>
struct student {
char name[20];
int score;
};
int main() {
FILE *fp;
struct student s;
char filename[20];
printf("请输入文件名:");
scanf("%s", filename);
fp = fopen(filename, "a");
if (fp == NULL) {
printf("文件打开失败!\n");
return -1;
}
printf("请输入学生姓名:");
scanf("%s", s.name);
printf("请输入学生成绩:");
scanf("%d", &s.score);
fprintf(fp, "%s %d\n", s.name, s.score);
fclose(fp);
printf("学生信息已经成功添加到文件中。\n");
return 0;
}
```
该程序使用了一个名为 `student` 的结构体来存储学生的姓名和成绩。程序首先提示用户输入文件名,然后尝试打开该文件以进行追加写入操作。如果文件打开失败,则程序会立即退出。
接下来,程序提示用户输入要添加的学生的姓名和成绩。这些信息被存储在结构体变量 `s` 中。
最后,程序使用 `fprintf()` 函数将学生信息写入文件中,并关闭文件。在输出一条成功添加信息后,程序结束运行。
请注意,该程序并没有进行错误处理,例如检查用户输入的成绩是否合法,或者检查文件是否已经存在。在实际应用中,您应该根据自己的需要进行必要的错误处理。
阅读全文