ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:87.50KB ,
资源ID:8128394      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8128394.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(运动会分数统计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

运动会分数统计.docx

1、运动会分数统计运动会分数统计【问题描述】参加运动会有n个学校,学校编号为 1 n。比赛分成 m个男子项目,和 w个女子项目。 项目编号为男子1 m,女子m+1 m+w。不同的项目取前五名或前三名积分; 取前五名的积分分别为: 7、5、3、2、1,前三名的积分分别为: 5、3、2; 哪些取前五名或前三名由学生自己设定。 (m=20,n=20 )【任务要求】 功能要求:1) .可以输入各个项目的前三名或前五名的成绩;2) 能统计各学校总分,3) 可以按学校编号、学校总分、男女团体总分排序输出;4) .可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名 的学校。规定:输入数据形

2、式和范围: 20 以内的整数(如果做得更好可以输入学校的名称,运 动项目的名称)输出形式:有中文提示,各学校分数为整形界面要求: 有合理的提示, 每个功能可以设立菜单, 根据提示,可以完成相关的功能要 求。存储结构: 学生自己根据系统功能要求自己设计, 但是要求运动会的相关数据要存储在 数据文件中。(数据文件的数据读写方法等相关内容在 c 语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构;测试数据:要求使用 1、全部合法数据; 2、整体非法数据; 3、局部非法数据。进行程序测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明; 【测试数据】 自行设定,注意边界

3、等特殊情况。*/一、需求分析 3二、概要设计 1三、详细设计 3四、程序调试与实现 7五、用户使用说明 错. 误!未定义书签六、附录 错. 误!未定义书签、需求分析问题分析该系统所应包含的信息为:学校编号、学校名称、运动项目编号 运动项目名称、学校总分、男团总分和女团总分等。系统功能分析1根据基本数据输入相关的信息2. 根据要求输出所需信息3. 查找所需信息4. 结束运行、概要设计根据运动会分数统计系统问题的分析和设计要求,可以将该系统分为四大模块:输入信息模块、输入信息模块、查询信息模块和退出系统模块(1) 输入信息模块实现信息的输入和存档(2) 输出信息是根据要求实现相关信息的排序输出(3

4、) 查询信息根据要求查询信息(4) 退出系统结束系统三、详细设计(二)输出信息模块设计design); yes*项目名称名次No结束(三)输出信息模块设计design2(); Yes(四)查询模块design3() ; 结束四、程序调试与实现学校编号学校名称项目编号1名次项目编号2名次项目编号3名次项目名称(3名)跳远(5名)100m(3名)跳高1北理工12/302吉大21/513北师大3431、全部合法数据 C:LJ %prsasusDeiktopDebLigC pp1 ere1 戏迎卓MMMM MN MM MKWMHKW|-谥垣早 袖出 一拧霍古-R nr BIBS ff- 1 2 3 4

5、X K M 耳it* KMK 耳 H-xX X MXXKK2无壬也Jl:l取P取A14吉顷冃镰号曲 农电称廿阳 理置几T名汰之 申萱召秒詔 申译甲涉;J删拼音辎入法罕:轲和*趾Bi 几 3 几-FiG m9 U se 臥节 u 引 De sktopVDebu gCpp1.exe*冃阿属球弔跖遍 号称苔个注B0-节E _2-K 31 吉寧 2 1S5B2 -K wn * - Jrulpits八A 镐初逻克几名 a 输 青5号称务个丛衣 U卿七几几若石 nn.刖得u倚弹 而血*C:U號巧治susDfsktopDebiigCppi exe*MrKX SrfX K!比伙 Jt K 箕 fcl 箕 ME

