C语言运动会计分程序编写_第1页
C语言运动会计分程序编写_第2页
C语言运动会计分程序编写_第3页
C语言运动会计分程序编写_第4页
C语言运动会计分程序编写_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、叭任务盎:翱参加运动会有n阿个学校,学校编把号为1n。岸比赛分成m个男熬子项目,和w个斑女子项目。项目阿编号为男子1矮m,女子m+拌1m+w。爱不同的项目取前捌五名或前三名积扒分;取前五名的百积分分别为:7颁、5、3、2、板1,前三名的积斑分分别为:5、背3、2;哪些取扮前五名或前三名靶由学生自己设定按。(m=20扮,n=20)叭功能要求:瓣1).可以输入安各个项目的前三懊名或前五名的成摆绩;扮2)能统熬计各学校总分,俺3)可以柏按学校编号、学懊校总分、男女团办体总分排序输出傲;埃4).可以蔼按学校编号查询扒学校某个项目的翱情况;可以按项皑目编号查询取得柏前三或前五名的啊学校。 稗规定:输入罢

2、数据形式和范围背:20以内的整敖数(如果做得更拜好可以输入学校昂的名称,运动项肮目的名称)跋输出形式:俺有中文提示,各伴学校分数为整形胺界面要求:办有合理的提示,笆每个功能可以设拌立菜单,根据提熬示,可以完成相吧关的功能要求。吧存储结构:背学生自己根据系熬统功能要求自己哀设计,但是要求斑运动会的相关数斑据要存储在数据斑文件中。(数据扮文件的数据读写笆方法等相关内容按在c语言程序设搬计的书上,请自埃学解决)请在最懊后的上交资料中皑指明你用到的存百储结构;胺测试数据:要求颁使用1、全部合矮法数据;2、整碍体非法数据;3暗、局部非法数据啊。进行程序测试澳,以保证程序的安稳定。测试数据班及测试结果请在

3、搬上交的资料中写白明;跋#includ笆e 白#includ板e 八#includ扮e 稗#includ扒e搬using n袄amespac笆e std; 跋int n,m癌,w;伴struct 肮pro /表岸示项目的结构体耙 癌班string 岸name; /扒/项目名称 靶碍int snu敖m6; /癌/前5名学校的凹编号 蔼p21;伴 熬struct 挨school 败/表示学校的疤结构体 啊癌int num袄; 瓣靶string 艾name; /碍/学校名称 叭敖int sco傲re; /学佰校总分 埃爱int mal巴e; /男子翱总分 拔埃int fem蔼ale; /翱女子总分

4、按sch21哀; 摆int int氨egral1拔5=7,5吧,3,2,1跋;/前五名得稗分稗int int安egral2熬3=5,3吧,2;/前瓣三名得分 懊void in敖put() 耙捌int i,j柏,y,x; 疤肮printf(碍输入学校数目癌:); y=0; 颁败scanf翱(%d,&笆n); 拔邦if(n=1斑&n=20摆)y=1; 吧啊if(y)br八eak; else扒笆耙printf(蔼输入数据有误办,请重新输入:爱); 啊板for(i=1瓣;i=n;i拔+) 蔼埃摆printf(矮输入第%d个挨学校的名称:俺,i); 岸板啊scanf(败%s,&sc疤hi.na捌me);

5、 霸般翱schi.百score=0八; 绊敖败schi.傲female=颁0; 肮袄靶schi.柏male=0;熬 笆艾办schi.唉num=i; 凹案printf(疤输入男子项目懊数和女子项目数安:); y=0; 爸白scanf(蔼%d%d,&把m,&w); 霸if(m=1稗&w=1)叭y=1; 奥if(y)br拌eak; 摆else pr般intf(输爸入数据有误,请俺重新输入:)傲; 坝for(i=1蔼;i=m+w吧;i+) 蔼printf(奥输入第%d个爸项目的名称:暗n,i); 跋scanf(袄%s,& p搬i.nam坝e); 背printf(扳输入第%d个坝项目的前5名的捌学校编号

6、:n把,i); 安for(j=1挨;j=1熬&x=20隘)y=1; 绊if(y)br柏eak; 班else pr肮intf(输岸入数据有误,请般重新输入:)拌; 拌pi.sn昂umj=x百; 哎schx.啊score+=鞍integra罢lj-1;挨 啊if(i=m吧)schx爱.male+=懊integra皑lj-1;板 芭else sc隘hx.fe背male+=i懊ntegral唉j-1; 拜void pr巴int(int肮 i) 瓣printf(爸%d%d%s肮%d%d%d%肮d%d%d,巴schi.拌num,set罢w(10),s奥chi.n敖ame,set案w(8),sc唉hi.sc

7、肮ore,set版w(9) 笆,schi埃.male,s熬etw(10)熬,schi哀.female吧); 拌void bi艾anhao()版 /按编号排癌序 颁int i,j阿; 耙school 哎t; 霸for(i=1伴;in;i+八+) 按for(j=i背;j懊schj.半num) 八办t=schi袄;schi拔=schj扳;schj敖=t; 唉printf(般n按编号排板列:n);蔼 奥printf(搬编号 学校名把称 总分 男子凹总分 女子总分巴n); 版for(i=1澳;i=n;i稗+) 傲print(i摆); 斑void zo肮ngfen()懊 /按学校总哎分排序 邦int i,

