c语言成绩管理系统文件存储与读取的部分代码
时间: 2023-09-10 20:08:37 浏览: 42
以下是一个简单的C语言成绩管理系统文件存储与读取的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct {
char name[20];
int score;
} student;
int main() {
// 定义一个包含3个学生信息的数组
student students[3] = {
{"张三", 80},
{"李四", 90},
{"王五", 70}
};
// 将学生信息写入文件
FILE *fp = fopen("students.dat", "wb");
if (fp == NULL) {
printf("无法打开文件\n");
exit(1);
}
fwrite(students, sizeof(student), 3, fp);
fclose(fp);
// 从文件中读取学生信息
student read_students[3];
fp = fopen("students.dat", "rb");
if (fp == NULL) {
printf("无法打开文件\n");
exit(1);
}
fread(read_students, sizeof(student), 3, fp);
fclose(fp);
// 输出读取到的学生信息
for (int i = 0; i < 3; i++) {
printf("姓名:%s,成绩:%d\n", read_students[i].name, read_students[i].score);
}
return 0;
}
```
以上代码将3个学生信息存储到文件中,并读取出来打印到屏幕上。在实际应用中,可以根据需求修改结构体定义和文件读写相关的代码。