6、M JtKatf KiW*-*jl I) yEWWWW 齐 gl Qj 注半:*X1B/3我 理T1豈詔 lEWj刖得春取趣詬輕5名13号称爼克几名m前4异 一二丄g A耳械Z3决 ;3叮;1订5名:3 e称W称名八表 第miiil 器寻 事顼舉 输KM9 口ZZ IQl蛊谊 N M N M- M-M N网El齊台b 9 I*、1亠:叫、芦|1 為匡寺寿 囂241白 * 白-L dd , b nq adop| sans n sesja nt 3.4里至“ 田虫耳省 陡趾r哮- - - -rxH 罢奎 曰尊命 單ZSJOrr口0ITSLH 亠5朴腐雷鉛里& S曾fnBdlD I Tbr a c

7、d丄M M HKKHMJC KKWM1CM.KKH并 E:W-I SB*!国耳芦屛鼻矗住促悯蠹T:m w * Ma m it 4 m n at at mvm 悬-民址員Ji:憾 Ju豐* M! Jt豐哇伍斗厲址工电豎童耐翼置童 WMM良廿 * if * -*M M KMM-K MM-M44MM 昇聲显飄 K一 axa j_d d 6nq aad cv|5a5n esj es n: 3 * 欢哩便用 肯管 H*H*1尹ri申比阪 1 a !冃 Z. 阳|*版 ZJw:wmtri ! _H-diM !. Il a h 斗.2WO5K一.;.仁1=;仁八一一,exetubum HdHUUUHd 0门

8、和沟 w-tlR _8av a e b- v 4 4 v r r -r v v v W |lii|i if if Klffg 亠工 欣 辭 卜 P 帀 f Jx X M t3zv 1 L 3 3 I L I 2 w-= 1 I k- JJ1LO d护卫鬣第5-& or :1 豊ay请选掙更匹理步興的ifi可MXMXKM-MX=嚴诅倍宙瑶U曲瞬;3狀打施埠夢再砚捋瞬荒编哥:J卜 wnn uat if aa at tr .卿WfMCTe+rWPMHTHXlWHWeWWg JjET 巨IfWHI*KIH“M XKXMSLL H135凤51亠於LL 2主世r盒偏W-J5岀询岀吟辎暫_也-.hiHa-3

9、Aud 咬s.rj-s.4S-V-舌诜偉亘询方式江IPRIMIC:Use 苫 孑 s li sD e skto pD 1 exe该顶目取前昭学瞬号为2的成绩女fp SK=i 荻5请选择“拔注.跳岀、ffr取卷岔数统计益统= KKK =L| J m_r m n_! .- u w-r _ m tsr -ur t-ir J” *r 七” li_r mj =_ _ 亠 m_i - F55 理理 理 Fl I J F I *a u I_M _ -a MJ ir 、” *r bj 一 _ 1a m_i*4 d 退出壬统料iMM悔PfKitK科11恒1ir-!i-S 4: 舅团总用 女田总分.:!不事耳*宀

10、*耳*斬|*申界牢4tty| 钿宕干 r. - . rt电才1 yn钳&号址* 卄审* 卄申 *4,1213112、整体非法数据*C rMJser&asusDesktopDebugCpp1 .exe3、局部非法数据9 C;Usersa5usD wktopXDctHiig Cp p1 .exe?=用输巨?- A 五、用户使用说明1. 首先,请根据要求输入所需数据。2. 系统自动设置学校个数:3个;男子项目:2个;女子项目:1个。如果 需要更改其个数,只需将#define n 3(学校数目)、#define m 2 (男子项目数目)、 #define w 1 (女子项目数目)中的个数进行更改,即可

11、解决问题。3输入的数据存入名叫num.txt的文档中,如有需要可以查询。六、附录源代码#include#include#include #include #define n 3/ 学校数目#define m 2/ 男子项目数目#define w 1/ 女子项目数目#define null 0void design1();void design2();void design3();intchoice,sign; typedefstruct intitemnum; / 项目编号char n ame;/项目名称int top; / 取名次的数目int range5; / 名次int mark5; /

