c语言学生成绩管理系统文件读写
时间: 2024-01-03 13:23:15 浏览: 43
C语言学生成绩管理系统的文件读写可以通过使用C语言的文件操作函数来实现。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义学生结构体
typedef struct {
char name[20];
int score;
} Student;
int main() {
FILE *file;
Student students[100]; // 假设最多有100个学生
int numStudents = 0; // 学生数量
// 打开文件
file = fopen("students.txt", "r");
if (file == NULL) {
printf("无法打开文件!\n");
exit(1);
}
// 读取学生信息
while (fscanf(file, "%s %d", students[numStudents].name, &students[numStudents].score) != EOF) {
numStudents++;
}
// 关闭文件
fclose(file);
// 输出学生信息
for (int i = 0; i < numStudents; i++) {
printf("姓名:%s,成绩:%d\n", students[i].name, students[i].score);
}
return 0;
}
```
这段代码实现了从文件中读取学生信息并输出的功能。首先,我们定义了一个学生结构体,包含姓名和成绩两个字段。然后,我们使用`fopen`函数打开名为"students.txt"的文件,并进行错误检查。接下来,我们使用`fscanf`函数循环读取文件中的学生信息,直到文件结束。每次读取都会将学生的姓名和成绩存储到对应的结构体中,并将学生数量加一。最后,我们使用`fclose`函数关闭文件,并使用循环输出学生信息。