欢迎来到天天文库
浏览记录
ID:26679485
大小:785.00 KB
页数:40页
时间:2018-11-28
《c++语言 “学生成绩管理系统”》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《高级语言课程设计》实验项目:学生成绩管理系统学号:姓名:专业:班级:指导教师:成绩:年月日目录1、系统分析32、系统设计32.1数据结构设计32.2各功能模块设计32.2.1学生记录录入模块设计32.2.2学生信息管理模块设计72.2.3学生成绩管理模块设计........................................................................................83、系统实现103.1记录录入模块的实现……………………………………………………...........1
2、13.2信息管理模块的实现…………………………………………………………...163.3成绩管理模块的实现…………………………………………………………...233.4保存退出模块的实现…………………………………………………………...334、总结381、系统分析本程要求学生完成学生成绩管理系统的设计和实现,该系统包括学生记录录入、学生信息管理和学生成绩管理三大功能模块。学生记录录入功能包括从键盘录入,和从文件录入两种方式。学生信息管理功能分为学生信息显示、学生信息添加(依然可以有两种录入方式)、学生信息删除、学生信息修改四个子模块。学生信
3、息显示模块显示所有学生信息;学生信息添加模块向学生文件中添加学生信息;学生信息删除模块从文件中删除指定学号的学生信息;学生信息修改模块修改指定学号的学生信息。学生成绩管理模块分为学生成绩排序和学生成绩查询两个子模块。学生成绩排序模块需要分别实现:按学号从小到大排序;按总成绩从大到小排序两种不同的排序方式。学生成绩查询模块需要分别实现:查询给定学号的学生信息;查询给定姓名的学生信息;查询给定班级的学生信息;查询60分以下学生的信息;查询平均分80分以上的学生信息等不同的查询方式。系统功能模块图如下所示。2、系统设计2.1数据结构设计学生成
4、绩管理系统中需要处理的数据对象有,学生、班级、课程等。要求设计并实现学生类Student、Person类、课程成绩类Score、班级类Class。将类定义放在头文件中,将类中成员函数的定义放在源文件中。1、定义课程成绩类Score数据成员(私有)课程名name:长度为40的字符数组;学分credit:整型;成绩score:浮点型;成员函数(公有):无参构造函数,将学分和成绩初始化为0;voidsetInfo(char*sname,intcre,floats);//给各数据成员赋值voidprint();//输出课程成绩信息为了方便学生类
5、Student访问该类的成员,将学生类Student声明为课程成绩类Score的友类。2、定义Person类数据成员(保护):姓名name:长度为20的字符数组;年龄age:整型;性别sex:字符型;成员函数(公有):voidsetInfo(char*pName,intpAge,charpSex);//给各数据成员赋值voidprint();//输出信息3、定义学生类型Student学生类继承Person类;数据成员(私有):学号stuId:长度为10的字符数组;班级名className:长度为10的字符数组;课程成绩score:向量或
6、者数组(一个学生有多个课程成绩总成绩total:浮点型;平均成绩ave:浮点型;总学分allCredi:整型;课程数courseNum:整型;标志标量isLess60:布尔类型,标志是否有60分以下课程成员函数(公有):无参构造函数:将数据置为0voidsetInfo(char*sID,char*sName,intage,charsex,char*clas);voidsetInfo(char*sID,char*sName,intage,charsex);//设置信息voidaddScore(Score&one);//添加课程成绩信息vo
7、idprint();//输出学生信息voidprintLess60();//输出60分以下的课程char*getStuID();//获取各数据成员的get方法char*getStuName();char*getClassName();floatgetTotal();intgetAllCredit();intgetCourseNum();floatgetAve();boolgetIsLess60();voidwriteStudentToFile(char*fileName);//将学生信息写入文件4、定义班级类Class数据成员(私有):
8、班级名className:长度为10的字符数组;班级人数num:整型;学生stu;向量或数组,存储该班级的所有学生,vectorstu;成员函数(公有):构造函数;voidaddStu(S
此文档下载收益归作者所有