c语言如何利用文件储存的方式录入学生成绩
时间: 2024-03-09 14:45:27 浏览: 105
使用文件来存储学生成绩,可以方便地实现成绩的长期存储和管理,下面是一个简单的C语言代码示例:
1. 首先,我们需要定义一个结构体来存储学生的信息,包括学号、姓名和成绩等信息,例如:
```
struct student {
char id[20]; // 学号
char name[20]; // 姓名
int score; // 成绩
};
```
2. 接下来,我们可以使用fopen函数来打开一个文件,并将学生的信息写入到文件中。使用fprintf函数来将学生的信息按照一定的格式写入到文件中,例如:
```
FILE *fp; // 定义文件指针
struct student stu; // 定义学生信息结构体
char filename[20]; // 文件名
printf("请输入文件名:");
scanf("%s", filename);
// 打开文件,以写入方式("w")打开
fp = fopen(filename, "w");
// 输入学生信息,并将信息写入文件中
while (scanf("%s%s%d", stu.id, stu.name, &stu.score) != EOF) {
fprintf(fp, "%s %s %d\n", stu.id, stu.name, stu.score);
}
// 关闭文件
fclose(fp);
```
3. 使用fscanf函数从文件中读取学生的信息,并将其存储到数组中。我们可以先通过fopen函数打开文件,然后使用fscanf函数从文件中读取数据,例如:
```
FILE *fp; // 定义文件指针
struct student stu[50]; // 定义学生信息数组
char filename[20]; // 文件名
int i = 0;
printf("请输入文件名:");
scanf("%s", filename);
// 打开文件,以读取方式("r")打开
fp = fopen(filename, "r");
// 从文件中读取学生信息,并存储到数组中
while (fscanf(fp, "%s%s%d", stu[i].id, stu[i].name, &stu[i].score) != EOF) {
i++;
}
// 关闭文件
fclose(fp);
```
希望这个简单的C语言代码示例能够帮助您理解如何使用文件来存储和读取学生成绩。
阅读全文