8、j蔼; 叭school 拌t; 背for(i=1奥;in;i+肮+) 傲for(j=i叭;j=n;j唉+) 瓣if(sch百i.scor半eschj鞍.score啊) 哎t=sch邦i;sch阿i=sch碍j;sch稗j=t;把 翱printf(般n按学校总肮分排列:n隘); 爱printf(百编号 学校名哎称 总分 男子班总分 女子总分安n); 笆for(i=1瓣;i=n;i伴+) 岸print(i斑); 耙ofstrea绊m fout;哀fout.op傲en(运动会疤分数统计.tx耙t); 俺fout班编号 学校名称氨 总分 男子总颁分 女子总分叭endl;办for(i=1佰;i=n;i扳

9、+) 耙fout皑schi.癌numse唉tw(13)爸schi瓣.摆names昂etw(8)奥schi拌.score耙setw(9蔼) 碍schi罢.male哀setw(1扒0)sch昂i.fem敖aleen半dl; 办fout.cl懊ose(); 靶void ma靶lezf() 碍/按学校男总背分排序 巴int i,j拌; 皑school 盎t; 翱for(i=1碍;in;i+埃+) 靶for(j=i皑;j=n;j哎+) 氨if(sch叭i.male阿schj八.male) 芭t=sch吧i;sch疤i=sch案j;sch盎j=t;哎 笆printf(矮n按学校男艾子总分排列:斑n); 肮

10、printf(爸编号 学校名巴称 总分 男子百总分 女子总分百n); 芭for(i=1蔼;i=n;i啊+) 搬print(i案); 跋void fe靶malezf(爱) /按学校傲女总分排序 半int i,j埃; 巴school 百t; 稗for(i=1拜;in;i+般+) 芭for(j=i跋;j=n;j捌+) 霸if(sch懊i.fema罢lesch皑j.fema癌le) 熬t=sch搬i;sch奥i=sch拜j;sch搬j=矮t; 败printf(柏n按学校女靶子总分排列:昂n); 爸printf(百编号 学校名哀称 总分 男子捌总分 女子总分哀n); 佰for(i=1扮;i=1稗&s=n

11、)佰y=1; 凹if(y)br百eak; 柏else pr案intf(输败入数据有误,请搬重新输入:)啊; 氨printf(爸该学校相关信拌息:n);败 翱printf(哀编号 学校名伴称 总分 男子办总分 女子总分凹n); 哎for(i=1芭;i=1扒&s=n)埃y=1; 敖if(y)br奥eak; 稗else pr佰intf(输稗入数据有误,请袄重新输入:)颁; 笆printf(唉%s前5名学柏校编号及名称为白n,ps隘.name)奥; 阿printf(暗名次 编号 板学校名称n颁); 鞍for(i=1澳;i=5;i吧+) 绊printf(伴 %d %d爱%d%sn坝,i,ps颁.snum

12、i癌,setw(澳12),sch翱 ps.哎snumi八 .name俺); 坝printf(挨n); 拜void so唉lve() /办/菜单函数 int z; 凹while(1白) 办printf(按n选择您需稗要的操作(选择吧序号):n啊); 胺printf(奥1.按学校编暗号排序输出n芭); 笆printf(艾2.按学校总版分排序输出n敖); 背printf(案3.按学校男跋总分排序输出巴n); 办printf(捌4.按学校女案总分排序输出扮n); 按printf(艾5.查询某个版学校成绩n爸); 懊printf(霸6.查询某个百项目成绩n岸); 皑printf(斑7.结束n拔n); 吧

13、sc爸anf(%d拔,&z); 背if(z=1奥)bianha瓣o(); 蔼if(z=2靶)zongfe跋n(); 叭if(z=3搬)malezf阿(); 翱if(z=4阿)female拜zf(); 凹if(z=5芭)cxsch(袄); 捌if(z=6爱)cxxm()办; 昂if(z=7翱)break;安 背int mai耙n() /主坝函数 佰input()爸; 背solve()靶; 拔return 柏0; 颁#includ拔e 板#includ霸e 柏#includ肮e 颁#includ半e俺using n翱amespac翱e std; 昂int n; 版/n个学校 耙int m; 皑/m

14、个男子项鞍目 敖int w; 耙/w个女子项耙目 班struct 案pro /表隘示项目的结构体胺 颁string 拌name; /背/项目名称 瓣int snu癌m6; /埃/前5名学校的笆编号 澳p21;邦 扒struct 班school 盎/表示学校的八结构体 颁int num半; 澳string 板name; /稗/学校名称 按int sco按re; /学捌校总分 奥int mal班e; /男子拜总分 哀int fem扮ale; /傲女子总分 艾sch21半; 阿int int唉egral5敖=7,5,版3,2,1;拔/前五名得分安 般void in傲put() 伴int i,j扳,y

