本系统为基于C语言开发的学生成绩管理工具,通过文件存储实现学生信息及成绩的有效管理和查询。
以下是使用纯C语言编写的学生成绩管理系统代码片段(以包含文件的形式编写),涉及结构体、链表及数组的运用:
在main.c中:
```c
#include
#include
#include
#define m 3
struct node {
char name[20];
int no;
float score[m];
float sum;
float avg;
struct node *next;
};
char ch[m+4][20] = {{学号}, {姓名}, {语文}, {数学}, {英语}, {总分}, {平均分}};
#include save.c
#include read.c
#include output.c
#include set.c
#include demand.c
#include sort.c
#include modified.c
#include add.c
#include del.c
void main() {
int n;
printf(\n\t\t\t欢迎使用学生成绩管理系统\n\n);
printf(\t\t\t制 作: XIA XIA\n);
do {
printf(\n1: 学生成绩录入,并保存\n2: 学生成绩查询\n3: 学生成绩的排序\n4: 学生成绩的修改\n5: 学生成绩的打印\n6: 学生信息的添加\n7: 学生信息的删除\n0: 退出学生成绩管理系统\n);
printf(输入你要执行操作的相应序号:\n);
scanf(%d, &n);
switch (n) {
case 1:
set();
break;
case 2:
demand();
break;
case 3:
sort();
break;
case 4:
modified();
break;
case 5:
output();
break;
case 6:
add();
break;
case 7:
del();
break;
case 0:
printf(正在退出学生成绩管理系统......\n);
exit(0);
default:
printf(输入错误,请重新输入\n);
}
} while (1);
}
```
该程序设计了一个简单的成绩管理系统,用户可以根据需求选择不同的功能进行操作。