这是一个使用C语言开发的学生学籍管理系统,旨在高效地管理学生的个人信息、成绩以及课程记录等数据。
一、学籍管理系统
1. 问题提出:
为了分析教学效果并进行相应的学籍处理,各学校每到期末都需对综合成绩进行分类统计,并上报成绩汇总结果等任务,这给老师及管理人员带来了大量工作负担。使用学籍管理系统可以有效减轻工作者的工作量。
2. 功能要求:
循环显示如图7(a)所示的主菜单。
```
请输入选项编号(0 ~4):
1——录入成绩
2——统计成绩
3——处理学籍
4——创新功能
0——退出系统
```
在主菜单中选择“录入成绩”,可输入某班学生的原始成绩单,这些数据是无序的。系统需保留原有成绩单。
若选择“统计成绩”(如图7b所示),则可以:
- 计算平均分;
- 统计各分数段;
- 按学号排序,并将结果保存至std.dat文件中以备打印;
- 根据平均分进行降序排列,将数据写入sort.dat。
选择“处理学籍”(如图7c所示),则可以:
- 为不及格学生生成并打印补考通知单。通知内容包括课程、时间和地点。
- 避免多门课重考时间冲突;
- 对于三科以上成绩不合格的学生,系统将自动生成退学通知书,并删除其数据;同时保存升入高年级学生的相关信息至next.dat文件中。
选择“创新功能”,可以自由发挥增加与本题相关的新功能。
选择0退出整个系统。