- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息科学与技术学院
程序设计基础课程设计报告
题目名称: 成绩管理系统
学生姓名: 王亚斌
学 号: 2011508001
专业班级: 计算机科学与技术专业1班
指导教师: 郑瑶
2012年 6 月 24 日
目录
1 课程设计题目与要求 - 3 -
1.1设计题目 - 3 -
1.2设计要求 - 3 -
2 总体设计 - 4 -
3 详细设计 - 5 -
3.1数据结构设计) - 5 -
3.2主模块设计 - 6 -
4 运行结果 - 7 -
5 课程设计总结 - 9 -
参考文献 - 10 -
1 课程设计题目与要求
1.1设计题目
成绩管理系统
1.2设计要求
耀求编写一系统,实现学生信息管理,软件的入口应包括如下几个方面:
信息维护:
要求:学生信息数据要以文件型式保存,能实现学生信息数据数据的维护。此模块包括子模块有:增加学生信息,删除学生信息,修改学生信息等。
(2) 信息查询:
要求:查询时可实现按姓名查询,按学号查询。
(3) 成绩统计:
要求:输入仍以一个课程名(如数学)和一个分数段(如60——70),统计在此分数段的学生情况。
(4) 排序:
可以对用户指定的任意课程名,按成绩升序或将序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序着,加分)
2.问题的解决方案:
根据系统功能要求,可以将问题解决分为以下步骤
分析系统中的各个实体之间的关系及其属性和行为;
根据问题描述,设计系统的类层次;
完成类层次中的各个类的描述(包括属性和方法);
完成类中各个成员函数的定义;
完成系统的应用模块;
功能调试;
完成系统总结报告以及系统使用说明。
3.其他要求
(1)只能使用C/C++语音,源程序要有适当的注释,使程序容易阅读
(2)至少采用文本菜单界面(如果能采用图形菜单界面更好)
(3)学生可自动增加新功能模块(视情况可加分)
2 总体设计
3 详细设计
3.1数据结构设计)
class student ------------------------------------------------通过定义一个类来定义数据录入的函数
{
char name[4];
char name[4];
double chinese,math,english,allscore,average;-----------定义类的四个基本数据成员.
public:
student(){}
student(char n[4],int nu,double chn,double ma,double eng,double as,double av)
{
strcpy(name,n);
number=nu;
chinese=chn; math=ma;english=eng;allscore=as;average=av;
friend void main(); ----------------------将主函数定义为友元函数,方便访问类中的成员
};
3.2主模块设计
数据操作模块:
数据查询模块:
输出排名模块:
4 运行结果
开始界面
增加数据
成绩查询
5 课程设计总结
在这次的课题设计中,我感觉到随着学生成绩管理类型的不断增加和成绩管理要求的不断提高,管理方面的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用学生成绩管理系统是有其必然性的,如果能做出一个完善的学生成绩管理系统就使管理方面的工作量减少很多。在这次的课设虽然仅仅对学生成绩管理系统进行建模和画流程图,功能实现简单,但我从中学会了很多,也感到自身知识的贫乏,希望在日后的努力中能实现该系统,争取做出一个完善的系统。
程序课程设计,我觉得对自己提高很大: 通过本次 C++ 程序课程设计,我觉得对自己提高很大:克服了偷懒的毛病。这在我以后的学习和工作中的心理定位与调节有很大的帮助。这次的课程设计让我又一次感受到了编程是一项非常烦琐周密的活动,它不但需要一个人周密的思考问题的能力,处理问题的能力,还需要但需要一个人周密的思考问题的能力,处理问题的能力, 有足够的耐心和严谨治学的作风,来不得半点马虎. 有足够的耐心和严谨治学的作风,来不得半点马虎。通过本次课程设计,我开始去规范自己的编程习惯方法,学习课程设计和程序设计的基本方法,学会了怎样去借鉴别人
文档评论(0)