C语言课程设计--校际运动会管理系统_第1页
C语言课程设计--校际运动会管理系统_第2页
C语言课程设计--校际运动会管理系统_第3页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一课程设计目的1二课程设计任务和内容1三系统设计方案23.1 系统详细描述23.1.1 系统设计背景23.1.2 系统设计详细信息23.2 功能模块划分23.2.1 功能模块描述23.2.2 输入项4输出项4四系统实现与测试44.1.1 4.1主菜单实现5流程图5代码6主菜单测试74.2.1 4.2查询模块实现7流程图7代码8模块测试114.3显示数据模块实现124.3.1 流程图12代码13模块测试154.4.1 4.4文件输出模块16代码16模块测试174.5显示排名模块17流程图17代码18模块测试19五程序调试及错误19六参考文献20七附录201) 一、课程设计的目的学习综合运用C高级

2、语言课程和其他先修课程的知识,提高分析和解决实际问题的的能力,进一步巩固、加深和拓宽所学的知识;进一步加强结构化程序设计的思想,加深对高级语言'基本语言'要素和控制结构的理解。2) 全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法;独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。3) 掌握程序设计中的常用算法和C语言的编程技巧和上机调试程序的方法。4) 在参与一系列子项目的实践过程中,提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。二、课程设计任务和内容按照如下要求,运用C+祁言,编写一套可用的较为完善的

3、校际运动会管理系统软件(两人分模块合作)要求:初始化输入:学校总数及名字,运动员总数及运动员基本信息,运动会项目(为方便测试暂定为男女分别为4项,以项目一,项目二,项目三,项目四代表)各项目名次取法有以下几种:取前五名:第一名7分,第二名5分,第三名3分,第四名2分,第五名1分;取前三名:第一名5分,第二名3分,第三名2分;用户自定义。功能要求:(1) 由程序提醒用户填写比赛接结果,输入各项目参赛运动员运动员信息;(2) 信息录入完毕后由系统为运动员、各个学校进行排名;所有信息记录完毕后,用户可以查询各个学校的比赛成成绩和排名,运动员的比赛成绩和排名;(3) 最后还能对比赛信息输出。注:我与网

4、络工程102001班黄科荣同学合作,共同完成本次有关于校际运动会管理系统的程序设计。我负责完成查询模块、数据显示模块、文件输出模块的实现和显示排名模块。三、系统设计方案3.1系统详细描述3.1.1系统设计背景随着中国教育改革的不断深入以及大学生的普及,大学里每年都会举办运动会,一方面是为了鼓励大学生积极参加体育运动,另一方面也是培养国家体育人才。在各个学校之间的比赛时,需要对运动会的信息进行整理,它涉及到的数据量之大,用单纯的手写记录已经不能满足用户的需求,利用运动会管理系统及时了解各个环节中信息的变更,有利于提高管理的效率。本项目作为C+课程设计课程的训练项目提出,目的是为了提高同学们系统的

5、开发,则提高大家的实践能力。所以开发一个符合自身运动会实际情况的工作平台是十分必要的。3.1.2系统设计详细信息系统使用对象定为由太原科技大学,太原理工大学,山西大学,中北大学联合举办的校际运动会。系统需要建立两个结构体学校和运动员。学校应该包含学校名,学校代码,学校总分和学校排名等信息;运动员则要包含姓名,性别,学校,比赛成绩,比赛名次和比赛成绩等信息。系统就是要实现学校和运动员基本信息的输入和输出,还有查询,最后再生成报表。3.2功能模块划分3.2.1功能模块描述根据题目的要求及系统功能可以将系统分为学校信息录入,学生信息录入,成绩录入,查询,显示数据,输出文件,显示排名七个模块。各个模块

