C语言学生管理系统实验设计报告.doc

C语言学生管理系统实验设计报告.doc

ID:58378857

大小:486.50 KB

页数:41页

时间:2020-05-04

C语言学生管理系统实验设计报告.doc_第1页
C语言学生管理系统实验设计报告.doc_第2页
C语言学生管理系统实验设计报告.doc_第3页
C语言学生管理系统实验设计报告.doc_第4页
C语言学生管理系统实验设计报告.doc_第5页
资源描述:

《C语言学生管理系统实验设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、吉林大学实验设计设计题目:学院:专业班级:姓名:学号:指导教师:起止日期:2011年8月22日——2011年8月26日学生成绩管理系统一、设计目的1、掌握对链表、结构体、指针、文件的操作和C语言算法的应用。2、用程序实现动态链表的建立、查找、修改、删除、插入、输出、排序,或结构体数组的输入、修改、删除、插入、输出,或文件记录的添加、修改、删除、排序(包括对文件记录按某个数据项排序)、查询、插入。二、设计过程1.需求分析1)、系统界面需求进入系统时应当出现相对人性化的字符界面或图形界面,提供菜单选项,按提示选择序号执行相应的功能,

2、输入输出数据或操作成功时要有相应提示信息,此外还要提供帮助信息,如系统的功能介绍等,提供系统信息或程序信息,如学生、详细信息等。2)、系统功能需求对设计题目进行分析,可知系统主要功能可以有下面几种,而且各种功能互相组合,形成或构成新的功能。①、输入功能。第一次可通过在存中新建或创建动态链表输入学生的成绩记录和其他数据记录,而且随时可以退出输入,既可在退出时可自动保存或提示保存或输入完毕后返回主菜单选择“Savethefile”命令进行手动保存到硬盘,也可以在输入过程中自动保存。如果以前已经建立过动态链表且已经保存到文件中,可先选

3、择“Loadthefile”(相当于打开文件、读取文件),再插入新的记录到动态链表。②、删除功能。根据学号、或其他数据项在动态链表中查找并删除一个学生的成绩记录。③、显示记录。直接输出已按某数据项排序(学号顺序)的动态链表中所有学生的记录于屏幕上显示。④、查找功能。查找的目的可能是查看学生数据、修改数据或删除数据。查找的方式有精确查找和模糊查找两种。精确查找,指根据学号、或其他数据项在动态链表中查找并显示一个学生的成绩记录。模糊查找,指根据学号、或其他数据项的逻辑组合条件在动态链表中查找并显示符合条件的学生的成绩记录。查找的结果

4、可以返回地址(指针)用于查看、修改或删除数据插入功能。插入或添加一个学生的成绩记录到已有的动态链表中,比如载入文件后的动态链表或刚刚新建的动态链表。⑤、保存文件。将新建的或修改的动态链表的所有数据写入(或存入、存到)二进制文件中。⑥、载入文件。相当于打开文件并读取文件中所有学生的数据(包括班级、学号、、成绩等)到动态链表。⑦、统计功能。根据录入的数据项在动态链表中计算学生成绩(包括总分,平均分以及各分数段的人数及其信息)。可按成绩、学号或排序,而成绩排序又可按单科成绩或总成绩排序。⑧、插入功能。插入或添加一个学生的成绩记录到已有

5、的动态链表中,比如载入文件后的动态链表或刚刚新建的动态链表。⑨、退出功能。退出系统或退出程序,可增加一个退出函数语句,在退出时可提示保存文件,防止数据丢失。1.概要设计在需求分析的基础上,确定系统总体框架(即系统功能结构图、系统模块结构图)。系统各个功能的详细解释。1.Enterlist创建链表。输入学生的成绩和其他信息,并且自动计算总成绩和平均成绩2.Deletearecordfromlist删除记录。根据学号在动态链表中查找并删除一个学生的成绩记录。3.Printlist显示记录。自动按总成绩从高到低排序后显示动态链表中所有

6、学生的成绩记录。4.Searchrecordonname查找记录。根据学号在动态链表中查找并显示一个学生的成绩记录。5.Savethefile保存数据。将动态链表的所有数据写入(或存入、存到)二进制文件中。6.LoadFile读取数据。读取文件中所有学生的数据(包括班级、学号、、成绩等)到动态链表。7.Computethescore统计数据。将动态链表的所有学生数据进行各分数段的统计。8.Insertrecordtolist插入记录。在动态链表中插入一个学生的成绩记录。9.Quit退出。如菜单返回值为0程序结束。1.详细设计1)

7、、数据结构设计系统使用了结构体类型存储学生的成绩记录和其他记录。typedefstructS1{charno[9];/*学号*/charname[15];/**/charsex;/*性别*/intage;/*年龄*/intscore[4];/*成绩*/floatsum;/*总分*/floataverage;/*平均分*/intorder;/*排名*/structS1*next;}STUDENT;2)、算法结构设计系统使用了以下函数来实现系统各个模块的功能。函数名称函数功能student*enter_list()创建链表,完成数据

8、录入功能voidcompute_the_score()对学生成绩排序并确定名次voidinsert_record()按学号插入一个结点数据voidprint_list()显示所有已经建立好的节点的节点号和该节点中数据项容voidsearch_record()按学

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。