个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。2、本系统显示这样的菜单:请选择系统功能项:a、成绩录入b、成绩显示c、成绩保存d、成绩排序e、成绩修改(要求先输入密码)f、成绩统计(1)显示每门课程成绩最高的学生的基本信息(2)显示每门课程的平均成绩(3)显示超过某门课程平均成绩的学生人数g、退出系统3、执行一个具体的功能之后,程序将重新显示菜单。4、将学生成绩保存到文件中。三、算法提示:1、数据结构:结构体类型数组。
f2、数据库结构:下表构成该系统的基本数据库。学号课程名称1课程名称2姓名●●●●●●charCharfloatfloat四、测试数据:学生人数N10课程门数M4课程名:数学、语文、英语、政治五、其它对该系统有兴趣的同学可以在实现上述基本功能后,完善系统的其它功能。
目
录
一需求分析:7
f二:概要设计:8三.详细设计10四:程序调试16五.心得体会17
f一需求分析:
1.程序的功能
学生成绩管理系统有13种功能。可以把每个功能写成各个子函数共有13个子函数。在主函数当中设计一个菜单对这13个子函数进行管理,以便实现对整个系统的操作。
2.输入输出的要求。
根据课题的要求。每一个学生的包括姓名(char)、学号(char)、M门课程的成绩(float),再加上系统功能上的要求每一学生的信息还要总分和名次等。所以想到要用结构体来定义每一个学生的信息结构。然后用链表把它们组成一个有序的整体,用对链表的操作来实现对所有学生信息的统一管理(成绩显示、成绩排序、成绩修改等)。最后为了以后按照处理后的顺序保存到文件中。
f二:概要设计:
1.程序的模块组成及各函数的主要功能
主函数:i
tmai
新建函数:STUDENTi
it输入函数:STUDENTcreate显示函数:voidpri
tSTUDENThead删除函数:STUDENTdeleteSTUDENThead按名字寻找函数:voidlookupSTUDENThead保存函数voidsaveSTUDENThead按总分排序函数STUDENTsortSTUDENThead计算总分和均分函数voidcomputerSTUDENTh修改函数STUDENTModifySTUDENTheadSTUDENT
ew按学号排序函数STUDENTi
dexSTUDENTh菜单函数:i
tme
u_select各函数的主要功能:输入函数随时输入数据。菜单函数:显示系统主菜单。显示函数显示所有学生的信息。寻找函数方便学生查找自己的成绩。删除函数删除某学生的信息。排序函r