学生成绩管理系统设计报告[内含c语言程序]

学生成绩管理系统设计报告[内含c语言程序]

ID:6380236

大小:393.10 KB

页数:26页

时间:2018-01-12

学生成绩管理系统设计报告[内含c语言程序]_第1页
学生成绩管理系统设计报告[内含c语言程序]_第2页
学生成绩管理系统设计报告[内含c语言程序]_第3页
学生成绩管理系统设计报告[内含c语言程序]_第4页
学生成绩管理系统设计报告[内含c语言程序]_第5页
资源描述:

《学生成绩管理系统设计报告[内含c语言程序]》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、山东工商学院信电学院高级语言程序设计课程设计报告高级语言程序设计课程设计报告题目:学生学籍信息管理系统设计专业:自动化班级:自动142学号:14057217姓名:吕泽帅指导教师:杨莉日期:2015年7月1日山东工商学院信电学院山东工商学院信电学院高级语言程序设计课程设计报告1、程序基本功能要求(1)、需求分析学生基本信息、学生成绩基本信息要存入文件当中,因而要提供文件的输入输出操作;查询功能要求提供查找和显示操作;删除功能要求实现删除操作;排序功能要求实现排序操作;另外还应该提供键盘式选择菜单以实现功能选择。(2)、总体设计整个系统可以设计为数据录入模块、数据查询模块、数据删除模块和

2、数据排序模块。(3)、详细设计设计学生基本信息和学生成绩基本信息结构体数组。2、总体设计(1)数据录入模块学生基本信息文件可以在磁盘建立,采用写文件方式录入学生成绩基本信息。综合成绩和实得学分通过计算得到。(2)通过学号删除模块通过菜单选择删除学生的功能,输入要删除学生的学号,则在A.TXT查找该生信息,删除之。注意:C语言中没有直接删除信息的函数,需要自己实现,可以采取读出数据,判断数据(如果不删除,则进入缓冲区,否则删除),写入数据(把缓冲区中的数据写入文件)的步骤进行。(3)通过姓名删除模块通过菜单选择删除学生的功能,输入要删除学生的姓名,先在A.TXT中得到该生的学号,删除该

3、生信息,再删除该学号对应的信息。注意:C语言中没有直接删除信息的函数,需要自己实现,可以采取读出数据,判断数据(如果不删除,则进入缓冲区,否则删除),写入数据(把缓冲区中的数据写入文件)的步骤进行。(4)排序模块通过菜单选择排序依据,采用排序算法(冒泡、插入、选择等)对数据进行排序并输出结果。(5)查询模块通过菜单选择查询功能,通过菜单输入所要查找的学生的姓名,按照基本查找算法查找A.TXT,查找对应的姓名,再查找该学生的课程情况,并统计各类成绩和实得总成绩,输出结果。(6)成绩浏览模块通过菜单选择对所有学生成绩进行输出显示。(7)结束模块通过菜单选择结束改程序。山东工商学院信电学院

4、高级语言程序设计课程设计报告3、详细设计(各模块程序设计组成框图、流程图)(1)总流程图主函数根据提示操作界面退出所有成绩浏览调用display函数学生成绩查询调用Student_Select函数学生成绩排序调用Student_SortBytotalGrade和Student_Display函数通过姓名删除调用Name_Delete函数通过学号删除调用Student_Delete函数录入信息调用Student_Insert函数(2)函数说明①①.Student_Insert函数,该函数是录入函数,运用scanf语句对学生基本信息进行录入,并使用if语句判断是否继续录入。②.Stude

5、nt_Delete函数,该函数是通过学号删除函数,首先利用scanf函数对所要删除学生的学号进行输入,然后在A.txt中查找此学生的信息并显示,最后询问是否确认删除,删除后询问是否继续进行删除操作。③.Name_Delete函数,该函数是通过姓名删除学生信息函数,首先利用scanf函数对所要删除学生的姓名进行输入,然后在A.txt中查找此学生的信息并显示,最后询问是否确认删除,删除后询问是否继续进行删除操作。④.Student_SortBytotalGrade和Student_Display函数,分别是按综合成绩值排序和显示学生信息函数,先对学生综合成绩进行排序再将其显示。山东工商学

6、院信电学院高级语言程序设计课程设计报告⑤.Student_Select函数,该函数是学生成绩查询函数,先用scanf函数输入所要查询学生的姓名,然后在A.txt中查找到该学生信息并显示出来,最后询问是否继续输入。⑥.display函数,该函数是所有学生成绩浏览函数,通过调用A.txt将其中所有存在的学生成绩信息输出。4、程序运行结果(1)主界面(2)学生成绩录入界面山东工商学院信电学院高级语言程序设计课程设计报告(3)通过学号学生删除界面(4)通过姓名学生删除界面山东工商学院信电学院高级语言程序设计课程设计报告(5)学生成绩排序(6)学生成绩查询山东工商学院信电学院高级语言程序设计课

7、程设计报告(7)所有学生成绩浏览(8)退出山东工商学院信电学院高级语言程序设计课程设计报告5、源程序代码/*各模块分工已注明,未注明模块为小组成员共同负责*/#include#include//-------------------------------------------------------------/*定义学生结构体*/structStudent{charID[20];//学号charName[20];

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

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

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