学生成绩管理系统课程设计报告-C++实现.doc

学生成绩管理系统课程设计报告-C++实现.doc

ID:57211225

大小:1.28 MB

页数:30页

时间:2020-08-06

学生成绩管理系统课程设计报告-C++实现.doc_第1页
学生成绩管理系统课程设计报告-C++实现.doc_第2页
学生成绩管理系统课程设计报告-C++实现.doc_第3页
学生成绩管理系统课程设计报告-C++实现.doc_第4页
学生成绩管理系统课程设计报告-C++实现.doc_第5页
资源描述:

《学生成绩管理系统课程设计报告-C++实现.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++课程设计报告课程设计题目:学生成绩管理系统学生姓名:吴深深学号:3专业:软件工程班级:指导教师:邓微2015年6月27日目录1功能需求分析32总体设计33数据结构的设计54算法设计84.1总体的算法设计84.2较难部分的算法设计94.2.1密码验证模块94.2.2降序排序部分94.2.3打开已有文件部分115.程序代码126.运行环境247.运行结果248.课程设计总结28学生成绩管理系统课程设计报告1功能需求分析学生成绩管理是一个学校必不可少的部分,随着计算机和计算机知识的普及,学生成绩管理系统得到了更大的发展空间,通过对学生成绩管理系统的开发,可以提高校务人员

2、的工作效率。本系统具有以下基本功能:1、功能菜单实现功能选择;2、输入功能:输入学生信息,并保存到文件中;3、计算每个学生的总分与平均分并排序4、能根据学号修改学生信息5、能根据学号删除学生信息6、查询功能:1)能够根据学号查询学生信息;2)能够根据姓名、班级查询学生信息3)统计学生成绩,按照班级和科目计算平均分。2总体设计根据以上功能需求,本系统定义了一下函数,来逐步实现。(1)voidinput_student();该函数实现从键盘中录入学生成绩,并且保存给学生类数组。(2)voidrank_down();该函数以总分对学生降序排序,该函数会从每个学生的成员函数中调

3、用intget_sum()函数,在调用函数时,被调函数根据输入数据计算出总分并且返回给主调函数。排序以冒泡法实现,排序完成后,再依次给每个学生的数据成员rank(名次)赋值。(3)voidsave_student();在有数据后,该函数可以实现数据以十进制的方式保存,保存时,可以自己输入文件名以及保存地址。(4)voidrwrite_student();该函数实现对学生成绩等信息进行修改,修改前,以学号先查找到该学生,并且输出其详细信息,方便操作者进行修改。(5)voiddelete_student();该函数能够以学号为依据,实现对象的删除,并且删除后该位置会被写一个

4、数据填充。(6)voidserch_menu();该函数被调用后系统会进入查看菜单,可选择以不同的方式查看学生的成绩信息。按照不同的选择,该函数会调用一下函数。①voidsurch_number();该函数以学号为依据实现精确查找。②voidsurch_CLASS();能够根据姓名、班级查询学生信息③voiddetial_class();该函数能够汇总您要查询的班级详细情况,功能包括人数,每个人都详细情况,班级平均分,和该班级的各个科目的平均分。④voidsubject_ave();该函数能够计算出所有科目的平均分。(7)voidopen_file();该函数可以打开已

5、经保存的学生信息,并且显示到屏幕上,打开后可以进行上述的各种操作。除此之外,还写了voidmain_menu();主菜单,实现对上述各个功能的选择。3数据结构的设计UML类图数据结构的代码设计如下:constintN=5000;//students[N]staticintcount=N;//控制学生的操作数,默认值为N,在main中会提示改变classstudent//定义学生类{private:stringname,sex,number,CLASS;intchinese,math,english,comprehensive,sum,ave,rank;public:st

6、ringget_name()//外部接口,查询信息时用到。{returnname;}stringget_number()//外部接口,查询信息时用到。{returnnumber;}intget_chinese()//外部接口,分班级处理时用到。{returnchinese;}intget_math()//外部接口,分班级处理时用到。{returnmath;}intget_english()//外部接口,分班级处理时用到。{returnenglish;}intget_comprehensive()//外部接口,分班级处理时用到。{returncomprehensive;}

7、intget_sum()//总分是排序的依据,在输出信息和排序时会产生{sum=chinese+math+english+comprehensive;returnsum;}intget_ave(){ave=(chinese+math+english+comprehensive)/4;returnave;}stringget_CLASS(){returnCLASS;}voidset_rank(intrank)//对多个学生进行排序时产生产生名次{this->rank=rank;}voidset_Rn(intnsum,intnave,intn

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

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

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