程序课程设计报告

程序课程设计报告

ID:36652115

大小:167.01 KB

页数:21页

时间:2019-05-13

程序课程设计报告_第1页
程序课程设计报告_第2页
程序课程设计报告_第3页
程序课程设计报告_第4页
程序课程设计报告_第5页
资源描述:

《程序课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程序课程设计报告题目:学生管理系统学院:计算机科技与工程学院专业:网络工程班级:101学号:2010083117姓名:覃巍指导老师:王晓强一.问题描述本学生管理系统是为了满足学生信息管理统计者的需求,以c++风格编写的一个程序,该程序能够实现对学生有关信息的录入,显示、更改、删除、查找、各科成绩统计排名、总成绩统计排名,以及对学生信息的保存和读取等功能。该学生管理系统的优点在于其能快速准确的对录入的学生信息进行管理统计,如对学生总成绩以及各科成绩的显示排名,显示全部学生信息,对指定学号的学生进行信息查询、更改、

2、以及删除,对处理后的学生信息进行保存等。众所周知,以传统的方式对数据繁杂而庞大的学生信息的统计管理就显得有些力不从心。为了方便信息管理者更加高效而精确的完成学生信息的统计管理,特写了该程序,来解决需求者所面临的实际问题,这就是该学生管理系统的宗旨。由于编程人员目前的水平有限,还有许多功能和内容尚未实现,还有许多地方需要改进和优化,敬请谅解。二.需求分析根据问题的描述和任务的要求,为了满足用户的需要,该程序通过函数的调用形式,一一实现了上述的功能。这些函数都被定义为学生student类中公有的成员函数。其中voi

3、dinput()、voidshow()、voidsave()、voidsearch()、voidchange()、voidread()、voidnew_delete()、voidsum_order()、voidevey_order()、voidsort_english()、voidsort_math();voidsort_political()、voidsort_professional()函数分别实现了学生信息的录入、显示、查询、更改、读取、删除、按总成绩排名、按单科成绩显示排名、按英语成绩显示排名、按数学成

4、绩显示排名、按数学成绩显示排名的功能。输入:本学生管理系统提供了光标移动菜单,用户可以根据各级菜单中的提示进行选择操作,可以实现对学生信息的录入、显示、查询、更改、读取、删除、按总成绩排名、按单科成绩显示排名、按英语成绩显示排名、按数学成绩显示排名、按数学成绩显示排名功能。输出及结果:根据用户的输入选择操作,管理系统将实现相应的功能并输出与之对应的显示结果,在退出程序之前,用户只需选择光标菜单中的保存文件项,即可对输入或经过其他操作后的学生信息进行文本文件保存,本程序把学生信息保存于c盘的一个命名为studen

5、t.txt的文本文件,这样就可以把每次操作后的学生信息保存下来,以便下次再将其读取出来,并对其进行进一步的管理统计。一.概要设计开始程序退出程序学生管理系统录入学生信息显示学生信息保存学生信息更改学生信息删除学生信息读取学生信息各科成绩排名按总成绩排名退出管理系统按英语成绩语政治成绩按数学成绩按专业成绩一.详细设计//学生类classstudent{private:intnum;charname[20];intsex;charcollege[20];intxclass;intmath;intenglish;in

6、tpolitical;intprofessional;intsum;public:voidinput();voidshow();voidsave();voidchange();voidread();voidnew_delete();voidsum_order();voidevey_order();voidsort_english();voidsort_math();voidsort_political();voidsort_professional();classstudent*fileopen();class

7、student*find(intnum);classstudent*link;};以上是程序所建立student类,student就是根据自己的需要定义的一种数据类型。类中有一些成员变量和一些成员函数,为了方便管理系统功能的实现,成员变量都将其定义为私有的成员,而成员函数都是公有的。成员变量中学生的姓名和学院都定义为字符数组型变量,其他的变量都定义为整型的。首先声明一点,为了方便某些具体功能的实现,在不违背其功能效果和现实的提前下,本学生管理系统是默认按照学生学号从小到大录入学生信息建立起链表的。即如果刚开辟的

8、学生内存块(即结点)中的学号(num)变量的值最小则将其连在最前头作为头结点,如若最大则连在最末端作为链表的最后一个结点,反之不大不小,则将其插入链表中指定的位置。这样就实现了录入学生信息时学号的默认从小到大的排序,好处在于其大大的方便了通过指定学生的学号来实现对学生信息的查找和删除,给学生管理系统的统计管理带来了诸多的便利。在进行管理系统的各个函数的详细说明之前,对main.cpp和

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

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

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