版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高级语言程序设计II课程设计题目学院计算机与信息科学学院专业计算机科学与技术年级2010学 号 20100514686姓名XXXXX学生成绩管理管理系统一、设计要求(功能设计,设计思想、总体设计、文件及函数的组成)1. 功能设计:1)该系统主要实现的功能如下:学生成绩录入功能:能根据提示将学生的相关信息以及各科成绩进行输入; 学生成绩查询功能:能根据提示将学生的姓名输入进行各科成绩的查询; 学生成绩修改功能:可对输入的学生进行各科成绩的修改;添加新的学生功能:可以新增学生的信息及各科成绩;学生成绩注销功能:可以将学生的信息和成绩进行删除;学生成绩排名功能:可将学生的姓名输入查看总排名及各科排名
2、;退出功能:退出该系统。2)该系统能够实现学生成绩的录入、查询、修改、增加、注销、总成绩排明及 各科分数排名基本信息。3)本系统显示这样的菜单:1. 学生成绩录入2. 学生成绩查询3. 学生成绩修改4. 添加新的学生5. 学生成绩注销6. 学生成绩排名7. 退出请选择数字键进行操作4)执行一个具体的功能之后,程序将重新显示菜单。2. 设计思想:这里提供一种综合解决方案,使其更加接近使用程序。设计一个菜单,通过 菜单选择功能实现相应的操作。设计思想如下:(1)系统以菜单方式工作;(2)学生成绩录入功能;(3)学生成绩查询功能;(4)学生成绩修改功能;(5)添加新的学生功能;(6)学生成绩注销功能
3、;(7)学生成绩排名功能;(8) 分析系统中的各个实体之间的关系及其属性和行为;(9) 根据功能描述,设计系统的类层次;(10) 完成类层次中各个类的描述(包括属性和方法);(11) 完成类中各个成员函数的定义;(12) 完成系统的应用模块;(13) 功能调试;3. 总体设计:本程序包涵了一个类program和六个成员函数以及一个菜单函数,首先使用 一个结构体student记载学生的原始信息,即学生姓名,学生学号,学生成绩, 其中学生成绩也用一个结构体score来存放,再使用数组存储输入原始信息。然 后,在类外,通过作用域运算符将类内声明的成员函数定义,以及进行相应的操作,以实现相应的功能,即
4、实现对学生成绩录入,查询,修改,添加,注销,排 名等。main()函数主要是定义数据,调用相关子模块。整个程序框图如下所示:4. 文件及函数组成:程序设计采用模块化结构设计,用于实现学生成绩管理功能的函数有:lr() 学生成绩注册,cx()学生成绩查询,xg()学生成绩修改,tj() 学生成绩填 加, zx()学生成绩注销,pm()学生成绩排名函数,menu()显示菜单的函数, 主要包括:main()完成函数的数据定义及对各功能函数的调用。、参考程序#in clude#i ncludevioma nip#in cludeusing n amespace std;int j;/struct sc
5、ore/float c;/float sk;/float sj;/float total;struct stude nt/char xingmin g20;/char xuehao20;/score z;/;全局变量用于存放学生成绩存放C + +成绩存放数据库成绩存放数据结构成绩用于存放学生所有信息存放学生姓名存放学生学号学生成绩封装结构体class program/类实现学生成绩的各种功能public:void lr();/学生成绩注册void cx();/学生成绩查询void xg();/学生成绩修改void tj();/学生成绩填加void zx();/学生成绩注销void pm();/
6、学生成绩排名函数private:stude nt a100;/用于存放学生的各种信息;void menu()/菜单函数system(color a); /DOS cout颜色变换欢迎进入学生成绩管理系统*e ndl;cout*、e ndl;cout学生成绩管理系统coute ndl;*e ndl;coutsetw(47)vv1.学生成绩录入endlendl;coutsetw(47)vv2.学生成绩查询endlendl;coutsetw(47)vv3.学生成绩修改endlendl;coutsetw(47)4.添加新的学生endlendl;coutsetw(47)vv5.学生成绩注销endlend
7、l;coutsetw(47)vv6.学生成绩排名endlendl;coutsetw(39)vv7.退出endl;*、coutvv请选择数字键进行操作endl;void program:lr() /学生注册函数float d,e,f;coute ndle ndl;coutvv请输入注册学生的人数endl;cinj;char namestr20; /输入学生姓名char nu mber20;for(i nt i=0;in amestr;/学生姓名输入strcpy(ai.x in gmi ng, namestr); /输入的学生姓名负值给结构体保存coutvv请输入学生的学号:;cinnu mber
8、;输入学生学号strcpy(ai.xuehao ,nu mber);/coutvv c + +:;cin d;coutvv数据库:;cin e;coutvv数据结构:;cinf;ai.z.c=d;/给学生成绩赋值ai.z.sj=f;ai.z.sk=e;ai.z.total=ai.z.c+ai.z.sj+ai.z.sk;char wo;coutvve ndlvve ndl;coutvv=vv按 0 返回上层IIvvvve ndl;cin wo;void program:cx() /学生成绩查询函数coute ndle ndl;cout请输入查询同学的姓名:n ame;for(i nt k=0;k
9、j;k+)if(strcmp(ak.xi ngmi ng, name)=0) /学生姓名查询是否对应/对应则输出学生信息否则不执行cout学号:ak.xuehaoe ndl;cout C + +:ak.z.ce ndl;cout数据库:ak.z.skendl;cout数据结构:ak.z.sjendl;cout综合:ak.z.totale ndl;char wo;coute ndle ndl;cout=按 0 返回上层= wo;void program:xg() /学生成绩修改函数coute ndle ndl;float x,y,z;coutvv请输入需要修改的学生的姓名:;char n ame
10、s20;cinn ames;for(i nt l=O;lj;l+)if(strcmp(al.x ingming,n ames)=O) /学生姓名查询是否对应coutvv请从新输入该生的成绩! x;coutvv 数据库:;ciny;coutvv数据结构:;cin z;al.z.c=x;al.z.sj=z;al.z.sk=y;al.z.total=al.z.c+al.z.sj+al.z.sk;char wo;coutvve ndlvve ndl;coutvv=vv按 0 返回上层vv=vve ndl;cin wo;void program:tj()/新学生注册函数coutvve ndlvve nd
11、l;+j;/全局变量char n ames20;coutvv输入新增学生姓名:;cinn ames;strcpy(aj-1.xi ngmi ng, names);coutvv输入新增学生学号:;char nu mber20;cinnu mber;strcpy(aj-1.xuehao, nu mber);J应cout输入新增学生成绩:m;cout数据库:;cinn;coutvv 数据结构:;cinr;aj-1.z.c=m;/给新添加学生成绩赋值aj-1.z.sj=r;aj-1.z.sk=n; aj-1.z.total=aj-1.z.c+aj-1.z.sj+aj-1.z.sk; char wo;
12、coutvve ndlvve ndl;coutvv=按vv=v wo;减一与数组对0返回上层void program:zx() /学生成绩注销函数coutvve ndlvve ndl;char n am20;char n a=sorry;coutvv输入需要删除的学生姓名vvendl;cinn am;for(i nt o=0;ovj;o+)if(strcmp(ao.x ingming,n am)=O)coutvv您的操作成功!endl; / 将注销学生成绩归零 strcpy(ao.xi ngmi ng, na);strcpy(ao.xuehao ,n a);ao. z.sj=O;ao.z.c=
13、0;ao.z.sk=0;ao.z.total=0;char wo;coute ndle ndl;coutvv=按 0 返回上层= wo;void program:pm() /学生成绩排名函数coutvve ndlvve ndl;int q=1,i=1,l=1,m=1;char n ame20;coutvv输入学生姓名:;cinn ame;for(i nt p=0;pj;p+)if(strcmp(ap.xi ngmi ng, name)=0) /学生成绩排序for(i nt k=0;kj;k+)总成绩排序if(ap.z.totalak.z.total) /q+;if(ap.z.cak.z.c)
14、/ C + +i+;if(ap.z.sjak.z.sj) /l+;if(ap.z.skak.z.sk) /成绩排序数据结构成绩排序数据库成绩排序m+;总排名:;coutvv姓名:ap.xingmingvvendl;cout总分:ap.z.total/输出学生成绩排序情况coutvvqvve ndl;coutvv C + +:ap.z.c 排 名:;coutvvivve ndl;coutvv数据库:vap.z.skv 排名:;coutvvmvve ndl;coutvv数据结构:vap.z.sjv wo;void mai n()/主函数program b;char i;while(1)menu()
15、;cin i;switch(i)case 1:system(cls);coute ndl;cout 学生成绩注册 e ndl;b.lr();break;case 2:system(cls);coute ndl;cout 学生成绩查询 e ndl;b.cx();break;case 3:system(cls);coute ndl;cout 学生成绩修改 e ndl;b.xg(); break;case 4:system(cls);coute ndl;cout 学生成绩添加VV e ndl;b.tj();break;case 5:system(cls);coute ndl;cout VV学生成绩注销VV TIB MW jMJfiTMMkWrimifiM学生成绩查询齐学生成绩修改4 添i噺的学生札学曲责注销筑学生成術略7-退出请选择数字键进行操作*学生咸绩注册*冃拎0疋回上胃请输入注册学生的人数3士 =电雄各张三匸的学号;20100514001fi479勺姓务:王五U 的学号:20t0051401289?480学生成绩注册学生成绩查询:学生成绩查询输入查询同学的姓名, 四- = 2 0100511005C *
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 直播邀请方案文案范本
- 养殖场平整工程施工方案
- 广告服务方案投标范本
- 轻钢房屋内地板施工方案
- 上海盘式脚手架施工方案
- 采购内部协调方案范本
- 番禺区厨卫漏水施工方案
- 变电站配套工程施工方案
- 挖掘机和大卡车施工方案
- 农田灌溉潜水泵施工方案
- 国家广播电视总局部级社科研究项目申请书
- 2025-2030中国自行车行业市场深度调研及发展趋势与投资前景预测研究报告
- 2026年陕西延长石油集团有限责任公司校园招聘笔试备考题库及答案解析
- 工会2025年度工作报告国企2025工会工作报告
- 广东梅州市嘉城建设集团有限公司招聘笔试题库2026
- T∕SZSSIA 019-2026 反恐怖防范管理规范 总则
- 2026年及未来5年市场数据中国税务大数据行业市场全景分析及投资前景展望报告
- 2026年中考英语专题复习:5个主题作文 预测练习题(含答案+范文)
- 2026年陕西能源职业技术学院单招职业适应性考试题库附参考答案详解(完整版)
- 24J113-1 内隔墙-轻质条板(一)
- 神州数码人才测评题2
评论
0/150
提交评论