付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告设计名称:学生运动会成绩管理姓名:学号:专业班级:系(院):计算机工程学院设计时间:设计地点:软件实验室指导教师评语:成绩:签名:1 .课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完«C程序设计课程后进行的一次全面的综合练习。本课程设计的目的和任务:(1)巩固和加深学生对C课程的基本知识的理解和掌握;(2)掌握C编程和程序调试的基本技能;(3)利用C进行简单软件设计的基本思路和方法;(4)提高运用C解决实际问题的能力;(5)掌握书写程序设计说明文档的能力。2 .课程设计任务与要求:题目描述题目:学生运动会成绩管理功能:学生运动会成绩数据库
2、系统记录某校运动会上全部运动项目,各系获得的分数及排名情况,包括50、100、200、400、1500米,跳高,跳远,标枪,铅球,铁饼等。进入系统后可输入和修改某个项目的结果情况,可以按个系院编号输出总分;按总分排序;按男团总分排序;按系院编号查询;按项目编号查询;按女团总分查询。要求:界面设计:程序交互界面简洁友好、易操作,界面切换条例清晰系统设计:方法合理,正确运用建模绘图工具关键技术运用:函数、循环、分支、数组、结构体等第3页,共19页C课程设计报告(2)菜单函数(3)录入函数3.课程设计说明书1、需求分析根据题目要求应提供键盘式菜单实现功能选择,还应提供信息的输入操作,在程序中提供查询
3、功能所应有的显示、查找等操作。1、总体设计2、成绩修改模块;3、查询模块;4、成绩排名情况模块。2、详细设计(1)主函数(4)修改函数根据上面的需求分析,可以将系统的设计分位1、成绩录入模块;返回菜单函(5)查询函数(6)排名函数调用菜单函清除屏幕选择功能打印原始成绩打印成绩排名函数打印总分及排名返回菜单函数修改成绩菜单函数修改函数录入函数设置背景和字体颜色录入成绩主函数项目编号查询团体总分排名系院编号查询男团排名女团排名C课程设计报告第4页,共19页3 .课程设计说明书(1)详细流程图输入功能选项退出一执行国数排名工执行国数查询工执行函数执行函数执行函数C课程设计报告第5页,共19页主函数:
4、主函数设计进入;确定系统背景和字体的颜色;以及菜单函数的调用。intmain()(system("colorf4");/设置背景和字体颜色menu();/调用菜单函数return0;菜单函数1、清除屏幕;2、提醒用户根据要求选择功能;3、运用dowhile循环重复调用菜单函数。voidmenu()(charch1;do主菜单的循环(system("cls");系统清屏inta;printf("tt*n");printf("tt*学生运动会成绩数据库管理系统*n"printf("tt*n"prin
5、tf("tt*1、成绩录入*n"printf("tt*2、成绩修改*n"printf("tt*3、成绩查询*n"printf("tt*4、成绩排名*n"printf("tt*5、退出系统*n"printf("tt*n");C课程设计报告第6页,共19页n");printf("请输入功能选项:n");scanf("%d",&a);switch(a)函数的选择,及功能的选择case 1: write();break;cas
6、e 2: modify();break;case 3: query();break;case 4: rank();break;case 5: exit(0);break;default:printf("未进行任何操作哦!n");)printf("n");printf("想继续操作请按rn");getchar();scanf("%2c",&ch1);while(ch1='r');)structxueyuan/定义学院的结构体longnum;intmen10;intwomen10;stu3;录入
7、函数:1、进行录入成绩。voidwrite()成绩录入函数system("cls");charch;inti,j;printf("tt*n");printf("tt*成绩录入界面*n");C课程设计报告第7页,共19页*n");*n");printf("是否开始录入y/n?n");scanf("%s",&ch);if(ch='y')printf("请输入院系编号,50、100、200、400、1500米、跳高、跳远、标枪、铅球、铁饼成绩(前男
8、后女):n");for(i=0;i<3;i+)/for语句的嵌套,录入成绩成绩修改函数scanf("%d",&stui.num);for(j=0;j<10;j+)scanf("%d%d",&stui.menj,&stui.womenj);printf("录入完成!n");修改函数;1、打印原始数据;2、通过系院编号进行修改成绩。voidmodify()system("cls");inti,j;longn;intm,k;printf("tt*n");p
9、rintf("tt*成绩修改界面*n");printf("tt*n");n");printf("原始数据:院系编号,50、100、200、400、1500米、跳高、跳远、标枪、铅球、铁饼成绩(前男后女)n");C课程设计报告第8页,共19页for(i=0;i<3;i+)(printf("%dn",stui.num);for(j=0;j<10;j+)(printf("%3d%3d,",stui.menj,stui.womenj);printf("n");p
10、rintf("n请输入系院编号:n");scanf("%ld",&n);for(i=0;i<3;i+)/for语句if语句switch语句的嵌套,录入修改后的成绩(if(n=stui.num)(printf("请选择修改项目:n1、50Mn2、100Mn3、200Mn4、400Mn5、1500Mn6、跳高n7、跳远n8、标枪n9、铅球n10、铁饼n");scanf("%d",&k);switch(k)(case1:case2:case3:case 4:case 5:case 6:case 7:
11、case 8:case 9:case 10:(printf("请输入男女:1、男2、女n");scanf("%d",&m);switch(m)(case1:C课程设计报告第9页,共19页printf("请输入修改成绩:n");scanf("%d",&stui.menk-1);printf("成绩修改成功!n");break;case2:(printf("请输入修改成绩:n");scanf("%d",&stui.womenk-1);p
12、rintf("成绩修改成功!n");break;default:printf("输入有误!!");break;default:printf("输入有误!");查询函数:1、先选择查询方式系院编号查询或项目编号查询;2、依据提示进行查询;3、打印出查询成绩。voidquery()(system("cls");intm,n,k,p;成绩查询界面inti;printf("tt*n");printf("tt*成绩查询界面*n");printf("tt*n");pr
13、intf("tt*1、按系院编号查询2、按项目编号查询*n");n");printf("请输入查询方式:n");C课程设计报告第10页,共19页scanf("%d",&k);if(k=1)/for语句if语句switch语句的嵌套,进行成绩的查询(printf("请选择学院编号:1、1010012、1010023、101003n");scanf("%d",&p);switch(p)(case 1:case 2:case 3:(printf("请输入男女:1、男
14、2、女n");scanf("%d",&n);switch(n)(case 1:(printf("学院%d男生50、100、200、400、1500米、跳高、跳远、标枪、铅球、铁饼成绩成绩为:");for(i=0;i<10;i+)(printf("%3d",stup-1.meni);printf("n");break;case 2:(printf("学院%d女生50、100、200、400、1500米、跳高、跳远、标枪、铅球、铁饼成绩成绩为:");for(i=0;i<
15、10;i+)(printf("%3d",stup-1.womeni);printf("n");break;default:printf("输入有误!!n");C课程设计报告第11页,共19页;break;default:printf("您输入有误!n");elseif(k=2)printf(”请输入项目编号:n1、50Mn2、100Mn3、200Mn4、400Mn5、1500Mn6、跳高n7、跳远n8、标枪n9、铅球n10、铁饼n");scanf("%d",&m);switch
16、(m)case1:case2:case3:case4:case5:case6:case7:case8:case9:case10:printf("请输入男女:1、男2、女n");scanf("%d",&n);for(i=0;i<3;i+)switch(n)case1:printf("学院d该项目男生成绩为:%dn",stui.num,stui.menm-1);break;case2:printf("学院d该项目女生成绩为:%dn",stui.num,stui.womenm-1);C课程设计报告第12页,
17、共19页;break;default:printf("输入有误!!n");break;default:printf("输入有误!!n");elseprintf("输入有误!n");排名函数:1、选择排名方式:男团、女团、团体总分;2、依据提示进行输入;成绩排名函数3、打印总分及排名。voidrank()system("cls");intm,temp1,temp2;intsum3=0,0,0;intNb3=stu0.num,stu1.num,stu2.num;inti,j;printf("tt*n"
18、;);printf("tt*成绩排名界面*n");printf("tt*n");n");printf("请输入排名方式:1、按男团排名n");printf("2、按女团排名n");printf("3、按总分排名n");scanf("%d",&m);switch(m)case1:C课程设计报告第13页,共19页for(i=0;i<3;i+)(for(j=0;j<10;j+)sumi+=stui.menj;)for(i=0;i<3;i+)pri
19、ntf("学院d男团总分为:%dn",stui.num,sumi);for(i=0;i<3;i+)/对所求成绩的排名并记录编号(for(j=0;j<3-i;j+)(if(sumj<sumj+1)(temp1=sumj+1;sumj+1=sumj;sumj=temp1;temp2=Nbj+1;Nbj+1=Nbj;Nbj=temp2;)printf("按男团成绩排名为:n");for(i=0;i<3;i+)(printf("%d、dn”,i+1,Nbi););break;case2:(for(i=0;i<3;i+)(f
20、or(j=0;j<10;j+)sumi+=stui.womenj;for(i=0;i<3;i+)printf("学院%d女团总分为:%dn",stui.num,sumi);C课程设计报告第14页,共19页for(i=0;i<3;i+)(for(j=0;j<3-i;j+)(if(sumj<sumj+1)(temp1=sumj+1;sumj+1=sumj;sumj=temp1;temp2=Nbj+1;Nbj+1=Nbj;Nbj=temp2;printf("按女团成绩排名为:n");for(i=0;i<3;i+)(print
21、f("%d、dn”,i+1,Nbi);break;case3:(for(i=0;i<3;i+)(for(j=0;j<10;j+)sumi=stui.menj+stui.womenj;for(i=0;i<3;i+)printf("学院d团体总分为:%dn",stui.num,sumi);for(i=0;i<3;i+)(for(j=0;j<3-i;j+)(if(sumj<sumj+1)C课程设计报告第15页,共19页temp1=sumj+1;sumj+1=sumj;sumj=temp1;temp2=Nbj+1;Nbj+1=Nbj;N
22、bj=temp2;)printf("按总分成绩排名为:n");for(i=0;i<3;i+)printf("%d、dn”,i+1,Nbi););break;default:printf("输入有误!!n");C课程设计报告第16页,共19页4.课程设计成果实际测试运行结果:j回hi-r主界面:七堂程序设中,口ebug学生运动金融J数揖百理赛造MJUJR.口一看事彳:爆!MJI!:H:H»:H*:HyaaJi|一-0:量爆燃量引我找学生运动会成绩数据库管理系统*M成欣成呈绩绩绩电*人富篇K-KHKIlkWNNWMHMMMMMHMW
23、WWWHWKMMMWWK'M-K请输入功能选项,Jg成绩录入界面:E米程序设计D*bug学生运动会成堞数据管理里酢.翻一*:啸圣吉吴.A,黑.面XNMMJCMMM.!H是否开始录入m?常输入院系编号,5U.100.200.4肛150咪、跳高、跳远、标枪.铅球,铁饼成绩(前里后女):10W01858789586990788689645866938?649187586S9810100286869856748785b48992545287895648787278841010038?697485649282?6596984?38592747658698785录入完成!梯怅续操作请按尸C课程设计
24、报告17页,共194.课程设计成果成绩修改界面:*E:匚整厅俎计、口生运动加碓码杀支1尊.她一手鬻整皆工苧系柿号-与日、1B0-101001少出0Q.I卧I妣义MLY4.1B10U399100seex-lacx二日的。米、fJtrS-跳远.柞枪、裕理r铁饼成绣于后于无.弓工9303RE打弓.as4.白25-7日?2工73.KVH,G1.UH.vr.6mW1MM,J!.ry.VHUf*r.HJ.&V”U.901?687TH*日国B6»量学9B#1H6.B8酒骈1人,戚幅嫁T,rHi0口3旧况存修改项目,l5aOM清蛹人.男文.1-用1疗输入艇改小C送绩w改就功!出融标画作i按h
25、按系院编号查询:f成i(F修改屏面ii幅入系院拓号口请达择悔改班S口EWI1EI0M盗小丹1S00HS,5/B.10%输入弟女小男4齐至旃号.&0-u±CHseiB.r.isohi5K,,跳商,跳远、标怆钻硅“铁出并成缭T?i&¥标.TST1T3量七B6a?BGs<-S3757673K,71K17s.GB&SG£身Hu.&H”19呼1H6学子.中量予台6房6、*H#芋芋#6B6后7SV金日.V至知EP手96.*1容E.EH10100198至7*0100Z£01003手予立小由i青输人性改询BN需续修改成功!出城绞搠作
26、谴搜卧C课程设计报告第18页,共19页4 .课程设计成果成绩排名:男团:I1"CAUMrdVdudPHid叩加测厘计M3bug6生居药材附乐yfift里里啦e用.成境排名界面耳中RRH-R*事'曲叩1d厘序量字生本的舍邦蛔就问牲1亡痣-0Xh鼻*灯中注扛*HI*注4工柞转入日41口:日中£4:糊串到:&中R扛中府虹*事nH:目料:自我材料扛巾¥口句:材材虹虹/才工斗马时料科林书成峨排,名界面*科林料行林钎扛丘中i*:*工*目时初:扫:料占:m:制:修卡工中工率:时耳纪:注料料就把*男4:克1H101001l(H0O2moog团成曙ix1口mui2.1010023s1010D3里里里.排总总总为印H1团名患独好操作谓拉丁耀狗拼音fiS人镌全:女团:惊1。1朝1女1.01002Srh-24752为为为忌S总为101Q01101UO2L01Q03If狗押HT*法全;总分:*I*-*-*-*f*I*4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮业网络安全管理专员面试要点
- 银行业务创新与转型策略分析
- 酒店餐饮业管理人员招聘全解析
- 法律知识培训课件
- 新兴科技企业市场推广经理的创新计划与实践
- 航空调度员岗位面试问题与解答参考
- 构建和谐医患关系心得
- 证券日报记者团队面试攻略
- 制片人导演招聘面试全解析
- 运营部工作汇报与总结制度
- ERP沙盘模拟经营知到智慧树章节测试课后答案2024年秋山东青年政治学院
- 创文交通协管员劳务派遣投标方案
- JBT 8827-1999 机电产品防震包装
- 2024年湖南商务职业技术学院单招职业适应性测试题库带答案
- 《跨境电商直播(双语)》课件-1.1行业发展动态
- 标书中培训服务方案
- 全套教学课件《工程伦理学》
- 病毒性心肌炎诊疗知识考试试题及答案
- 经典儿歌歌词-100首
- 新教材人教版高中数学必修第二册全册(基础练习题)原卷版
- NB-T20136-2012核电厂辐射控制区出入口设计准则
评论
0/150
提交评论