版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C+课程设计报告更多精彩,尽在大学生校园网学生信息管理系统(C+)1程序功能要求(1)信息维护:要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模 块包括子模块有:增加学生信息、删除学生信息、修改学生信息。(2)信息查询:要求:查询时可实现按姓名查询、按学号查询。(3)成绩统计:要求:A输入任意的一个课程名(如数学)和一个分数段(如6070),统计出在此分数段的学生情况。(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排 序结果。2开发环境操作系统:Win dows XP 开发软件:Visual C+ 6.03程序分析(1)定义一个数组记录总成绩:to
2、tal2000;(2)先定义结构体:struct stude nt(3)用for循环实现一个查找函数(4)定义插入函数(5)定义删除函数(6)定义了一个输出函数来控制输出(7)编写主函数:其中包括学生信息的输入,并求出每个学生的总成绩用数组 total2000进行记录,然后按学生的总成绩从高到低进行排序;排序的方法有很多 种,这里我用了冒泡法排序;最后调用查找,插入,删除,输出等函数实现各种功能。根据提示选择功能:cz表示查找,cr表示插入,sc表示删除,js表示结束输 入输出。4程序详细内容#in clude #in cludevstri ngusing n amespace std;int
3、 total2000;/总成绩;struct studentint num;/学号;stri ng n ame;/姓名;stri ng classes;/班级;int math;/数学成绩;int en glish;/英语成绩;in t cl;c+成绩;st2000,temp;/定义结构体数组;/查找函数;void chazhao(i nt n)int nu mber;coutvv请输入你的学号:cinnu mber;for(i nt i=1;i=n ;i+)if(sti.num=number)/查找学号为number的学生,并输出其信息;大学生校园网3coutsti. num sti. na
4、mevv;coutvsti.classesvv sti.mathvv;coutnun aclamate n ccl;ttotal=mat+e n+ccl;for(inti=1;iv=n;i+)/查找要插入的学生的位置,并记下位置X;if(ttotal=totali)x=i;break;for(int i=n+1;ix;i-)/将x+1至U n位置的学生信息往后移一个位置;sti=sti-1;totali=totali-1;/对x位置的信息处理;把要插入的信息放入x的位置;stx. num=nu; stx. name=na;stx.classes=cla; stx.math=mat;stx.e
5、nglish=e n; stx.cl=ccl;totalx=ttotal;/删除函数;void sha nchu(i nt n)int m,i,j;coutvv请输入要删除的学生的学号:;cinm;/找到要删除的信息的位置,并跳出循环,i值就是要删除信息的位置;C+课程设计报告更多精彩,尽在大学生校园网for(i=1;i=n ;i+)if(m=sti. nu m)break;n-1时结束;/将i+1到n的学生信息往前移一个位置,循环到for(j=i;j n;j+)stj=stj+1;totalj=totalj+1;/输出函数;void output(i nt n)for(i nt i=1;i=
6、n ;i+)coutsti. num sti. namevv;coutvsti.classesvv sti.mathvv;coutn;/表示学生的人数;/ 输入n个学生的信息;for(i=1;i sti .num sti .n ame;cin sti.classessti.math;cin sti.e nglishsti.cl;totali=sti.math+sti.e nglish+sti.cl;/排序;冒泡排序法,根据总成绩的高到低排列;for(i=1;i n;i+)for(j=i+1;jtotali)int p=totali;totali=totalj;totalj=p;temp=sti
7、;sti=stj;stj=temp;for(i=1;i+)coutvv查找成绩输入cz,插入学生信息输入cr,删除学生信息输入sc,结束请输入js :;cinm;if(m=js)break;if(m=cz)chazhao( n);/output( n);if(m=cr)char u(n );output (n+1); n+;if(m=sc)sha nchu( n);output( n-1); n-;coutvve ndl;/while(1)return 0;.大学生校.园网7f;Users王琛gwktop学三背逞茎疑(2 ) ,exe输入学生的人数,1110 115 105篇単生信息;110
8、110 110 338110 115 10E 330縫箧鑒龄豐鑒爺息输川采请输-要 12注骑 -1王琛詈歎嶠陽,警入学生信息输入“,删除学生信息输入叫结束请输入如11 王琛舅 110 11S 10& 336,结束请输入Js. cr5程序运行结果言息输入c查找成绩输入插入学生信息输入删除学生信息输人,结束请输入血- 请琦入要删除的学生的李号:1211 王琛男 110 115 10S 330删除学生信息输入叫结束请输入E叶千:6总结心得通过编写学生成绩管理系统这个程序,感觉到自己有很多方面的不足,在编写 过程中不断的求助于同学老师,不断的查找资料和翻书本,自己真是受益匪浅。C+课程设计报告更多精彩,尽在大学生校园网首先,在编程学习中,实践是非常重要的,无论自己在读程序看程序时是多么 的明白,但到了电脑面前,才知道在实际
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学主题班会课件:文明与礼仪自信与独立
- 工程师项目进度管理绩效评定表
- 2026年校园餐、教辅、校服“三项整治”校长履职手册
- 小学主题班会课件梦想启航开学典礼
- 2026年处理客户投诉程序更新说明6篇范文
- 职场发展晋升路径优化方案
- 供应商质量改进措施落实反馈函(8篇范文)
- 农业科技化种植与管理模式创新研究
- JJF(辽) 567-2025 流量控制用节流孔板校准规范
- 正式通知2026年终庆典活动举办时间变更4篇范文
- 野外安全生产制度
- 2026年厦门地铁站务招聘笔试题库含答案
- 2025年湖州师范学院马克思主义基本原理概论期末考试笔试真题汇编
- 2026富海集团招聘面试题及答案
- 《关于加快建设现代化国有林场的意见》深度解读课件
- 2026年国家电网招聘之公共与行业知识考试题库500道重点
- 2024-2025学年海南省天一联考高二下学期7月期末考试物理试题(解析版)
- 雨课堂学堂云在线《人像摄影(中国传媒大学 )》单元测试考核答案
- 2025年福建省考《行测》真题及答案
- 电动系统技术培训计划方案
- 安全系统工程课程设计报告
评论
0/150
提交评论