C++成绩管理系统设计报告

C++成绩管理系统设计报告

ID:37914760

大小:296.50 KB

页数:32页

时间:2019-06-02

C++成绩管理系统设计报告_第1页
C++成绩管理系统设计报告_第2页
C++成绩管理系统设计报告_第3页
C++成绩管理系统设计报告_第4页
C++成绩管理系统设计报告_第5页
资源描述:

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

1、C++程序设计——成绩管理系统机电工程学院中南大学计算机程序设计基础C++课程设计题目学生成绩管理系统组长姓名谢稳江学号0801140904班级:机械1409成员姓名苏劲学号0801140918班级:机械1409成员姓名黄志刚学号0801140908班级:机械1409(说明:按个人贡献由高到低排名)指导教师夏建芳学院机电工程学院日期2015年7月16日32C++程序设计——成绩管理系统承诺书课程设计内容均为团队成员在查询资料的基础上,通过团队成员消化后改写或编写、调试,不存在班级同学之间内部抄袭。若团队成员存在抄袭其它同学

2、程序,团队成员一致同意按重修处理。团队全体成员承诺签名:日期:2015年7月日32C++程序设计——成绩管理系统目录4一、实验目的4二、问题描述4三、总体设计方案41、设计的目标功能42、设计要求53、设计模块图664、详细设计内容1、整体框架62、学生信息录入模块663、文件保存模块64、查询功能模块5、输出功能模块75、成员设计内容简介7四、操作说明11五、源程序代码六、29实践心得32C++程序设计——成绩管理系统一、实验目的²通过课程设计,提高自己动手的能力,让实践和理论相结合,进一步巩固《C++程序设计》的课程内

3、容,掌握软件开发的基本方法。²学会将知识应用于实践,学会搜集和整理资料,提高分析和解决问题的能力,加强综合能力。²增强团队意识,提高团队协作能力,在合作中增进友谊,共同进步。二、问题描述²题目:学生成绩管理系统²一学期的C++程序设计课程结束了,为了检验大家的学习成果,同时结合在网上和图书馆搜集到的资料,加强团队协作,结合自身实际情况,我们选择设计一个学生成绩管理系统。三、总体设计方案1、设计的目标功能²<1>能完成对学生成绩的录入;²<2>能按照不同的方式查询成绩;²<3>能够对学生成绩记录进行修改:²<4>能对学生的成

4、绩进行统计分析;²<5>能够浏览所有学生的信息;²<6>能够按不同方式输出学生成绩并排序;²<7>能够将学生成绩保存到文本文件;2、设计要求:²<1>操作界面尽量美观;32C++程序设计——成绩管理系统²<2>系统以菜单方式工作;²<3>合理分工,加强团队合作;²<4>功能函数分工编写,最后一起整合组装。3、设计功能模块录入1查询2、6修改3开始删除4m统计分析5输出7、910保存832C++程序设计——成绩管理系统4、详细设计内容<1>、整体框架整个学生成绩管理系统采用链表作为基本数据结构,创建一个类student用于保

5、存学生的数据且是链表中的一个节点。类list作为保存整个链表之用。主函数通过switch语句来根据用户的需要连接各个模块,以实现用户的需要。<2>、学生信息录入模块设计通过应用list中的instu()函数,来新建一个链表中的节点,即一个新的学生信息,来进行成绩的录入功能。成绩修改功能,可以根据姓名或学号进行查询并修改相应的课程的成绩,使用了voidsearch(chars[10],int)和voidsearch1(chars[20],int)函数进行操作。search函数根据姓名查找,search1函数根据学号进行查找。

6、因为学号和姓名,都是存储在字符数组中的,所以都是通过字符串的比较进行查找的。然后根据整形参数进行对应的课程成绩的修改。成绩删除功能,也是可以根据姓名或学号进行删除,查询的算法和成绩修改功能的查询方法是一样的,当找到要删除的节点时,因为节点都是在堆内存中保存的,所以可以直接delete掉,并将前一个节点的next指针指向被删掉的节点的next指针所指向的节点。<3>、文件保存功能模块先提示用户输入保存文件的文件名及班级名称。文件的前两行分别是班级名称和成绩单的开头,然后通过ofstream变量output来进行学生信息的输出

7、,一项一项的输出,并设定格式,直到输出节点为NULL为止,之后关闭output。<4>、查询功能模块可以根据姓名或学号进行查找,搜索方法和前几个模块相同。通过outstu1(char*n)和outstu(char*n)来进行输出。总成绩和平均成绩的查询通过函数voidoutsum(char*)和voidoutsum1(char32C++程序设计——成绩管理系统*)来完成。通过函数scanall()来浏览所有学生的信息。通过函数think()来进行成绩的统计分析。<5>、输出功能模块通过建立一个新的类classstucopy

8、用于拷贝student的数据,并实现排序功能。创建一个stucopystu[M]数组,将原链表的数据拷贝与数组中,然后用选择排序方法将数组排序,然后用output按照标准的格式输出或保存为数据文件。5、成员设计内容简介该系统主要有以下功能:1、新增学生成绩,通过instu()函数实现;2、查询和修改学生

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

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

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