6、基本介绍如下:学校信息录入模块:输入学校总数,对学校名字,代码,成绩,排名等信息进行初始化。学生信息录入模块:输入学生总数,对运动员姓名,性别,学校,成绩,排名,得分等信息进行计算。成绩录入模块:录入运动员比赛成绩由系统对运动员进行排名和积分。查询模块:用户可以选择运动员,学校,项目三种查询方式。显示数据模块:显示学校信息,运动员信息和得分规则。输出文件模块:将文件存储。显示排名模块:显示学校排名和运动员排名。注:我主要负责查询,显示数据,输出文件,显示排名四个模块的相关内容,黄科荣同学负责编写学校信息录入,学生信息录入,成绩录入三个模块的相关内容,最后的整体代码由两个人组合完成。校际运动会管

7、理系统显示排名运动员排名学校排名图3.1校际运动会管理系统功能模块图得分规则学校信息录入3.2.2输入输以下输入项均为键盘输入:得分规则选择inta(1、2、3)选择主菜单选项intn(1、2、3、4、5、6、7、8)学校个数intXN学校校名stringmingzi学校代号stringdaihao学生数量intSN学生姓名stringxingming学生性别boolxingbie参赛项目boolxiangmu4成绩floatchengji选择查询方式inta(1、2、3、4)选择显示的信息intl(1、2、3、4)选择现实的排名inta(1、2、3)3.2.3输出项学校名次intmingci

8、4;学校校名stringmingzi学生姓名stringxingming学生性别boolxingbie参赛项目boolxiangmu4成绩floatchengji单项得分intdefen4总分intzongfen4.1.1主菜单流程图4.1主菜单流程图/菜单4.1.2主菜单代码voidmenu()(intw1,n;system("cls");cout<<"tt"<<endl<<"tt*welcometoload*"<<endl<<"tt-"<<

9、endl<<ttZ<<endl<<"tt><欢迎使用校运动会计分系统><"<<endl<<"tt><><"<<endl<<"tt><><"<<endl<<"tt><><"<<endl<<"tt><1.学校信息录入><"<<endl<

10、;<"tt><2.学生信息录入><"<<endl<<"tt>3.成羽水入<"<<endl<<"tt><4.查询><"<<endl<<"tt><5.显小数据><"<<endl<<"tt><6.输出文件><"<<endl<<"tt><7.显示排名&

11、gt;<"<<endl<<"tt><8.退出><"<<endl<<"tt><><"<<endl<<"tt><><"<<endl<<"tt><><"<<endl<<"tt><制作人<"<<endl<<"tt>&l

12、t;><"<<endl<<"tt><><"<<endl<<"tt>孕"<<endl;do(cout<<"请输入你想操作的代号(1-8):"<<endl;cin>>n;if(n<1|n>8)(w1=1;cout<<"您的输入有误,请重新输入!"<<endl;elsew1=0;while(w1=1);switch(n)(case1:xue

13、xiaoluru();case2:xueshengluru();case3:chengjiluru();case4:chaxun();case5:xianshi();case6:wenjian();case7:paimingxianshi();4.1.3主菜单测试主菜单运行结果如图4.2D:Debug校际运幼会言理买筑.*hHKXXKXXXHKw611C0H6tnloadKXXXXMXiKXXXXXWr米米米米米统系分计会动运校用使迎欢米豪奈代息息入一名詹录校生结询一归示出嘤度瀚-fi-JS12345678奈:8)1-号图4.2主菜单界面4.2查询模块实现4.2.1查询流程图开始图4.3查询模

