C++学生成绩管理系统完整.docx
《C++学生成绩管理系统完整.docx》由会员分享,可在线阅读,更多相关《C++学生成绩管理系统完整.docx(80页珍藏版)》请在冰豆网上搜索。
C++学生成绩管理系统完整
课程设计说明(书本科毕业设计
题目:
学生成绩管理系统(教师端)
学生姓名:
陈
学院:
工学院
专业:
数字媒体技术
班级:
2013级
指导教师:
二〇一四年十一月
一、设计题目(问题)描述和要求
...................................................-1-
二、系统分析与模块设计...................................................................
-1-
三、系统设计.......................................................................................
-2-
1.
系统总体框架............................................................................
-4-
2.
系统关键算法流程图................................................................
-5
-
四、运行结果.....................................................................................
-10
-
五、小结.............................................................................................
-10
-
六、参考资料.....................................................................................
-20
-
C++语言课程设计---学生成绩管理系统
一、设计题目(问题)描述和要求
设计目的:
为方便对学生成绩进行高效的管理,编写该程序以提高学生成绩管理
效率。
使用该程序之后,学校管理者可以查询某位学生、某个科目的成绩
情况,还可以对学生成绩进行排名,对学生的数据进行修改和删除,其中
排名以按总分排名,并且还提供了多种浏览方式,查询结果包括各个科目
的分数、总分。
通过本系统可以很好的掌握学生成绩的分布,减轻管理人
员的负担,也使学生的成绩和信息长时期的保留。
问题描述:
编写一个简单的学生成绩管理系统。
学生成绩管理系统有若干学生成绩记录
组成,每个记录由学号、姓名、性别、年级、班级、三个科目成绩、总分、总排
名、各科目排名几个部分组成,学号不超过5个字符,姓名不超过3个字符,成
绩为int型数据。
该系统具有以下功能:
程序开始执行时显示如下版权信息和主菜单:
*******学生成绩管理系统*************
学生信息
*1.登记
*2.编辑
*3.顺序
4.删除
浏览
*5全部
*6个人
*7考试
*8专业
*9指定
-1-
C++语言课程设计---学生成绩管理系统
系统设置
10默认
0.退出
************************************
请输入(0~8):
通过键盘输入数字0~10后,程序能够执行相应的功能,执行完后回到上述主菜单继续等待用户输入,输入数字0后退出程序。
(1)选择“登记”后,输入学生个数。
按程序提示输入学号、姓名、性别、
年级、班级、三个科目成绩、总分、总排名、各科目排名。
(2)选择“编辑”,按提示输入要删除的学生的学号,输入学号,若改学号
存在,则编辑相应的学生记录,如果该学号不存在,返回主菜单
(3)选择“顺序”后,会显示从成绩高到低还是相反。
该操作会改变程序中
链表的连接顺序,因此浏览时候显示也是顺序改变后的链表顺序输出。
(4)
(5)选择“全部”,系统会按照年级显示全部学生其成绩。
(6)选择“个人”,系统会提示输入学生姓名或者学号进行寻找并显示。
(7)选择“考试”,会按照每一年级的每一次考试显示成绩。
(8)选择“专业”,会按照专业进行成绩输出。
(9)选择“指定”,里面还有八种显示方式:
分数段、排名、学期、班级、大一至大四,可以按照其进行浏览。
(10)进行系统相关的设置,如是否显示欢迎窗口,是否自动读取信息或是手动、是否浏览显示全部等
(0)退出操作。
二、系统分析与模块设计
《学生成绩管理系统》结构图
-2-
C++语言课程设计---学生成绩管理系统
学生成绩管理系主程序统
创建链表
学生信息
0.
1.
2.
3.
4.
5.
6.
7
8.
退
登
搜
删
修
浏
排
其
默
出
记
索
除
改
览
序
他
认
设
程
学
学
学
学
全
学
多
序
生
生
生
生
部
生
种
置
信
信
信
信
信
成
浏
息
息
息
息
息
绩
览
方
式
-3-
C++语言课程设计---学生成绩管理系统
三、系统设计
1.系统总体框架
《学生成绩管理系统》流程图
学生成绩管理系统
创建链表
创建学生对象
主菜单
打开student.txt、set.txt文件
1.登记
退出系统
2.编辑
3.顺序
4.删除
保存为文件
5.全部
6.个人
7.考试
8.专业
9.指定
-4-
C++语言课程设计---学生成绩管理系统
10.默认设置
2.系统关键算法流程图
(1).系统包含的类库
#include
#include
#include
#include
#include
#include
(2).主函数
main()函数
创建Manage对象
象象
进入start并进
行信息读取等前
提操作,然后进入
用户界面开始有
用户选择操作
(3)student类的设计与分析
classstudent/*定义学生成绩类*/
-5-
C++语言课程设计---学生成绩管理系统
{
private:
Score*sco;
stringname;
stringpro;//专业
intclas;
intgrade;
stringnum;
charsex;
Student*next;
};
sco
name
pro
clas
grade
num
sex
next
表1student类说明表
名称属性说明
数据成员成绩类开头
数据成员说明学生姓名
数据成员说明学生专业
数据成员说明学生班级
数据成员说明学生年级
数据成员说明学生学号
数据成员说明学生性别
数据成员说明指向下一个节点的指针
(4).Manage类的设计与分析
classList{
intset[SET];
Student*stu;
public:
//添加
voidAdd();//添加学生
voidAddScore(Student*istudent);添//加成绩
//浏览
intisEmpty();
intinfoPass(stringinum,stringiname,charisex,intigrade,inticlas);voidSkimAll();
-6-
C++语言课程设计---学生成绩管理系统
voidSkimClas();
voidSkimPro();
voidSpecSkim();//指定的其他浏览方式
voidSkimByScore();
voidSkimByTerms();
voidSkimByPlace();
voidSkimByTest();
voidSkimByGrade(intigrade);
voidFind(stringT);//查找
voidPrintAllScore(Score*q);//打印成绩,本程序用来打印第二次开始的考试
成绩
voidInitScore();
//未给出成绩的学生进行0
赋值
voidDelete();
//删除
voidEdit(stringY);
//编辑
voidEditScore(Student*istu);
voidOrderConscore();//按总成绩排序
voidOrderObject();
//排名次
voidCompare();
//比较
voidSave();
//保存
intRead();
//读取
stringOfProfe();
//选择学院专业
int
WINAPI
WinMain(HINSTANCE
hInst,HINSTANCE
hPrevInstance,LPSTRlpszCmdParam,intnCmdShow);//显示欢迎对话框
intcountSpecStudent(intigrade);返//回指定年级的学生数
intcountConStudent();
//返回总学生数
//默认设置
voidDefaultSetting();//进行默认设置
voidReadSet();
//读取默认设置
voidSaveSet();
//保存默认设置
int*ReturnSet();
charReturnjudgeOfadd();
voidJudgeOfSave();
//判断是否保存已修改的信息
voidStart();
//类内部开始运行的操作
voidInterface();
//用户使用界面
};
名称
属性
说明
Add()
成员函数
添加学生
AddScore()
成员函数
添加成绩
isEmpty()
成员函数
判断是否有学生
infoPass()
成员函数
判断输入信息合法性
SkimAll()
成员函数
全部浏览
SkimClas
成员函数
按班级浏览
SkimPro()
成员函数
按专业浏览
SpecSkim()
成员函数
其他浏览方式
-7-
C++语言课程设计---学生成绩管理系统
Find(stringT)
PrintAllScore(Score*q)
In