运动会分数统计教学教材_第1页
运动会分数统计教学教材_第2页
运动会分数统计教学教材_第3页
运动会分数统计教学教材_第4页
运动会分数统计教学教材_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、运动会分数统计精品资料运动会分数统计【问题描述】参加运动会有n个学校,学校编号为1n。比赛分成m个男子项目,和 个女子项目。项目编号为男子1m,女子m+1口+可。不同的项目取前五名或前 三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m3 取号厂ri-家谀;0C:U*;ersa$ij仇DfkktopDebuqCppi .ewe*XK S1吉囑拗2 id bz - 2 目目电薄 茨煎取霄A 祢 主T俯械朿 3JJ lot hli - *V*W* u琢吕私中工认 哲雪几几若 兰全刁刁取需A 领*GU se rsfl w 冋

2、Dps ktn nDehug兰爭宝 出:UL!otr分分.An宀u,_ 洁法 _rh L精品资料仅供学习与交流,如有侵权请联系网站删除 谢谢21*C UsCTyssukLrSBSrbijgC ppi dX - M护” 弓泊咅. 4-.-t.莎.=. .:. 一严._一 r ;.-斗-.1 梱 極 固“一臭出询岀1-鼎谄-.-Fffl9.1 .乩5 、 - 欣融 %Jf书 启 Ln- & 1- 匕 J 1 Lru 2 U-F 1 1 & Jd 1 1 0 JJ-t - s A 7 T a- 1 I s- 7ta-:7E._,:.!: .L!J.=:,;-Mi V11 A - H F1 - r 1

3、 3 师三 瓷二 -MW#5=过 F ;.居決.逖岀1nQHJ*4K*忆K It 0 w w- - 一- 二 二4T W匕0 f 4 JJ -大L- 2dwn M -大=_7 - ”杯F.号;2KMMK M J -守丄用目勺岸.话i无瞪兰询方山1胡覽入套询他爭躺号讀戒佝門三愉.人扶半:2、整体非法数据T :UserssusPeslktopDebiigC ppi ,exe八n-mIl-s,碟看选捧夏实现步霖的编号,S砖站A冈-J y-FWS 臬 个用1.: + -僅-一1二1 二 岳二:一.二 二鼻-鼻 -* 二鼻 -* -* -* - -3、局部非法数据P-WW買庖息魏 -=.=4.三. Ts

4、s 迂 .s_ rl- * 4 -234se rsasui5De5ktopDeibuqC pp 1 .exe*计亲彳充二 !KM-KMMN RMMMM-ri-M M-KMMN-M-H 屛WWWH hrW W-WWW4 * 旨仍冃3忆A udud鑒“聽 謨霊赛fe A KAp五、用户使用说明1. 首先,请根据要求输入所需数据。2. 系统自动设置学校个数:3个;男子项目:2个;女子项目:1个。如果需要更改其个数,只需将#define n 3学校数目)、#define m 2 (男子项目 数目)、#define w 1 (女子项目数目)中的个数进行更改,即可解决问 题。3. 输入的数据存入名叫num

5、.txt的文档中,如有需要可以查询。六、附录源代码#i nclude#in clude#in elude vconi o.h#in elude #defi ne n 3/学校数目#defi ne m 2/男子项目数目#defi ne w 1女子项目数目#defi ne null 0void desig n1();void desig n2();void desig n3();intchoice,sig n;typedef structint ite mn um; / 项目编号char n ame;/项 目名称int top; /取名次的数目int range5; /名次int mark5; /