12、 分数itemnode; / 定义项目结点的类型typedefstructintschoolnum; / 学校编号char school name20; 学校名字int score; /学校总分 intmscore; /男团体总分 intwscore; /女团体总分 itemnode cm+w; / 项目数组headnode ;/定义头结点类型head node h n;定义一个头结点数组void main() / 主函数printf(= 欢迎使用运动会分数统计系统 =n);printf(*1.输入信息*n)printf(*2.输出信息*n)printf(*3.查询信息*n)printf(*4

13、.退出系统*n)printf(=n); printf(n);printf( 请选择要实现步骤的编号: ); scanf(%d,&choice);printf(n);switch(choice)case 1: /输入信息design1(); break;case 2: /输出信息design2(); break;case 3: /查询信息design3(); break;case 4:/退出系统printf( 使用结束 n); break;default:/ 输入有误n);printf( 输入有误,请选择一个正确的编号 main();break;void design1() / 输入信息FILE

14、 *fp1;inti,j,k,s;for(i=0;in;i+)hi.score=0;hi.mscore=0;hi.wscore=0; / 初始化头结点for(i=0;in;i+)printf( 请输入学校编号 :);scanf(%d,&hi.schoolnum);printf( 学校名称 :);scanf(%s,&hi.schoolname); for(j=0;jm+w;j+) printf( 项目编号 :);scanf(%d,&hi.cj.itemnum); printf( 项目名称 :);scanf(%s,&hi.cj.name);printf( 取前几名 (5/3);scanf(%d,&

15、hi.cj.top);printf( 取得几个名次: );scanf(%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( 取得名次 :);scanf(%d,&hi.cj.ranges);switch(hi.cj.ranges)case 0:hi.cj.marks=0;break;case 1:hi.cj.m

16、arks=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); / 输入所获名次信息 switch(hi.cj.ranges)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

17、=2; break;case 5: hi.cj.marks=1; break;elseprintf( 输入有误 ,请重新输入 !n); design1(); 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; printf(n);运动会分数统计系 fp1=fopen(num.txt,a);fprintf(fp1, *n);n);fprintf(fp1, 学校编号学校名字学校总分男团总

18、分女团总分for(i=0;in;i+)fprintf(fp1, %2d,hi.schoolnum); / 学校编号fprintf(fp1, %10s,hi.schoolname); /学校名称fprintf(fp1, %2d,hi.score); /学校总分fprintf(fp1, %2d,hi.mscore); / 男团总分fprintf(fp1, %2dn,hi.wscore); /女团总分fclose(fp1);main();void design2() / 输出函数inti,j,k;int remembern; int sign;doprintf(1.printf(*2.printf(

19、H*3.printf(H*4.按学校编号输出 .n); 按学校总分输出 .n); 按男团总分输出 .n); 按女团总分输出 .n);printf(n);printf( 请选择编号 :); scanf(%d,&choice); switch(choice)case 1: /按学校编号输出 for(i=0;in;i+) printf( 学校编号 :%dn,hi.schoolnum);printf(printf(printf(printf( break;学校名称 :%sn,hi.schoolname);学校总分 :%dn ,hi.score);男团总分 :%dn,hi.mscore);女团总分 :

20、%dnnn,hi.wscore);case 2: /按学校总分输出for(i=0;in;i+)rememberi=i;for(i=0;in;i+)for(j=i+1;jn;j+) if(hrememberi.scorehj.score) k=rememberi;rememberi=rememberj; rememberj=k;for(i=0;in;i+)printf( 学校编号 :%dn,hrememberi.schoolnum);printf( 学校名称 :%sn,hrememberi.schoolname);printf( 学校总分 :%dn ,hrememberi.score);prin

21、tf( 男团总分 :%dn,hrememberi.mscore);printf( 女团总分 :%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.schoolnum);printf( 男团总分 :%dn,hrem

22、emberi.mscore);printf( 学校名称 :%sn,hrememberi.schoolname);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); elseprintf( 项目编号 :);scanf(%d,&j);printf(n);printf(n);if(jm+w|j=0)则输出警告else printf( 该项目取前 %d 名 ,学校编号为 %d 的成绩如下 :n, h0.cj-1.top,i);for(k=0;k5;k+) if(hi-1.cj-1.r

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1