C 语言课程设计报告: 学生成绩管理系统 系统需求 一、 当前学生信息:通过结构体 struct student 来保存学生的姓名,学号,性别,语文,数学,英语和计算机等等相关信息,并且通过 cin 函数来进行给当前学生输入初始信息
二、学生成绩查询: 输入一个学号, 在文件中查找此学生, 若找到则输出此学生的全部信息和成绩; 若找不到则输出查找失败的信息
同时也可以全部把各科的平均成绩,最高和最低分输出
三、新生插入 :通过给该生的学号来和原班上的学生的学号比较大小,若大就在后,若小则靠前排,将此生的信息保存下来
四、输出全部学生信息和全部学生成绩
五、退出系统
六、附加说明:系统将来完善的功能有:可以通过性别来模糊查询,也可以通过姓名的姓来先进行模糊查询,以便后面精确查找
总体设计 一、 仔细阅读系统要求,首先将此系统化分为如下模块(即如下函数) 1、输入初始的学生信息:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数 cin(stu *p1)来实现此操作
2、查询模块:可用 stu *lookdata(stu *p1) 来实现
找到就输出此学生全部信息包括学生的语文、数学、英语和计算机等的成绩
3、插入模块:可用 insert( )函数来实现
其中通过学号的大小来比较的,并且以此来排序
4、输出学生的信息以及成绩:通过学生的姓名来查看学生的语文、数学、英语和计算机等相关成绩,同时也可以分别通过 caverage() 、maverage() 、eaverage() 和 comaverage() 来输出语文、数学、英语和计算机等成绩的平均分数、最高和最低分数
5、退出系统:可用一个函数 exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序
二、系统主模块结构图: 详细设计 一、 界面设