6、 分数ite mn ode; /定义项目结点的类型typedef structint scho olnum; /学校编号char school name20;/学校名字int score; 学校总分int mscore; 男团体总分int wscore; 女团体总分ite mn ode cm+w; / 项目数组head node ;定义头结点类型head node hn ;/定义一个头结点数组 void mai n() / 主函数prin tf(=欢迎使用运动会分数统计系统 =n);printf( * 1prin tf(* 2输入信息 *n);输出信息 *n);printf(*3.查询信息*n

7、);printf(*4.退出系统*n);prin tf(=n);prin tf(n);printf(请选择要实现步骤的编号:);sca nf(%d,&choice);prin tf(n); switch(choice) case 1: /榆入信息desig n1(); break;case 2: /榆出信息 desig n2(); break;case 3: /查询信息desig n3(); break;case 4:/退出系统printf(使用结束 n);break;default:/输入有误n);printf(输入有误,请选择一个正确的编号mai n();break;void desig

8、n1() /输入信息FILE *fp1;int i,j,k,s;for(i=0;i n;i+)hi.score=0;hi.mscore=0;hi.wscore=0; /初始化头结点for(i=0;i n;i+)printf(请输入学校编号:);scan f(%d,&hi.school num);printf(学校名称:);sca nf(%s,&hi.scho oln ame); for(j=0;jm+w;j+)printf( 项目编号:);sca nf(%d,&hi.cj.item nu m);printf(项目名称:);sca nf(%s,&hi.cj. name);printf(取前几名(

9、5/3);sca nf(%d,&hi.cj.top);printf(取得几个名次:);sca nf(%d,&k); /输入项目信息for(s=0;s5;s+)hi.cj.ranges=0, hi.cj.marks=0; / 初始化排名和分数for(s=0;sk;s+)if(hi.cj.top=3) / 取前 3 名记分printf(取得名次:);scanf(%d,&hi.cj.ranges); / 输入所获名次信息printf(取得名次:);scan f(%d,&hi.cj.ra nges);switch(hi.cj.ra nges)case 0:hi.cj.marks=O; break;ca

10、se 1: hi.cj.marks=5; break;case 2: hi.cj.marks=3; break;case 3: hi.cj.marks=2; break;else if (hi.cj.top=5) 取前 5 名记分printf(取得名次:);scanf(%d,&hi.cj.ranges); / 输入所获名次信息丿 111、switch(hi.cj.ra nges)case 0: hi.cj.marks=O; break;case 1: hi.cj.marks=7; break;case 2:hi.cj.marks=5; break;case 3:hi.cj.marks=3; b

11、reak;case 4:hi.cj.marks=2; break;case 5:hi.cj.marks=1; break;elseprintf(输入有误,请重新输入!n); desig n1(); hi.score=hi.score+hi.cj.marks; / 记录总分if(j=m-1) /记录男团总分精品资料hi.mscore=hi.mscore+hi.cj.marks;else /记录女团总分hi.wscore=hi.wscore+hi.cj.marks; prin tf(n);fp仁 fope n(” nu m.txt,a);fprin tf(fp1,H*运动会分数统计系统*n);fp

12、rintf(fp1,学校编号学校名字学校总分男团总分 女团总分仅供学习与交流,如有侵权请联系网站删除谢谢28fprin tf(fp1,*n);n);H*for(i=0;i n;i+) fprintf(fp1, %2d,hi.schoolnum);/ 学校编号fprin tf(fp1, %10s,hi.school name);/ 学校名称fprin tf(fp1,%2d,hi.score);/ 学校总分fprin tf(fp1,%2d,hi.mscore); / 男团总分fprin tf(fp1,%2dn,hi.wscore); / 女团总分fclose(fp1);mai n();void d

13、esig n2() /输出函数int i,j,k;int remember n;int sig n;doprintf(*1.按学校编号输出.n);printf( printf( *3 printf( 按学校总分输出.n);按男团总分输出.n);按女团总分输出.n);prin tf(n);printf(请选择编号门;scan f(%d,&choice); switch(choice) case 1: /按学校编号输出for(i=0;i n ;i+)printf(学校编号:%dn,hi.schoolnum);printf(学校名称:%sn,hi.schooIname);printf(学校总分:%d

14、n ,hi.score);printf(男团总分:%dn,hi.mscore);printf( 女团总分:%dnnn,hi.wscore);break;case 2: /按学校总分输出for(i=0;i n ;i+)rememberi=i;for(i=0;i n ;i+)for(j=i+1;j n ;j+)if(hrememberi.scorehj.score) k=rememberi; rememberi=rememberj; rememberj=k;for(i=0;i n ;i+)printf(学校编号:%dn,hrememberi.schoolnum); printf(”学校名称:%sn

15、,hrememberi.schoolname);printf( 学校总分:%dn ,hrememberi.score); printf(男团总分:%dn,hrememberi.mscore); printf(女团总分:%dn,hrememberi.wscore);break;case 3: /按男团总分输出for(i=0;i n ;i+)rememberi=i;for(i=0;i n ;i+)for(j=i+1;j n ;j+)if(hrememberi.mscorehj.mscore)k=rememberi;rememberi=rememberj; rememberj=k;for(i=0;i

16、 n ;i+)printf(学校编号:%dn,hrememberi.schoolnum);printf(男团总分:%dn,hrememberi.mscore); printf(”学校名称:%sn,hrememberi.schoolname);printf(学校总分:%dn ,hrememberi.score);printf(女团总分:%dn,hrememberi.wscore);break;case 4: /按女团总分输出for(i=0;i n ;i+)rememberi=i;for(i=0;i n ;i+)for(j=i+1;j n ;j+)if(hrememberi.wscorehj.wscore)k=rememberi; rememberi=rememberj; rememberj=k;for(i=0;i n)printf(错误:这个学校没有参加此次运动会!n);elseprintf( 项目编号:);scan f(%d,&j);prin tf(n);prin tf(n);if(jm+w|j=0)printf(此次运动会没有这个项目nnn); /学校编号超出范围,则输出警告elseprintf(该项目取前%d名,学校编号为%d 的成绩如下:n, h0.cj-1.top,i);for(k=0;km+w|s=0) /项目编号超出范围则输出警告printf(

温馨提示

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

评论

0/150

提交评论