- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
成绩记录簿课程设计
信息科学与技术学院
程序设计基础课程设计报告
题目名称: 成绩记录簿
学生姓名: 曾凡荣
学 号: 2011508047
专业班级: 计算机科学与技术
指导教师: 郭理
2012年06月27日
目录
1.课程设计题目与要求 3
1.1设计题目 3
1.2设计要求 3
2. 总体设计 4
2.1程序结构与功能总体示意图 4
2.2各子模块的功能介绍 4
3. 详细设计 6
3.1类的设计 6
3.2主模块设计 6
4.运行结果 14
4.1程序主界面 14
4.2显示所有 14
4.3查询信息 15
4.4增加记录 16
4.5修改数据 17
4.6删除数据 20
4.7成绩分析主界面 22
5. 课程设计总结 28
6.参考文献 29
1.课程设计题目与要求
1.1设计题目
成绩记录簿
1.2设计要求
1问题描述(功能要求):
编织一个C++语言成绩记录簿,每个学生信息包括:学号,姓名,c++语言成绩。具体功能:
(1)创建信息链表并以磁盘文件保存;
(2)读取磁盘文件并显示输出所有学生的成绩;
(3)按学号或姓名查询成绩;
(4)添加成绩记录;
(5)修改指定姓名或学号的学生的成绩并可存盘;
(6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。
2问题解决方案:
根据功能要求,可以将问题解决分为以下步骤:
(1)分析系统中的各个实体之间的关系及其属性和行为;
(2)根据问题的描述,设计系统的层次;
(3)完成类层次中的各个类的描述(包括属性和方法)
(4)完成类中各个成员函数的定义;
(5)完成系统的应用模块;
(6)功能调试;
(7)完成系统总结报告以及系统使用说明书;
3其他要求:
(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读;
(2)至少采用文本菜单界面(图形菜单更好);
(3)学生科自动增加新功能模块;
总体设计
2.1程序结构与功能总体示意图(图1)
2.2各子模块的功能介绍
建立学生成绩记录簿
建立一个学生成绩包括其他基本信息在内的一个ASCII文件,并存入磁盘;
显示所有学生成绩
显示一个班所有学生的成绩,包括数学,英语,C++成绩;
查询学生信息
此功能分按学生学号查询和姓名查询两种方式,可供用户在使用时根据情况选择,用户只需输入相应学生的学号或姓名即可单一的查看某学生的所有信息;
修改学生信息
此功能分按学生学号修改和姓名修改两种方式,用户只需输入相应学生的学号或姓名即可对某一学生的信息进行修改,并且修改后的学生信息将更新原有的信息,但不会对未修改的学生信息造成影响;
删除学生信息
此功能分按按学生学号删除和姓名删除两种方式,用户只需输入相应学生的学号或姓名即可删除某一学生的全部信息,并更新所有学生的信息,但不会对其造成影响;
增加学生信息
用户只需按提示依次输入学生的各项信息,即可将增加的学生信息保存至原文件的末尾。
成绩分析
此项功能为该程序的主要功能,该功能可以使用户在查看学生成绩的同时,查看每个学生的总成绩排名,单科排名,单科中学生成绩各分数段的学生信息并统计相应段的学生人数,在末尾还可以查看该科目学生总体的评价分,利于用户评估。
详细设计
3.1类的设计
本程序共有一个Student内,共有7个数据成员,分别是学号(num)、姓名(name)、性别(sex)、年龄(age)、数学(math)、英语(english)、C++(cpp)。其中含有一个构造函数,用来对每个学生信息进行初始化。
具体代码如下:
class Student
{public:
Student(long n=100000,string na=无,string se=男,int a=18,float m=0,float e=0,float c=0):num(n),name(na),sex(se),age(a),math(m),english(e),cpp(c){};
long num;
string name;
string sex;
int age;
float math;
float english;
float cpp;
};
3.2主模块设计
建立学生成绩记录簿
程序流程图如下(图2)
该函数将输入的学生信息以ASCII文件的方式保存至磁盘,该程序使用for循环语句控制输入的学生人数,当达到输入的学生人数时自动弹出循环。
2显示所有学生成绩
程序流程图如下(图3)
该程序建
您可能关注的文档
最近下载
- 2025江苏苏州市常熟经开控股有限公司(系统)招聘16人备考题库附答案详解.docx VIP
- 北京市专业技术人员职业资格与职称对应表(46项).doc
- 2025年医疗卫生机构人才选拔面试真题及解析.docx
- 半截石位结合牵引床牵引:股骨粗隆间骨折PFNA内固定术的创新体位策略.docx
- 110KV变电站主变压器继电保护设计-电力系统继电保护课程设计报告论文.docx VIP
- 老年糖尿病患者正念注意觉知量表.pptx
- 海天双色注塑机全参数.docx VIP
- 中国危重症患者肠内营养治疗常见并发症预防管理专家共识(2021版).pdf VIP
- 小学生写作教学大纲.docx VIP
- 同济大学概率论与数理统计(李长春)课后习题答案解析.docx VIP
原创力文档


文档评论(0)