欢迎来到天天文库
浏览记录
ID:12014024
大小:1.23 MB
页数:30页
时间:2018-07-15
《成绩记录簿课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、石河子大学信息科学与技术学院程序设计基础课程设计报告题目名称:成绩记录簿学生姓名:曾凡荣学号:2011508047专业班级:计算机科学与技术指导教师:郭理2012年06月27日30信息科学与计术学院石河子大学目录1.课程设计题目与要求31.1设计题目31.2设计要求32.总体设计42.1程序结构与功能总体示意图42.2各子模块的功能介绍43.详细设计63.1类的设计63.2主模块设计64.运行结果144.1程序主界面144.2显示所有144.3查询信息154.4增加记录164.5修改数据174.6删除数据204.7成绩分析主界面225.课程设计总结286.参考文献29
2、30信息科学与计术学院石河子大学1.课程设计题目与要求1.1设计题目成绩记录簿1.2设计要求1问题描述(功能要求):编织一个C++语言成绩记录簿,每个学生信息包括:学号,姓名,c++语言成绩。具体功能:(1)创建信息链表并以磁盘文件保存;(2)读取磁盘文件并显示输出所有学生的成绩;(3)按学号或姓名查询成绩;(4)添加成绩记录;(5)修改指定姓名或学号的学生的成绩并可存盘;(6)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。2问题解决方案:根据功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根
3、据问题的描述,设计系统的层次;(3)完成类层次中的各个类的描述(包括属性和方法)(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)完成系统总结报告以及系统使用说明书;3其他要求:(1)只能使用C/C++语言,源程序要有适当的注释,使程序容易阅读;(2)至少采用文本菜单界面(图形菜单更好);(3)学生科自动增加新功能模块;30信息科学与计术学院石河子大学2.总体设计2.1程序结构与功能总体示意图(图1)成绩记录簿建立学生成绩文件显示所有信息查询成绩成绩分析显示所有学生成绩修改学生信息删除学生信息增加学生信息按学号查询按姓名查询按学号修改按
4、姓名修改按学号删除按姓名删除数学成绩排名按总分排名英语成绩排名C++成绩排名单科成绩分段显示图12.2各子模块的功能介绍1.建立学生成绩记录簿30信息科学与计术学院石河子大学建立一个学生成绩包括其他基本信息在内的一个ASCII文件,并存入磁盘;1.显示所有学生成绩显示一个班所有学生的成绩,包括数学,英语,C++成绩;2.查询学生信息此功能分按学生学号查询和姓名查询两种方式,可供用户在使用时根据情况选择,用户只需输入相应学生的学号或姓名即可单一的查看某学生的所有信息;3.修改学生信息此功能分按学生学号修改和姓名修改两种方式,用户只需输入相应学生的学号或姓名即可对某一学生
5、的信息进行修改,并且修改后的学生信息将更新原有的信息,但不会对未修改的学生信息造成影响;4.删除学生信息此功能分按按学生学号删除和姓名删除两种方式,用户只需输入相应学生的学号或姓名即可删除某一学生的全部信息,并更新所有学生的信息,但不会对其造成影响;5.增加学生信息用户只需按提示依次输入学生的各项信息,即可将增加的学生信息保存至原文件的末尾。6.成绩分析此项功能为该程序的主要功能,该功能可以使用户在查看学生成绩的同时,查看每个学生的总成绩排名,单科排名,单科中学生成绩各分数段的学生信息并统计相应段的学生人数,在末尾还可以查看该科目学生总体的评价分,利于用户评估。30信
6、息科学与计术学院石河子大学3.详细设计3.1类的设计本程序共有一个Student内,共有7个数据成员,分别是学号(num)、姓名(name)、性别(sex)、年龄(age)、数学(math)、英语(english)、C++(cpp)。其中含有一个构造函数,用来对每个学生信息进行初始化。具体代码如下:classStudent{public:Student(longn=100000,stringna="无",stringse="男",inta=18,floatm=0,floate=0,floatc=0):num(n),name(na),sex(se),age(a),mat
7、h(m),english(e),cpp(c){};longnum;stringname;stringsex;intage;floatmath;floatenglish;floatcpp;};3.2主模块设计1.建立学生成绩记录簿程序流程图如下(图2)30信息科学与计术学院石河子大学图230信息科学与计术学院石河子大学该函数将输入的学生信息以ASCII文件的方式保存至磁盘,该程序使用for循环语句控制输入的学生人数,当达到输入的学生人数时自动弹出循环。30信息科学与计术学院石河子大学2显示所有学生成绩程序流程图如下(图3)开始学号不等于100000且i
此文档下载收益归作者所有