15、,x; 袄printf(澳输入学校数目佰:); y=0; 凹while(1斑) 把scanf(翱%d,&n)邦; 颁if(n=1拜&n=20爸)y=1; 扳if(y)br扒eak; 癌else pr俺intf(输疤入数据有误,请挨重新输入:)百; 矮for(i=1癌;i=n;i懊+) 安printf(般输入第%d个邦学校的名称:阿,i); 奥scanf(澳%s,&sc芭hi.na办me); 瓣schi.懊score=0瓣; 摆schi.八female=挨0; 绊schi.颁male=0;班 懊schi.澳num=i; 隘printf(傲输入男子项目胺数和女子项目数阿:); y=0; 佰whil

16、e(1案) 肮scanf(碍%d%d,&佰m,&w); 百if(m=1肮&w=1)吧y=1; 摆if(y)br稗eak; 吧else pr翱intf(输巴入数据有误,请巴重新输入:)捌; 败for(i=1鞍;i=m+w半;i+) 案printf(懊输入第%d个瓣项目的名称:昂n,i); 暗scanf(柏%s,& p按i.nam邦e); 把printf(般输入第%d个皑项目的前5名的背学校编号:n霸,i); 扒for(j=1八;j=1吧&x=20矮)y=1; 啊if(y)br败eak; 瓣else pr唉intf(输傲入数据有误,请胺重新输入:)盎; 罢pi.sn皑umj=x哀; 爱schx.澳

17、score+=案integra敖lj-1;颁 耙if(i=m奥)schx霸.male+=吧integra搬lj-1;唉 唉else sc阿hx.fe罢male+=i癌ntegral半j-1; 班void pr氨int(int碍 i) 阿printf(唉%d%d%s跋%d%d%d%颁d%d%d,傲schi.伴num,set邦w(10),s八chi.n癌ame,set傲w(8),sc鞍hi.sc靶ore,set胺w(9) 稗,schi隘.male,s爱etw(10)半,schi半.female败); 坝void bi哀anhao()唉 /按编号排矮序 哀int i,j捌; 搬school 柏t;

18、岸for(i=1罢;in;i+扮+) 百for(j=i拌;j班schj.岸num) 艾t=sch鞍i;sch拌i=sch鞍j;sch办j=t; 敖printf(唉n按编号排罢列:n);傲 般printf(百编号 学校名碍称 总分 男子鞍总分 女子总分把n); 哀for(i=1翱;i=n;i版+) 氨print(i摆); 袄void zo昂ngfen()百 /按学校总办分排序 哀int i,j摆; 矮school 暗t; 敖for(i=1爸;in;i+吧+) 版for(j=i半;j=n;j佰+) 瓣if(sch板i.scor背eschj安.score胺) 摆t=sch袄i;sch绊i=sch爸j

19、;sch伴j=t; 半printf(摆n按学校总耙分排列:n皑); 疤printf(耙编号 学校名吧称 总分 男子澳总分 女子总分奥n); 办for(i=1癌;i=n;i靶+) 斑print(i耙); 癌ofstrea隘m fout;袄fout.op艾en(运动会岸分数统计.tx扮t); 懊fout胺编号 学校名称按 总分 男子总板分 女子总分啊endl;笆for(i=1版;i=n;i耙+) 百fout肮schi.敖numse皑tw(13)肮schi靶.name肮setw(8)背schi笆.score班setw(碍9) 盎schi稗.male凹setw(1鞍0)sch摆i.fem爱aleen哎

20、dl; 氨fout.cl靶ose(); 傲void ma埃lezf() 搬/按学校男总爸分排序 啊int i,j搬; 俺school 摆t; 吧for(i=1澳;in;i+熬+) 背for(j=i巴;j=n;j班+) 癌if(sch唉i.male佰schj捌.male) 败t=sch皑i;sch扒i=sch阿j;sch霸j=t; 俺printf(哀n按学校男疤子总分排列:跋n); 癌printf(吧编号 学校名拌称 总分 男子爸总分 女子总分岸n); 颁for(i=1爸;i=n;i阿+) 稗print(i盎); 板void fe案malezf(爱) /按学校蔼女总分排序 百int i,j哀; 班school 伴t; 隘for(i=1叭;in;i+拌+) 岸for(j=i澳;j=n;j暗+) 跋if(sch摆i.fema拔lesch白j.fema罢le) 稗t=sch摆i;sch颁i=sch懊j;sch唉j=t; 瓣printf(捌n按学校女疤子总分排列:芭n); 矮printf(矮编号 学校名扮称 总分 男子斑总分 女子总分袄n); 半for(i=1办;i=1澳&s=n)岸y=1; 笆if(y)br傲eak; 靶else pr蔼intf(输袄入数据有误,请邦重新输入:)按; 昂printf(扒该学校相关信蔼息:n);挨 安printf(昂编号 学校名奥称 总分 男子盎总分 女子总

温馨提示

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

评论

0/150

提交评论