14、块流程图4.2.2查询模块代码voidchaxun()/查询(voidxscx();voidxmcx();voidxxcx();inta;do(cout<<"选择查询方式:"<<endl<<"1按姓名查询:"<<endl<<"2按项目查询:"<<endl<<"3按学校查询:"<<endl<<"4退出"<<endl<<"请选择:”;cin>>a;

15、switch(a)(case1:xscx();break;case2:xmcx();break;case3:xxcx();break;case4:break;while(a<1&&a>4);system("pause");menu();voidxscx()(inti,sb=0;stringx;cout<<"请输入要查询的名字:"cin>>x;for(i=0;i<SN;i+)(if(xsi.xingming=x)(sb+;cout<<"姓名"<<xsi.x

16、ingming<<"学校"for(intk=0;k+)if(xsi.xue=xxk.daihao)(cout<<setw(15)<<xxk.mingzi;break;cout<<"性别";if(xsi.xingbie)cout<<setw(4)<<"男"elsecout<<setw(4)<<"女"cout<<"号码"<<xsi.haoma<<endl;if(sb=0

17、)(cout<<"没找到该名字的学生"<<endl;voidxmcx()(inti,sb=0;intj;cout<<"请输入要查询的项目名:”;cin>>j;for(i=0;i<SN;i+)(if(xsi.xiangmuj-1)(sb+;cout<<"姓名"<<xsi.xingming<<"学校"for(intk=0;k+)if(xsi.xue=xxk.daihao)(cout<<setw(15)<<xxk.mi

18、ngzi;break;cout<<"性别”;if(xsi.xingbie)cout<<setw(4)<<"男"elsecout<<setw(4)<<"女"cout<<"号码"<<xsi.haoma<<endl;if(sb=0)(cout<<"未找该项目的学生"<<endl;voidxxcx()(inti,sb=0;cout<<"学校信息为:"<<

19、;endl<<setw(15)<<"学校名称"<<"学校代号"<<endl;for(i=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<""<<xxi.daihao<<endl;stringl;cout<<"请输入要查询的学校代号:”;cin>>l;for(i=0;i<SN;i+)(if(xsi.xue=l)(sb+;cout<<"姓

20、名"<<xsi.xingming<<"学校"<<l<<"性另F;if(xsi.xingbie)cout<<setw(6)<<"男"elsecout<<setw(6)<<"女"cout<<"号码"<<xsi.haoma;if(sb=0)cout<<"没找到该学校的学生"<<endl;4.2.3查询模块测试查询模块测试分为姓名查询如图4.

21、4,项目查询如图4.5,学校查询如图4.6:I回1234选®圭DE主青=询询询巧查查查学校|蜂乐戋原科技大学性别男号码!DAOebugk校际运就!会言理至城眉住"图4.4姓名查询界面当选择数字1时界面如图4.4,输出学生姓名,学校,性别,号码1234马马马马而-T巾-T巾用号号号号男男男男'D:Debug校际运动会管理至魄exe”询询5'查-名日校校校校1234-*!青青、Tb-fcllh.的询查寅刚荣:富:2要乐维4择、“狩王髯选蟹名名名kMnp一二二一二一一二请按仕意键继续一-图4.5项目查询界面当选择数字2时界面如图4.5,输出参加要查询项目的运动员姓

22、名,学校,性别,号码'D:DeBu弟伎睡运动会管理至统击心-询询询式查杳查方名易隽理也:3息一1U11:另另123403ttuuuU为构ulU1学广名大大大矗.:$工北矗乐彬要乐彬§萼名康原太太-7.J-.文吉孑请按任意键继续一.图4.6学校查询界面当选择数字3时界面如图4.6,输出代表要查询学校参赛的运动员姓名,学校,性别,号码.4.3显示模块查询4.3.1显示模块流程图:开始4.3.2显示模块代码voidxianshi()(voidxsxxxx();voidxsxsxx();voidxsdfgz();intl;do/显示所有信息(cout<<"<

23、;<"<<"<<<<"请选择:cin>>l;显示所有学校信息显示所有学生信息显示得分规则退出II.输入1"<<endl输入2"<<endl输入3"<<endl输入4"<<endlswitch(l)(case1:xsxxxx();break;case2:xsxsxx();break;case3:xsdfgz();break;while(l>4&&l<1);system("pause&quo

24、t;);menu();voidxsxxxx()(cout<<"学校信息为:"<<endl<<setw(15)<<"学校名称"<<"学校代号"<<setw(8)<<”学校得分”<<setw(8)<<”学校排名"<<endl;for(inti=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<”"<<xxi.daihao&

25、lt;<setw(8)<<xxi.chengji<<setw(8)<<xxi.mingci<<endl;voidxsxsxx()(cout<<setw(6)<<"姓名”<<setw(15)<<"学校”<<setw(6)<<"性另J"<<setw(12)<<"项目1成绩"<<setw(12)<<"项目2成绩"<<setw(12)<

26、;<"项目3成绩"<<setw(12)<<"项目4成绩"<<endl;for(intj=0;j<SN;j+)(cout<<setw(6)<<xsj.xingming;for(intk=0;k+)if(xsj.xue=xxk.daihao)cout«setw(15)«xxk.mingzi;break;if(xsj.xingbie)cout«setwvv”男”;elsecout«setwvv”女”;for(intx=0;x<4;x+)cout

27、<<setw(6)<<xsj.xiangmux«setw(6)«xsj.chengjix;cout«endl;cout«setw(18)«"项目1得分排名"«setw(18)«"项目2得分排名”«setw(18)«"项目3得分排名"«setw(18)«"项目4得分排名"«setwvv”总分"«endl;for(j=0;j<SN;j+)for(intx=0;x

28、<4;x+)cout<<setw(9)<<xsj.defenx«setw(9)«xsj.mingcix«setw(7);cout«xsj.zongfen«endl;voidxsdfgz()for(intz=0;z+)if(dfz!=O)cout«"第"«z+1«"名得"«dfz«"分"«endl;continue;elsecout«"其后所有人得分为0"«e

29、ndl;break;4.3.3显示模块测试显示模块测试分为学校显示如图4.8,所有学生显示如图4.9和得分显示如图4.10|回学校代号学校得分学校排名ul213u2212u3501u4144太原科麒簟太原罕壬主金'D:Debugbi际运动会莒理至貌吧服",JUJdi规示一巫显显显很扈选至:1请按任意键继续1234AA图4.8学校信息显示界面回图4.8选择1时参赛学校的名称,代号,得分和排名的显示'D:Debug校际运动会管理奈携,明W选姓乐维请刘王一太原士原太原士原弟大大大大大大技工北晨工北科理击科理中别男男男男女女女苏0879100001名。-11110000项目2

30、0&&&11111000请按任意金继续一IJ314000000&32项目3得分Q320000成绩项目3000021202326排名0213000001110000成绩项目4I0131816I0I&I0I&项目4得分Q&&&300&&&1011排名0000成绩0&&&4404642岛分3510362103图4.9学生信息显示界面图4.9为选择2时所有参赛学生学校,性别,参赛项目,成绩,得分和排名的信息显示回"D:Debugi校际近动会言理素统rr1234AAAA邮刖d

31、刖-krr-rr4.Jr-4-.#有页刀显显显退Em图4.10得分规则显示界面图4.10为选择号码3时比赛采用的积分规则的显示.4.4输出文件模块4.4.1输出模块代码voidwenjian()/输出到文件fstreams1("输出文件.txt",ios:out);if(!s1)cout<<"打开失败!";s1<<"学校名字学校代码for(inti=0;i<XN;i+)s1<<xxi.mingzi<<""<<int(xxi.chengji)<<&#

32、39;n's1<<'n'<<'n'<<"姓名学校代码性别号码项目次项目3成绩名次项目4成绩名次总分"<<'n'for(i=0;i<SN;i+)s1<<xsi.xingming<<"”<<xsi.haoma<<”"学校名次学校总分"<<'n'"<<xxi.daihao<<""<<xxi.mingci

33、<<"成绩名次项目2成绩名"<<xsi.xue<<""<<xsi.xingbie<<"<<xsi.xiangmu0<<""<<xsi.chengji0<<""<<xsi.mingci0<<""<<xsi.xiangmu1<<""<<xsi.chengji1<<""<

34、;<xsi.mingci1<<""<<xsi.xiangmu2<<""<<xsi.chengji2<<""<<xsi.mingci2<<""<<xsi.xiangmu3<<""<<xsi.chengji3<<""<<xsi.mingci3<<""<<xsi.zongfen<<

35、;'n's1.close();cout<<"输出成功!"<<endl;system("pause");menu();4.4.2输出模块测试兰整出立徉记泰事3W)*母推叫学校代酹学校告祓学校沮芬ul321u2£21u3150ul414学校代码性别号码项目1成绩名次ul1118211T3u311勺1ll411114ul000u2d00ii3000u4000项亨名次项目3廊贵名次项目4成壕总分000000001132000113101000116303212004462030D02231004611026400

36、4233图4.11输出文件4.5显示排名4.5.1排名模块流程图图4.12排名模块流程图4.5.2显示排名模块代码voidpaimingxianshi()/显示排名(voidxxpm();voidydypm();cout<<"请选择:"<<endl<<"1学校排名"<<endl<<"2运动员总分排名"<<endl<<"3退出"<<endl<<"请选择:"inta;cin>>a;

37、switch(a)(case1:xxpm();break;case2:ydypm();break;case3:break;system("pause");menu();voidxxpm()(stringdd50;for(inti=0;i<XN;i+)ddxxi.mingci-1=xxi.mingzi;for(i=0;i<XN;i+)cout<<"第"<<i+1<<"名为"<<setw(6)<<ddi<<endl;voidydypm()(stringdd

38、200,te;intss200,mp,p,q;for(inti=0;i<SN;i+)(ddi=xsi.xingming;ssi=xsi.zongfen;for(p=0;p<SN;p+)(for(q=p+1;q<SN-1;q+)(if(ssp<ssq)(te=ddq;ddq=ddp;ddp=te;mp=ssq;ssq=ssp;ssp=mp;for(i=0;i<SN;i+)cout<<"第"<<i+1<<"名为"<<setw(6)<<ddi<<endl;4.

39、5.3显示排名模块测试显示排名测试分为学校排名如图4.13,运动员排名如图4.13>'D:Debu弟校际运动会管理祭毓旧炯"44J-44J-&123也.青青第第第第请校动出111子运退¥.=排员I-太大-学i子-大北原原£太山映理科图4.13学校排名界面'D:Debugl3i际运贰尝管理早统也bfl分咨1=1心排员瞽出邕子运退¥:为为为为为容LL-1-123着刚am®乐荣玲红茹wk;王刘黄£_t-意1234567请兼毫第寒弟m-第请图4.14运动员排名界面五、调试错误及解决方法在调试过程中遇到了各种各样的

40、错误,但总结起来也就是马虎造成的,现列举一二如在调用函数时出现函数未声明的错误,只要在函数的开头进行声明就行了;还有如,此类型错误主要是在输入测试.cpp(579):errorC2018:unknowncharacter'0xa3字符时使用的是中文输入,只要改成英文输入就行了;注意“”使用要完整等等。不过在我编写程序时遇到的最大的困难还是在输入文件模块,因为对这个知识点掌握不好,后来经过查阅资料终于弄活楚了。六、参考文献谭浩强.C+程序设计.活华大学出版社.2011郑莉.C+程序设计(第三版).活华大学出版社.2005钱能.C+程序设计教程.活华大学出版社.2004武俊亮.visual

41、c+课程设计与系统开发案例.活华出版社黄维通.VisualC+程序设计教程.活华大学出版社.2005七、附录七、附录源代码#include<iostream>#include<fstream>#include<iomanip>#include<string>usingnamespacestd;intdf100=0;structxuexiaostringmingzi;stringdaihao;intmingci;floatchengji;/学校名字/学校代号/学校名次/学校成绩xx20;structxueshengstringxue;stringx

42、ingming;inthaoma;boolxiangmu4;boolxingbie;/学校/姓名/运动员号码/项目/性别floatchengji4;intmingci4;intdefen4;intzongfen;xs100;intXN;intSN;/成绩/名次/单项得分/总分/学校个数/学生总数voidxuexiaoluru();voidxueshengluru();voidchengjiluru();voidchaxun();voidxianshi();voidwenjian();voidpaimingxianshi();voidpaiming(inta,boolb);voidmenu()i

43、ntw1,n;/菜单system("cls");cout<<"tt"<<endl<<"tt*welcometoload*"<<endl<<"tt"<<endl<<"tt淤"<<endl<<"tt欢迎使用校运动会计分系统淤"<<endl<<"tt淤"<<endl<<"tt淤"<&

44、lt;endl<<"tt淤"<<endl<<"tt淤1.学校信息录入淤"<<endl<<"tt淤2.学生信息录入淤"<<endl<<"tt淤3.成绩录入淤"<<endl<<"tt淤4.查询淤"<<endl<<"tt淤5.显示数据淤"<<endl<<"tt淤6.输出文件淤"<<endl<

45、<"tt淤7.显示排名淤"<<endl<<"tt淤8.退出淤"<<endl<<"tt淤"<<endl<<"tt淤"<<endl<<"tt淤"<<endl<<"tt制作人淤"<<endl<<"tt淤"<<endl<<"tt淤"<<endl<<&

46、quot;tt淤"<<endl;<<"tt"<<endldocout«"请输入你想操作的代号(1-8):"«endl;cin»n;if(n<1|n>8)w1=1;cout«"您的输入有误,请重新输入!"«endl;)elsew1=0;while(w1=1);switch(n)case1:xuexiaoluru();case2:xueshengluru();case3:chengjiluru();case4:chaxun();ca

47、se5:xianshi();case6:wenjian();case7:paimingxianshi();)voidxuexiaoluru()/学校信息录入(cout«"请输入学校个数:cin»XN;for(inti=0;i<XN;i+)cout«"请输入第"«i+1«"个学校的名字:”;cin»xxi.mingzi;cout«"请输入第"«i+1«"个学校的代码:”;cin»xxi.daihao;xxi.chengji

48、=xxi.mingci=O;)cout«"学校信息为:"«endl«setw(15)«"学校名称"«"学校代号"«endl;for(i=0;i<XN;i+)cout«setw(15)«xxi.mingzi«""«xxi.daihao«endl;system("pause");menu();)/学生信息录入voidxueshengluru()(cout<<"请输

49、入学生数量:"cin>>SN;intk;for(inti=0;i<SN;i+)(cout<<"请输入第"<<i+1<<"个学生的信息:"<<endl<<setw(15)<<"学校名称"<<"学校代号"<<endl;for(intj=0;j<XN;j+)cout<<setw(15)<<xxj.mingzi<<""<<xxj

50、.daihao<<endl;cout<<"请输入学生所在学校的代码:"cin>>xsi.xue;cout<<"请输入学生的姓名:"cin>>xsi.xingming;cout<<"请输入学生的性别(男输入1/女输入0):"cin>>xsi.xingbie;for(k=0;k<4;k+)(xsi.chengjik=xsi.defenk=xsi.mingcik=0;xsi.xiangmuk=0;xsi.haoma=i+1;menu();voidxia

51、nshi()/显示所有信息(voidxsxxxx();voidxsxsxx();voidxsdfgz();intl;do(cout<<"显示所有学校信息<<"显示所有学生信息输入1"<<endl输入2"<<endl<<"显示得分规则输入3"<<endl<<"退出输入4"<<endl<<"请选择:"cin>>l;switch(l)(case1:xsxxxx();break;cas

52、e2:xsxsxx();break;case3:xsdfgz();break;while(l>4&&l<1);system("pause");menu();voidxsxxxx()cout<<"学校信息为:"<<endl<<setw(15)<<"学校名称"<<"学校代号”<<setw(8)<<”学校得分"<<setw(8)<<"学校排名"<<endl

53、;for(inti=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<""<<xxi.daihao<<setw(8)<<xxi.chengji<<setw(8)<<xxi.mingci<<endl;voidxsxsxx()cout<<setw(6)<<"姓名"<<setw(15)<<"学校”<<setw(6)<<”性别”<<

54、setw(12)<<"项目1成绩”<<setw(12)<<”项目2成绩"<<setw(12)<<"项目3成绩"<<setw(12)<<"项目4成绩"<<endl;for(intj=0;j<SN;j+)cout<<setw(6)<<xsj.xingming;for(intk=0;k+)if(xsj.xue=xxk.daihao)cout<<setw(15)<<xxk.mingzi;brea

55、k;if(xsj.xingbie)cout<<setw(6)<<"男"elsecout<<setw(6)<<"女"for(intx=0;x<4;x+)cout<<setw(6)<<xsj.xiangmux<<setw(6)<<xsj.chengjix;cout<<endl;cout<<setw(18)<<"项目1得分排名"<<setw(18)<<"项目2得分排名&q

56、uot;<<setw(18)<<"项目3得分排名"<<setw(18)<<"项目4得分排名"<<setw(7)<<"总分"<<endl;for(j=0;j<SN;j+)for(intx=0;x<4;x+)cout<<setw(9)<<xsj.defenx<<setw(9)<<xsj.mingcix<<setw(7);cout<<xsj.zongfen<<en

57、dl;voidxsdfgz()(for(intz=0;z+)(if(dfz!=0)(cout<<"第"<<z+1<<"名得"<<dfz<<"分"<<endl;continue;else(cout<<"其后所有人得分为0"<<endl;break;voidjisuangeren()/计算个人总分(for(inti=0;i<SN;i+)xsi.zongfen=xsi.defen0+xsi.defen1+xsi.defe

58、n2+xsi.defen3;voidjisuanxuexiao()/计算学校总分并排名(for(inti=0;i<SN;i+)(for(intk=0;k+)if(xsi.xue=xxk.daihao)(xxk.chengji+=xsi.zongfen;break;xuexiao*dd50,*temp;intk=0,p,q;for(i=0;i<XN;i+)ddk+=&xxi;for(p=0;p<k;p+)(for(q=p+1;q<k-1;q+)(if(ddp->chengji<ddq->chengji)(temp=ddp;ddp=ddq;ddq=

59、temp;for(i=0;i<k;i+)(ddi->mingci=i+1;voidchengjiluru()/成绩录入(boola;intb,i,k100,t=0,s=0;cout<<"男女各有四个项目:"<<endl<<"男子项目1项目2项目3项目4"<<endl<<"女子项目1项目2项目3项目4"<<endl;cout<<"请选择性别(男输入1/女输入0):"cin>>a;if(a)(cout<&l

60、t;"输入录入成绩的项目"cin>>b;cout<<"该项目未录入的有:"for(i=0;i<SN;i+)if(xsi.xingbie)if(xsi.xiangmub-1);elsecout<<xsi.haoma<<”号"cout<<endl<<"请输入要录入的号码:"<<"格式23330最后一个以0结束"<<endl;t=0;do(cin>>kt;t+;while(kt-1!=0);for(

61、s=0;s<t-1;s+)(xsks-1.xiangmub-1=1;cout<<"请输入"<<ks<<"号的成绩:"cin>>xsks-1.chengjib-1;else(cout<<"输入录入成绩的项目"cin>>b;cout<<"该项目未录入的有:"for(i=0;i<SN;i+)if(!xsi.xingbie)if(xsi.xiangmub-1);elsecout<<xsi.haoma<<&

62、quot;号"cout<<endl<<”请输入要录入的号码:"<<"格式23330最后一个以0结束"<<endl;t=0;do(cin>>kt;t+;while(kt-1!=0);for(s=0;s<t-1;s+)(xsks-1.xiangmub-1=1;cout<<"请输入"<<ks<<"号的成绩:"cin>>xsks-1.chengjib-1;paiming(b,a);jisuangeren();j

63、isuanxuexiao();menu();voiddefenguize()/得分规则(cout<<"请输入前十名的得分规则"<<endl;for(inti=0;i<10;i+)(cout<<"请输入第"<<i+1<<"的得分:”;cout<<"建立的得分规则为"<<endl;for(i=0;i<10;i+)cout<<"第"<<i+1<<"名得"<

64、<dfi<<"分"<<endl;voidxuexiaopaiming()intk30,s=0,x30,p,q,t;for(inti=0;i<XN;i+)xs=i;ks+=xxi.chengji;for(p=0;p<s-1;p+)for(q=p+1;q<s-2;q+)if(kp<kq)t=kq;kq=kp;kp=t;t=xq;xq=xp;xp=t;for(i=0;i<s-1;i+)xxxi.mingci=i;voidpaiming(inta,boolb)/排名后算分xuesheng*dd50,*temp;intk=0

65、;ints;for(inti=0;i<SN;i+)if(xsi.xingbie=b)if(xsi.xiangmua-1)ddk+=&xsi;intp,q;for(p=0;p<k;p+)(for(q=p+1;q<k-1;q+)(if(ddp->chengjia-1<ddq->chengjia-1)(temp=ddp;ddp=ddq;ddq=temp;for(i=0;i<k;i+)(ddi->mingcia-1=i+1;ddi->defena-1=dfi;voidchaxun()/查询(voidxscx();voidxmcx();voi

66、dxxcx();inta;do(cout<<"选择查询方式:"<<endl<<"1按姓名查询:"<<endl<<"2按项目查询:"<<endl<<"3按学校查询:"<<endl<<"4退出"<<endl<<"请选择:"cin>>a;switch(a)(case1:xscx();break;case2:xmcx();break;case

67、3:xxcx();break;case4:break;while(a<1&&a>4);cout<<endl;system("pause");menu();voidxscx()inti,sb=0;stringx;cout<<"请输入要查询的名字:"cin>>x;for(i=0;i<SN;i+)if(xsi.xingming=x)sb+;cout<<"姓名"<<xsi.xingming<<”学校"for(intk=0;k+)

68、if(xsi.xue=xxk.daihao)cout<<setw(15)<<xxk.mingzi;break;cout<<"性别”;if(xsi.xingbie)cout<<setw(4)<<"男"elsecout<<setw(4)<<"女"cout<<"号码"<<xsi.haoma;if(sb=0)cout<<"没找到该名字的学生"<<endl;voidxmcx()inti

69、,sb=0;intj;cout<<"请输入要查询的项目名:”;cin>>j;for(i=0;i<SN;i+)if(xsi.xiangmuj-1)sb+;cout«"姓名"«xsi.xingming«"学校for(intk=O;k+)if(xsi.xue=xxk.daihao)(cout«setw(15)«xxk.mingzi;break;)cout«"性别”;if(xsi.xingbie)cout«setw(4)«"男”;el

70、secout«setw(4)«"女”;cout«"号码"«xsi.haoma«endl;)if(sb=O)cout«"未找该项目的学生"«endl;)voidxxcx()inti,sb=0;cout«"学校信息为:"«endl«setw(15)«"学校名称"«"学校代号"«endl;for(i=0;i<XN;i+)cout«setw(15)&

71、#171;xxi.mingzi«""«xxi.daihao«endl;stringI;cout«"请输入要查询的学校代号:"cin»l;for(i=0;i<SN;i+)if(xsi.xue=l)sb+;cout«"姓名"«xsi.xingming«"学校"«l«"性别”;if(xsi.xingbie)cout«setw(6)«"男elsecout«setw(6)«"女cout«"号码"«xsi.haoma«endl;)if(sb=0)(cout<<"没找到该学校的学生"<<endl;voidwenjian()/输出到文件(fstreams1(&qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论