学生成绩管理系统课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机与软件工程学院C++课程设计报告
选题:学生成绩管理系统
专业班级:
时间:2016/6/20——2016/6/29
指导教师:
完成日期:2016/6/27
一、课题描述
管理内容包括:学号、姓名、班级、五门课成绩。
主要功能有:添加、修改、删除、读出、写入、查找、排序、计算总分、平均分、分类汇总等。
编写代码,运行程序后,显现下面的参考界面:
成绩管理
============
1.输入学生成绩
2.修改学生成绩
3.删除学生成绩
4.计算每位学生的总分
5.计算每位学生的平均分
6.按学号或姓名查询学生成绩
7.按班级查询学生成绩
8.成绩排序
9.按班级统计学科总分、平均分等
请选择(1~9,0:退出):
二、需求分析
开发一个学生成绩管理系统的目的,主要是对查询学生成绩过程中的所有信息进行更加科学、规范和有效的综合管理,是为了让同学们能在任何时候都能查阅到有关自己学科成绩有关的信息,也有利于让他们充分了解有关自己在大学期间所有课程的学习情况,提高查询
速度。该学生成绩管理系统主要包括期末成绩管理、具体的查询等。本系统还提供学生相关的基本信息统计、汇总、查询,这样便于辅助学校领导的学生管理工作,改善管理质量、提高管理效率包括本班的每一位学生在校期间的基本情况与课程绩汇总。
本系统利用C++面向对象的功能,实现对学生成绩的管理。主要功能为管理有关学生基本信息、成绩课程等,对每个学生的基本信息、专业成绩信息、选修课成绩信息、课程信息的查询、修改和删除。本系统的结构分为学生基本情况管理模块、学生成绩管理模块、学生课程管理模块。
这是一个很实际的编程实例。编程要求很详细,内容也比较多,有一定难度。首先,学生成绩记录是一个复杂的数据结构,至少应包括学号,姓名,性别和成绩。所以,必须建立一个类student,用来记录班级,学号,姓名和成绩。此外还得建立一个类对象数组s1[80],用来记录多个学生的成绩记录。
模块设计与分析
(1)输入学生资料模块:
主要功能用来对学生的成绩进行收集和输入。在学生信息保存在系统中的前提下,成绩录入需要输入学生资料,比如班级,学号,姓名。在准确输入学生资料后,就可以对该学生的各科成绩进行录入。该学生各科成绩输入成功后,系统会提示是否继续进行操作,如果想继续输入学生成绩就输入y,不想再输入学生成绩的话就输入n,再输入n之后,系统返回到主菜单。
(2)输出学生资料模块:
主要功能用来对学生的成绩进行输出。在系统已经录入了学生资料成绩的前提下,使用该功能可以显示所有学生的信息,资料等等。具体包括学生的班级,学号,姓名和各科成绩。在查看学生的资料,成绩各方面的信息后,按任意键就可以返回到主菜单。
(3)按条件进行排列模块
主要功能是用来对学生的资料进行排序。在系统保存学生资料,成绩的前提下,
使用此功能可以对学生的资料进行排序,这样就方便查找同一类同学的资料。
(4)添加学生资料模块
主要功能是用来添加学生资料,成绩。如果系统有保存学生资料的情况下,想录入学生成绩的话,就不用添加学生资料这模块。如果系统没有保存该学生信息的话,就要使用此模块,在成功添加学生资料后,就可以对该学生进行其他的操作。
(5)按姓名查找,删除该学生资料模块
主要功能是用来删除学生资料。在系统保存学生资料的前提下,想删除某学生的资料,可以输入学生姓名,系统查找该学生资料后,就可以删除了。由于学生辍学,毕业等原因,及时对系统进行更新,删除一些没用的信息,可以使系统更加优化
(6)查找并显示学生资料模块
主要功能是用来查找学生资料。在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,这样系统就会显示该学生资料和各科成绩等信息
(7)按姓名查找,修改学生资料模块
主要功能是用来修改学生资料。在系统保存了某学生资料的前提下,想要查找该学生
资料,可以输入该学生姓名,系统就会显示该学生资料和各科成绩等信息,这样就可以
修改该学生的资料,成绩等信息。
(8)把数据保存至文件模块
主要功能是用来把学生数据保存至txt文件。这样一些资料可以用Word文档,进行编辑故在此模块中增加了导出数据的功能。这样就方便很多,不用把学生资料一个一个添加至word文档,节省了很多时间精力。
代码编写分析
在main()函数中主要运用do-while循环语句和switch()-case选择判断语句来调用相关功能模块。系统的运行是在一个永真的循环里进行的,只有在主界面并选择“退出”时,才
会跳出永真循环,并退出程序。
for(;;)
{
switch(menu())
{
类中有两个成员函数一个用来输入是调用,一个是在修改的时候调用
void Student1(char cla1[],double num1,char name1[],double chinese1,double math1,double english1,double wuli1)
void Student2(double chinese1,double math1,double english1,double wuli1)
void tot()
学生成绩管理系统
输
入
学
生
成
绩
将
学
生
信
息
写
入
文
件
中
输
出
学
生
成
绩
修
改
学
生
成
绩
删
除
学
生
成
绩
计
算
每
位
学
生
总
分
和
平
按
条
件
查
询
学
生
成
绩
成
绩
排
序
按
班
级
统
学
科
总
分
平
均
分
退
出
系
统