C++学生成绩管理系统课程设计报告

C++学生成绩管理系统课程设计报告

ID:47426701

大小:626.35 KB

页数:35页

时间:2020-01-10

C++学生成绩管理系统课程设计报告_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

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

1、C++面向对象程序设计课程设计设计题目:成绩管理系统专业:计算机科学与技术班级:0314401学号:031440122姓名:贺超日期:2015年10月25日—2015年12月25日成绩:目录一、选题背景1二、方案论证21.系统主控平台22.增加学生成绩信息23.显示学生信息24.查询学生信息25修改学生信息26.删除学生信息37.学生信息按总分排序38.保存数据到文件与将文件数据装入学生数组3三、过程论述31.系统学生信息类设计:42.添加学生信息模块:63.删除信息模块:124.修改信息模块145.查找学生信息176.显示学生信息模块187.学生信息排序模块208.保存信息

2、模块259.读取信息模块26四、结果分析281.系统主函数282.添加学生信息293.删除学生信息294.修改学生信息305.查找学生信息306.显示学生信息317.学生信息排序318.学生信息排序31五、课程设计总结32参考文献33一、选题背景学生成绩管理系统是对学生信息及成绩的管理。开发工具VisualC++。主要用于对学生的学号、姓名等基本信息以及各个学科成绩进行增加、删除、修改、查询以及保存到文件等操作。系统给用户提供一个人机界面,使用户可以根据提示输入操作项,调用系统提供的管理功能。二、方案论证本系统采用c++控制台程序来实现程序所需的所有要求,具体实现如下:1.系

3、统主控平台通过主菜单允许用户选择想要的操作。包括输入学生信息、显示学生信息、查询学生信息、修改学生信息、删除学生信息、显示所有学生信息、统计各个分数段学生信息、学生按总分排序输出。通过输入相应的序号选择相应的操作。2.增加学生成绩信息用户根据提示输入学生的学号、姓名、性别、4门课程的成绩(课程名称自定)。输入完一条学生记录,保存在学生数组中,可选择继续输入下条学生记录还是退回到主菜单。3.显示学生信息将保存在学生数组中的学生记录逐行显示出来。若数据很多,应该每显示若干行后暂停,按回车后继续显示后续内容。4.查询学生信息先询问按学号、姓名、成绩做查询,若按学号查询,则输入要查找

4、的学号,然后在学生数组中找到该学号的学生记录,显示出该学生的信息。若找不到该学号信息,则显示无此学号。若按姓名查询,则输入要查找的姓名,然后在学生数组中找到该姓名的学生记录,显示出该学生的信息。若找不到该姓名信息,则显示无此姓名。若按成绩查询,则输入要查找的科目及成绩范围,然后在学生数组中找到该成绩范围的学生记录(可以有多个学生),显示出相关学生的信息。若找不到信息,则显示无此成绩。每次查询完,询问是否继续查询,是则继续下轮查询,否则退回主菜单。5修改学生信息先提示输入要修改的学生的学号,在学生数组中找出该学生记录,若找到,则重新输入学生的姓名、性别、4门课程的成绩等。然后保

5、存到学生数组的该学生记录中。若找不到,则显示无此学号。6.删除学生信息先提示输入要删除的学生的学号,在学生数组中找出该学生记录,若找到,则在学生数组中删除该学生记录。若找不到,则显示无此学号。7.学生信息按总分排序在本模块中,系统自动遍历信息链表并排序来对链表中所有的信息进行排序,并在排序后显示排序后的所有信息。8.保存数据到文件与将文件数据装入学生数组在系统退出前,先将学生数组的学生信息保存的文件中。然后结束系统。每次进入系统时,先将文件中的学生数据装入学生链表中,然后才进入系统的主菜单。本系统的数据存储利用类对象链表,定义学生信息类,将学生信息定义为类的成员变量,并定义初

6、始化信息、修改信息、显示信息、计算总分、计算平均分这几个类成员函数,方便数据的增加与修改。系统中录入学生数据前会在系统类对象链表中检测是否存在与输入的学号相同的信息,如果存在并继续输入了信息,则会出现信息的重复和搜索不到的情况,因此,设置数据检查环节可以避免数据的重复录入,当出现输入了重复的数据时,会有系统提示,提示输入的信息已存在并提供重新输入的机会;另在输入学号查找和删除部分,如果系统在检测类对象链表的时候未发现系统中包含输入的学号,则输出提示,输入的信息在系统中不存在;系统在学生信息查询部分,有根据学生成绩查询所有符合条件的学生信息,这部分存在输入分数的上下限问题,必须

7、存在上限大于等于下限,并且上下限必须都在分数的范围内,因此每次输入一个分数都设置一个判断语句来判断是否符合条件,如果不符合提示重新输入。本系统开发环境:VC++6.0使用开发语言:C++三、过程论述详细设计:图1系统模块图如图1,本系统分为添加学生信息模块、删除学生信息模块、修改学生信息模块、查找学生信息模块、显示学生信息模块、学生信息排序、统计学生信息七个主要实现功能的模块,每个模块分别有个主函数,用来实现这个模块的信息。1.系统学生信息类设计:classMenu{public:intTheMenu(

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

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

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