C++语言 “学成绩管理系统”.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言“学成绩管理系统”

《高级语言课程设计》 实验项目:学生成绩管理系统 学 号: 姓 名: 专 业: 班 级: 指导教师: 成 绩: 年 月 日 目录 1、系统分析 3 2、系统设计 3 2.1 数据结构设计 3 2.2 各功能模块设计 3 2.2.1 学生记录录入模块设计 3 2.2.2 学生信息管理模块设计 7 2.2.3 学生成绩管理模块设计8 3、系统实现 10 3.1 记录录入模块的实现……………………………………………………11 3.2 信息管理模块的实现…………………………………………………………...16 3.3 成绩管理模块的实现…………………………………………………………...23 3.4 保存退出模块的实现…………………………………………………………...33 4、 总结 38 1、系统分析 本程要求学生完成学生成绩管理系统的设计和实现,该系统包括学生记录录入、学生信息管理和学生成绩管理三大功能模块。学生记录录入功能包括从键盘录入,和从文件录入两种方式。学生信息管理功能分为学生信息显示、学生信息添加(依然可以有两种录入方式)、学生信息删除、学生信息修改四个子模块。学生信息显示模块显示所有学生信息;学生信息添加模块向学生文件中添加学生信息;学生信息删除模块从文件中删除指定学号的学生信息;学生信息修改模块修改指定学号的学生信息。 学生成绩管理模块分为学生成绩排序和学生成绩查询两个子模块。学生成绩排序模块需要分别实现:按学号从小到大排序;按总成绩从大到小排序两种不同的排序方式。学生成绩查询模块需要分别实现:查询给定学号的学生信息;查询给定姓名的学生信息;查询给定班级的学生信息;查询60分以下学生的信息;查询平均分80分以上的学生信息等不同的查询方式。 系统功能模块图如下所示。 2、系统设计 2.1 数据结构设计 学生成绩管理系统中需要处理的数据对象有,学生、班级、课程等。要求设计并实现学生类Student、Person类、课程成绩类Score、班级类Class。 将类定义放在头文件中,将类中成员函数的定义放在源文件中。 定义课程成绩类Score 数据成员(私有) 课程名name:长度为40的字符数组; 学分credit:整型; 成绩score:浮点型; 成员函数(公有): 无参构造函数,将学分和成绩初始化为0; void setInfo(char * sname,int cre,float s); //给各数据成员赋值 void print(); //输出课程成绩信息 为了方便学生类Student访问该类的成员,将学生类Student声明为课程成绩类Score的友类。 2、定义Person类 数据成员(保护): 姓名name:长度为20的字符数组; 年龄age:整型; 性别sex:字符型; 成员函数(公有): void setInfo(char * pName,int pAge,char pSex); //给各数据成员赋值 void print(); //输出信息 3、定义学生类型Student 学生类继承Person类; 数据成员(私有): 学号stuId:长度为10的字符数组; 班级名className:长度为10的字符数组; 课程成绩score:向量或者数组 (一个学生有多个课程成绩 总成绩total:浮点型; 平均成绩ave:浮点型; 总学分allCredi:整型; 课程数courseNum:整型; 标志标量isLess60:布尔类型,标志是否有60分以下课程 成员函数(公有): 无参构造函数:将数据置为0 void setInfo(char * sID,char * sName,int age,char sex,char *clas); void setInfo(char * sID,char * sName,int age,char sex);//设置信息 void addScore(Score one); //添加课程成绩信息 void print(); //输出学生信息 void printLess60(); //输出60分以下的课程 char* getStuID(); //获取各数据成员的get方法 char* getStuName(); char* getClassNam

文档评论(0)

ochengaj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档