版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+程序设计课程设计说明书题 目学生成绩管理系统学 号姓 名指导教师日 期 课程设计任务书课程名称面向对象程序设计A设计题目学生成绩管理系统指导教师 时间 设计资料及参数用C+设计一个程序,能提供下列功能:录入学生成绩。按照学号,姓名,语文,数学,英语的格式录入学生的成绩。查询成绩。根据学生的学号或姓名查询学生的成绩。修改。通过查询找到相应的学生记录进行修改。统计。计算学生的总分并排序显示输出。统计班级学生的每门课程的平均分和总分的平均分并显示;统计得分小于班级总分的学生并显示;显示不及格学生的名单。目录【前言】 TOC o 1-3 h z u HYPERLINK l _Toc32691840
2、3 第1章 需求分析 PAGEREF _Toc326918403 h 3 HYPERLINK l _Toc326918404 第2章 总体设计 PAGEREF _Toc326918404 h 3 HYPERLINK l _Toc326918405 第3章 类的设计 PAGEREF _Toc326918405 h 3 HYPERLINK l _Toc326918406 3.1 类的设计 PAGEREF _Toc326918406 h 3 HYPERLINK l _Toc326918407 3.2 类的设计 PAGEREF _Toc326918407 h 4 HYPERLINK l _Toc326
3、918408 第4章 详细设计 PAGEREF _Toc326918408 h 4 HYPERLINK l _Toc326918409 工程视图 PAGEREF _Toc326918409 h 4 HYPERLINK l _Toc326918410 类图视图 PAGEREF _Toc326918410 h 4 HYPERLINK l _Toc326918411 函数的调用关系 PAGEREF _Toc326918411 h 5 HYPERLINK l _Toc326918412 主程序流程图 PAGEREF _Toc326918412 h 5 HYPERLINK l _Toc326918413
4、 主要算法的流程图 PAGEREF _Toc326918413 h 5 HYPERLINK l _Toc326918414 第5章 测试 PAGEREF _Toc326918414 h 5 HYPERLINK l _Toc326918415 第6章 总结 PAGEREF _Toc326918415 h 5 HYPERLINK l _Toc326918416 附录:程序代码 PAGEREF _Toc326918416 h 6需求分析学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,查看留言,提交留言。教师可以通过成绩管理系统查阅学生成绩信息,教
5、师信息,查看教师留言,学生留言,提交留言、留言的管理等相关操作。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,数据库的备份、数据库的还原等操作。根据开发要求,学生成绩管理系统主要应用于教育系统,完成对日常的教学、教务、教师以及学生的计算机化的管理。开发学生成绩管理系统可使老师等减轻压力,比较系统的对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度,加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,管理信息系统已经进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一
6、套适合大众的、兼容性好的系统是很有必要的。 (2)学生成绩管理系统分为8个模块,分别是:添加学生信息,输出学生成绩,查找学生成绩,修改学生成绩,删除学生成绩,学生成绩排序,保存数据到文件和读取文件中学生成绩的模块。学生成绩管理系统结构: Main()函数Menu()函数Student()Add()Output()Find()Modify()Deleted()Sort()Save()Load()重载符号Student类私有成员:char name20; char sex5; int number; int score3; int total; int average;公有函数各个子函数功能及其流
7、程:首先定义一个学生类Class Student;并定义其各个私有变量和公有函数Class Studentload重载Classaddoutputfinddeletemodifysave私有变量Student();构造函数,用于初始化学生类中的各个变量并记录输入学生信息:学号姓名语文数学英语10010王刚85969910011张三899710010012李四816410010013赵武100697810014韩流94919810015李琦887693Add();函数:用于添加学生信息的函数包括学号姓名成绩等的内容主函数main()菜单函数menu()选择菜单中的选项添加学生信息调用Add()函
8、数调用重载并添加信息Output();函数:用于输出学生信息,包括学号姓名各科及总分平均成绩主函数main()菜单函数menu()选择菜单中的选项输出学生信息调用Output()函数输出学生信息Find();函数:用于查找学生各项信息。主函数main()菜单函数menu()选择菜单中的选项查找学生信息调用find()函数查找并输出学生信息要求输入学生姓名modify();函数:用于修改学生各项信息。主函数main()菜单函数menu()选择菜单中的选项修改学生信息调用modify()函数修改并保存学生信息要求输入学生姓名delete();函数:用于删除学生信息。主函数main()菜单函数men
9、u()选择菜单中的选项删除学生信息调用delete()函数删除学生信息要求输入学生姓名8.sort();函数:对学生各项信息进行排序操作。主函数main()菜单函数menu()选择菜单中的选项学生信息排序调用Sort()函数完成排序操作save()和load();函数:将学生信息保存到文件中,并在需要的时候调用该文件将其中的学生信息显示出来 主函数main()菜单函数menu()选择菜单中的选项选保存或读取调用load()函数文件读取成功调用save()函数按要求输入文件名文件保存成功总体设计增添信息1.用结构框图表示各个功能之间的关系。修改信息系统功能统计信息按学号查找查找信息按姓名查找删除
10、信息统计信息程序代码:类的设计学生成绩管理系统类的设计(第一个类)查看成绩顺序图学生课程成绩选择课程 查询成绩不用写出代码,用文字描述函数的首部 插入函数,先进行成绩的录入,输入学生的姓名,学号,课程,成绩即可。然后选择课程,查询即可。详细设计工程视图说明有几个源代码文件,可以截取工程文件视图表示类图视图每个文件包含哪些类和函数,可以截图说明主要算法的流程图 Main函数工作原理图:查找函数:测试程序的运行结果截图:录入学生成绩信息后显示如下:输入4查看班级总分排名:输入0安全退出系统:总结此课程设计完成了对学生成绩的添加、删除、修改等功能的设计操作,并且为了插入和删除方便,运用动态数组做存储
11、结构。此课程设计还包含了清屏功能以及退出功能。对程序在运行时输入错误操作的修改,提供了一定方便条件基本上能安全的运行,具备的功能符合题目的要求。用了文件的操作,是此程序的最大优点。程序写的还算简练,结构清晰,各个模块的分工和功能明确。经过两周的课程设计,我认识到把课堂上老师讲的知识运用到实际操作中的重要性。我这次课程设计的题目是学生成绩管理系统,在开始阶段,根本无从下手,后来通过查阅一些相关资料和老师的耐心讲解,最终成功完成整个程序的设计。通过这次课设我对C+语言中的类的定义、运算符重载等知识有了进一步的理解,对流程图的画法更加熟练,对程序的开发思路有了一定的理解,我想这在以后的学习和工作中都
12、会有帮助的,更使我意识到了学习C+语言的重要性。程序中运用了多文件结构,虽然程序不是太大,但多文件结构的使用是我模仿正规软件的结构来写的,我想这对我以后的提高有帮助。另外,对程序的不断调试,是我的查错能力有了很大的提高。附录:学生成绩管理系统#源代码: 此函数源代码在Codeblocks环境下编译通过。具体如下:#include#include#include#includeusing namespace std;class studentprivate: string name; long id; float Chinese; float math; float English; float
13、 sum; float ave;public:student();void input();void show();void copy(student a);string NAME()return name;long ID()return id;float chi()return Chinese;float mat()return math;float eng()return English;float SUM()return sum;float AVE()return ave;void student:input() coutname; coutid; coutChinese; coutma
14、th; coutEnglish; sum=Chinese+math+English; ave=sum/3; student:student() name=noname; id=0; Chinese=0; math=0; English=0; sum=0; ave=0;void student:show() cout姓名:nameendl学号:idendl语文:Chineseendl 数学:mathendl英语:Englishendl总成绩:sumendl平均分:aveendlendl; void student:copy(student a)name=a.NAME();id=a.ID();Ch
15、inese=a.chi();math=a.mat();English=a.eng();sum=a.SUM();ave=a.AVE();short showmenu() short select; cout*endl; cout学 生 成 绩 管 理 系 统 endl; cout*endl; cout 1.录入学生成绩 endl; cout 2.查询、修改学生成绩 endl; cout 3.按总分排序 endl; cout 4.班级总分 endl; cout 0.安全退出系统 endl; cout*endl; coutselect; return select;void find(student
16、 stu)string k;short i,j;long n;short m;char q=n;cout*n;cout*ttt1.按学号查找tttt*n;cout*ttt2.按姓名查找tttt*n;coutm;if(m=1)coutn;if(n1&n12)cout输入有误!请重新输入:;elsebreak;for(i=0;stui.ID()!=0;i+)if(n=stui.ID()stui.show();j=i;else if(m=2)coutk;for(i=0;stui.ID()!=0;i+)if(k=stui.NAME()stui.show();j=i;elsecout输入的选项有误!;c
17、outq;if(q=y|q=Y)stuj.input();void arrange(student stu)student temp;short i,j;for(i=0;stui.ID()!=0;i+)for(j=i+1;stuj.ID()!=0;j+)if(stui.SUM()stuj.SUM()temp.copy(stui);stui.copy(stuj);stuj.copy(temp);for(i=0;stui.ID()!=0;i+)stui.show();void classave(student stu)float cla=0,a;short i;for(i=0;stui.ID()!=0;i+)cla+=stui.SUM();a=cla/i;cout班级总分是:aendl;cout不及格的人是:endl;for(i=0;stui.ID()!=0;i+)if(stui.AVE()60)stui.show();a/=3;cout显示平均分小于班级总平均分的学生:endl;for(i=0;stui.ID()!=0;i+)if(stui.AVE()=a)stui.show();int main()student st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康饮食安全承诺保障书5篇
- 企业生产线自动化改造实施方案指南
- 网络营销推广策略制定方案
- 电子交易服务承诺函范文6篇
- 冶金行业碳减排技术应用指南
- 技术部门产品性能评估分析模板
- 网络客户服务质量提升互动方案
- 金融领域个人信用承诺函9篇
- 办公空间布局优化提高工作效率手册
- 2025年建筑工程项目管理形成性考核册答案
- (高清版)JTGT 3360-01-2018 公路桥梁抗风设计规范
- 2024届高三语文二轮复习:语段压缩概括之指定句式表述
- 2023起重机械安全技术规程
- 2023年政府《采购法》相关知识考试题库与答案
- 游戏耳机市场细分与定位报告
- 煤矿班组长安全培训-万名班组长培训计划教材课件
- 深圳深圳亚迪学校初中部小升初数学期末试卷测试卷(解析版)
- 人工智能与科学之美智慧树知到课后章节答案2023年下湘潭大学
- 史上最全船舶演习记录规范(中英文对照)
- 奴尔水库泥沙淤积现状调查及排沙措施的探讨
- 仁爱英语九年级总复习教案
评论
0/150
提交评论