




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、运动会分数统计 运动会分数统计 【问题描述】 参加运动会有 n 个学校,学校编号为 1n。比赛分成m个男子项目,和 w个女子 项目。 项目编号为男子 1m,女子m+1 m+w。不同的项目取前五名或前三名积分; 取前五名的积分分别为: 7、 5、3、 2、 1 , 前三名的积分分别为: 5、3、2; 哪些取前五名或前三名由学生自己设定。 (m=20,n! 取号厂ri-家枚;a C:UJ*;ersflq.J仇DfkktopXDehugCppl .exe1 K al 吉囑夫 2 n bz - 2 I - c JLr4gl 00n猪 2 1 1器昱 八一1工 洁;:?:b T孩普团 可! T 至 L
2、2 JJ- 叫 _ pn.xX、 弟E幕5. 工爲狡団团 趣忑黃女 DTR分分 编L-L.bu_ Baa 学学EC殳 s? :2 号認输 誓迢亠m 25 4|艮鬥嘤 21 / 37 ,送淨盏旳见号曙茁漏号=2 - 裁HI使用撓率豆址豺蜿计毎撓i HVWWMWWWWWW j| Bjj| h I 4FH-iHWMWWW4tWW i vrv t r m rv m T,| Ijl TrvTH-wiH m www 11*口口111 口口11 si-ir f* 土怖 . kb TTI 1一二L .-:LT!二;.FC 爭EFH4S-一事蟲零曲書 片尹* * fr- F -.二 rl射涓年 A-M/-.-
3、吆垸1.用 丄屮 二二 A 丄i -4幣 号冷芒已 片尹 CAUsrss.asusXDesktopSDpl .cxe 居決.逖岀1 就迎吨用运动 * * :H m 8f U U XU 吕 If IH n M M HH M MKM MKMM HlCM H SCWWICIK 弭 分数统计系统 M M CMM MttX 幫覺箕科 JOCWM 3 , STH l nQHJ 4 T W 匕0 f 4 JJ - 拆7T- 号;2uqC pp 1.ej(e* .=;洱丑贺1吵任幻帝耳; A; X M a K .H X( M H _ 亠”亠 : X H A 41 H| JUL Pili Al Ik. 4 A
4、斗鼻齐胃鼻iJh 輯鼻 卫至摂音券小疔丰: 4 V * *鼻 w H 3 H rl H 充 * 仝仁 耳烈二二 确刃培出 T ?用1. 23 / 37 欝号芒十爭塔 审 ! 祠MiilPiiil!lgJ 曲衬 KM-KMMN RMMMM-ri-M M-KMMN-M-H 屛 WWWH hrW W-WWW4 * 旨 1勰徽 环!?恳車矇 r手MJir耽于瓷r A KA p 4-he 3、局部非法数据 豐舟 M IB * iM 鸭興 ii XNM-N-JIKIXMMHPM-N-KH irw-v-w-iriirvw 旨曾甘irir 五、用户使用说明 1. 首先,请根据要求输入所需数据。 2. 系统自动
5、设置学校个数:3个;男子项目:2个;女子项目:1个。女口 果需要更改其个数,只需将#define n 3(学校数目)、 #define m 2 (男子项目数目)、#define w 1 (女子项目数目)中的个数进行更改,即 可解决问题。 3. 输入的数据存入名叫 num.txt 的文档中,如有需要可以查询 六、附录 源代码 #include #include #include #include #define n 3/ 学校数目 #define m 2/ 男子项目数目 #define w 1/ 女子项目数目 #define null 0 void design1(); void design2
6、(); void design3(); int choice,sign; typedef struct int itemnum; / 项目编号 char name;/ 项目名称 int top; / 取名次的数目 int range5; / 名次 int mark5; / 分数 itemnode; / 定义项目结点的类型 typedef struct int schoolnum; / 学校编号 char schoolname20;/ 学校名字 int score; / 学校总分 int mscore; / 男团体总分 int wscore; / 女团体总分 itemnode cm+w; / 项
7、目数组 headnode ;/ 定义头结点类型 headnode hn;/ 定义一个头结点数组 void main() / 主函数 printf(= 欢迎使用运动会分数 n); printf(* * printf(* * printf(* 1. 输 入 信 息 2. 输 出 信 息 3. 查 询 信 息 统计系统 25 / 37 *n); printf( N* 4. 退 出 系 统 * *n); printf(= =n); printf(n); printf( 请选择要实现步骤的编号: ); scanf(%d, printf(n); switch(choice) case 1: /输入信息 d
8、esign1(); break; case 2: /输出信息 design2(); break; case 3: /查询信息 design3(); break; case 4:/退出系统 printf( 使用结束 n); # / 37 break; default:/ 输入有误 printf( 输入有误,请选择一个正确的编 号 n); main(); break; void design1() / 输入信息 FILE *fp1; int i,j,k,s; for(i=0;in;i+) hi.score=0; hi.mscore=0; hi.wscore=0; / 初始化头结点 for(i=0;
9、in;i+) printf( 请输入学校编号 :); scanf(%d, printf( 学校名称 :); scanf(%s, for(j=0;jm+w;j+) printf(项目编号 :); scanf(%d, printf(项目名称 :); scanf(%s, printf(取前几名 (5/3); scanf(%d, printf(取得几个名次: ); scanf(%d, / 输入项目信息 for(s=0;s5;s+) hi.cj.ranges=0, hi.cj.marks=0; /初始化排名和分数 for(s=0;sk;s+) if(hi.cj.top=3) / 取前 3名记分 prin
10、tf( 取得名次 :); scanf(%d, 27 / 37 /输入所获名次信息 printf( 取得名次 :); scanf(%d, switch(hi.cj.ranges) case 0: hi.cj.marks=0; break; case 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( 取得名次 :); 23 / 37 scanf(%d, /输入所获名次信息 switch(hi.cj.r
11、anges) case 0: hi.cj.marks=0; break; case 1: hi.cj.marks=7; break; case 2: hi.cj.marks=5; break; case 3: hi.cj.marks=3; break; case 4: hi.cj.marks=2; break; case 5: hi.cj.marks=1; break; # / 37 else printf( 输入有误 ,请重新输入 !n); design1(); hi.score=hi.score+hi.cj.marks; /记录总分 if(j=m-1) /记录男团总分 hi.mscore=
12、hi.mscore+hi.cj.marks; else /记录女团总分 hi.wscore=hi.wscore+hi.cj.marks; printf(n); fp1=fopen(num.txt,a); 25 / 37 运动 fprintf(fp1, * 会分数统计系统 *n); fprintf(fp1, 学 校 编 号 学 校 名 字 学校总分 男团总分 女团总分 n); fprintf(fp1, N* n); * for(i=0;in;i+) fprintf(fp1, %2d,hi.schoolnum); /学校编号 fprintf(fp1,%10s,hi.schoolname); /学校
13、名称 fprintf(fp1, %2d,hi.score); /学校总分 fprintf(fp1, /男团总分 %2d,hi.mscore); fprintf(fp1, e); /女团总分 fclose(fp1); %2dn,hi.wscor main(); void design2() / 输出函数 int i,j,k; int remembern; int sign; do printf( * 1. 输出.n); printf( w* *2. 输出 .n); printf( w* 3. 输出 .n); printf( w* *4 按学校编号 按学校总分 按男团总分 按女团总分 输出 .n)
14、; printf(n); printf( 请选择编号 :); scanf(%d, switch(choice) 27 / 37 case 1: /按学校编号输出 for(i=0;in;i+) printf( 学 校 编 号:dn,hi.school num); printf(学校名 称:%sn,hi.scho oln ame); printf(学校总 分:%dn ,hi.score); printf(男团总 分:dn,hi.mscore); printf(女团总 分: %dnnn,hi.wscore); break; case 2: /按学校总分输出 for(i=0;in;i+) rememb
15、eri=i; for(i=0;in;i+) # / 37 for(j=i+1;jn;j+) if(hrememberi.scorehj.score) k=rememberi; rememberi=rememberj; rememberj=k; for(i=0;in;i+) printf( 学 校 编 号:dn,hrememberi.school num); printf(学校名 称:sn,hrememberi.school name); printf(学校总 分:%dn ,hrememberi.score); printf(男团总 分:dn,hrememberi.mscore); printf
16、(女团总 分:dn,hrememberi.wscore); break; case 3: /按男团总分输出 for(i=0;in;i+) rememberi=i; for(i=0;in;i+) for(j=i+1;jn;j+) if(hrememberi.mscorehj.mscore) k=rememberi; rememberi=rememberj; rememberj=k; for(i=0;in;i+) printf( 学 校 编 号:dn,hrememberi.school num); printf(男团总 分:dn,hrememberi.mscore); printf(学校名 称:s
17、n,hrememberi.school name); printf(学校总 分 :%dn ,hrememberi.score); printf(女团总 分:dn,hrememberi.wscore); break; case 4: /按女团总分输出 for(i=0;in;i+) rememberi=i; for(i=0;in;i+) for(j=i+1;jn;j+) if(hrememberi.wscorehj.wscore) k=rememberi; rememberi=rememberj; rememberj=k; for(i=0;in) printf( 错误:这个学校没有参加此 次运动会 !n); else 33 / 37 printf( 项目编号 :); scanf(%d, printf(n); printf(n); if(jm+w|j=0) printf( 此次运动会没有这个项目 nnn); / 学校编号超出范围,则输出警告 else printf( 该项目取前 %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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建汽修专业试题及答案
- 河北省保定市唐县第一中学2025-2026学年高二上学期开学地理试题(含答案)
- 化学专业巡检试题及答案
- 海南省省直五指山市2024-2025学年七年级下学期期末考试生物试卷(含答案)
- 内江木纹铝扣板施工方案
- 2026届河北省保定市六校高三下学期第一次模拟物理试题(含解析)
- 2025年上学期八年级期末测试卷
- 2025-2026学年江苏省南京市六合高级中学高二(上)期初考试模拟物理试卷含答案
- 2024-2025学年山东省枣庄市峄城区七年级(上)期末数学试卷(含答案)
- 垃圾房建筑施工方案
- 《中国缺血性卒中和短暂性脑缺血发作二级预防指南2022》解读
- 产业园区运营模式(课件)
- 信息可视化设计全套教学课件
- 口腔粘膜病课件
- 关于PedSQL-4.0儿童生存质量测定量表调查
- 年产62万吨甲醇制烯烃(MTO)项目初步设计说明书
- 联通创新人才认证(解决方案)考试题库(附答案)
- ICU患者的早期活动
- 出纳课件 转账支票pptx
- TSZUAVIA 009.11-2019 多旋翼无人机系统实验室环境试验方法 第11部分:淋雨试验
- ps6000自动化系统用户操作及问题处理培训
评论
0/150
提交评论