C语言实现简单的学生成绩管理系统
时间: 2023-07-27 07:22:23 浏览: 44
好的,我可以为您提供一个简单的C语言实现学生成绩管理系统的程序。
以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义学生结构体
struct student {
char name[50];
int roll;
float marks;
} s;
int main() {
FILE *fptr;
// 打开文件
fptr = fopen("students.txt", "wb");
if (fptr == NULL) {
printf("无法打开文件\n");
exit(1);
}
char another = 'y';
while (another == 'y' || another == 'Y') {
printf("请输入姓名:");
scanf("%s", s.name);
printf("请输入学号:");
scanf("%d", &s.roll);
printf("请输入成绩:");
scanf("%f", &s.marks);
// 写入文件
fwrite(&s, sizeof(s), 1, fptr);
printf("是否要输入另一个学生的信息?(Y/N)");
fflush(stdin);
scanf("%c", &another);
}
// 关闭文件
fclose(fptr);
// 重新打开文件以读取数据
fptr = fopen("students.txt", "rb");
if (fptr == NULL) {
printf("无法打开文件\n");
exit(1);
}
// 输出学生信息
printf("\n学生信息:\n\n");
while (fread(&s, sizeof(s), 1, fptr) == 1) {
printf("姓名:%s\n学号:%d\n成绩:%.2f\n\n", s.name, s.roll, s.marks);
}
// 关闭文件
fclose(fptr);
return 0;
}
```
该程序使用了一个student结构体来存储学生的姓名、学号和成绩。该程序将学生信息写入文件(students.txt),并读取文件以输出学生信息。
请注意,此程序是一个简单的示例程序,可以根据您的需要进行修改和扩展。