前言
关于这个系统是因为有很多还是读书的粉丝想要我做个,今天就把我做的这个系统分享给大家,不足之处一起改进。
运行环境
开发工具:VS2017
需求分析
此课程设计的题目为学生成绩管理系统,该系统模拟学校在考完试之后对学生成绩的处理。为了方便管理者对学生成绩的处理,本系统设有录入、显示、查找、修改、排序、删除、保存、读取、退出等九大功能。为了可以永久性保存学生信息,该系统才用以文件存储数据的形式进行设计,系统功能尚算齐全。学生信息暂时设有姓名、学号、性别、年龄、数学、英语、计算机以及总分。
系统功能
该系统功能有:录入、显示、查找、修改、排序、删除、保存、读取、退出共9个主要功能(有些功能里还有次要功能)。下面将一一介绍这些功能:
1、录入功能
该功能是模拟对学生成绩的录入。
2、显示功能
将当前所有学生的成绩显示出来,方便预览。此外会统计当前信息库中的学生总人数。
3、查找功能
该功能是对某个学生进行查找,考虑到可能存在同名同姓的学生,故该功能可设两个辅助查找功能——即按姓名查找以及按学号查找。因为姓名可能不唯一,但是学号肯定是唯一的。学生成绩管理者还可通过该功能查找本校同名同姓的学生,并且统计同名同姓者人数。
4、修改功能
为了模拟老师可能因为失误以至于输入错误的学生信息,系统增设修改功能。主要目的是对信息有误的学生信息进行修改。该功能在修改时会把学生的信息都重新输入一遍,当然了,也可以修改指定的信息,但是为了简洁本系统中并不设此功能。
5、排序功能
为了便于查看每科或者总分的最高分以及成绩优异的那一批人,本系统设计了排序功能。排序时会用到冒泡排序算法,在对学生成绩进行排序算法设计的过程中,联想到老师既然想看最高分,也有可能想看最低分,所以此功能还会对学生成绩进行升序排序。
6、删除功能
此功能主要是删除某个学生的信息。例如如果学生毕业之后,那他的成绩信息就可以去除了,铁打的学校流水般的学生,说的好像就是这个道理吧。
7、保存功能
为了便于将学生信息进行永久性的保存,系统开设了保存信息的功能。在保存的时候还应该考虑信息追加和信息更新。
8、读取功能
意如其名,字面意思就是从文本文件中读取学生的信息。方便于老师可以在不同的时间段工作。
9、退出功能
即直接推出该系统。
系统结构图
算法概要设计
就放一张主函数的图的,因为图片有点多,比较占位置。。。
部分效果图演示
详细代码(干货来咯~)
#include