电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言运动会计分程序编写

19页
  • 卖家[上传人]:桔****
  • 文档编号:481256020
  • 上传时间:2023-12-24
  • 文档格式:DOCX
  • 文档大小:26.76KB
  • / 19 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、任务:参加运动会有n个学校,学校编号为1n。比赛分两个男子项目,和w个女子项目。项目编号为男子1 m,女子m+1 m+wo不同的项目取前五名或前三名积分;取前五名的积分分别为:7、 5、 3 、 2 、 1 ,前三名的积分分别为: 5、 3、 2; 哪些取前五名或前三名由学生自己设定。( m=20,n=20)功能要求: 1). 可以输入各个项目的前三名或前五名的成绩;2) 能统计各学校总分,3) 可以按学校编号、学校总分、男女团体总分排序输出;4) .可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。规定:输入数据形式和范围: 20 以内的整数(如果做得更好可以输入学校的名称,运动项目的名称)输出形式:有中文提示,各学校分数为整形界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。存储结构:学生自己根据系统功能要求自己设计,但是要求运动会的相关数据要存储在数据文件中。 (数据文件的数据读写方法等相关内容在c 语言程序设计的书上,请自学解决)请在最后的上交资料中指明你用到的存储结构;测试数据:要求使用 1 、全部合法数据; 2 、

      2、整体非法数据;3 、局部非法数据。 进行程序测试, 以保证程序的稳定。 测试数据及测试结果请在上交的资料中写明;#include#include#include #includeusingnamespacestd;intn,m,w;structpro/ 表示项目的结构体stringname;/ 项目名称intsnum6;/ 前 5 名学校的编号p21;structschool/ 表示学校的结构体intnum;stringname;/ 学校名称intscore;/ 学校总分intmale;/ 男子总分intfemale;/ 女子总分sch21;intintegral15=7,5,3,2,1;/ 前五名得分intintegral23=5,3,2;/ 前三名得分voidinput()inti,j,y,x;printf( 输入学校数目 :);y=0;scanf(%d,&n);if(n=1&n=20)y=1;if(y)break;elseprintf( 输入数据有误,请重新输入 :);for(i=1;i=n;i+)printf( 输入第 %d 个学校的名称:,i);scanf(%s,&schi.

      3、name);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)break;elseprintf( 输入数据有误,请重新输入 :);for(i=1;i=m+w;i+)printf( 输入第 %d 个项目的名称:n,i);scanf(%s,&pi.name);printf( 输入第 %d 个项目的前5 名的学校编号:n,i);for( j=1;j=1&x=20)y=1;if(y)break;elseprintf( 输入数据有误,请重新输入 :);pi.snumj=x;schx.score+=integralj-1;if(i=m)schx.male+=integral j-1;elseschx.female+=integralj-1;voidprint(inti)printf(%d%d%s%d%d%d%d%d%d,schi.num,setw(10),schi.name,setw(8),schi.score,set

      4、w(9),schi.male,setw(10),schi.female);voidbianhao()/ 按编号排序inti,j;schoolt;for(i=1;in;i+)for( j=i;jschj.num)t=schi;schi=schj;schj=t;printf(n 按编号排列 :n);printf( 编号学校名称总分男子总分女子总分 n);for(i=1;i=n;i+)print(i);voidzongfen()/ 按学校总分排序inti,j;schoolt;for(i=1;in;i+)for( j=i;j=n;j+)if(schi.scoreschj.score)t=schi;schi=schj;schj=t;printf(n 按学校总分排列 :n);printf( 编号学校名称总分男子总分女子总分 n);for(i=1;i=n;i+)print(i);ofstreamfout;fout.open( 运动会分数统计.txt);fout 编号学校名称总分男子总分女子总分endl;for(i=1;i=n;i+)foutschi.numsetw(13)schi.namesetw(

      5、8)schi.scoresetw(9)schi.malesetw(10)schi.femaleendl;fout.close();voidmalezf()/ 按学校男总分排序inti,j;schoolt;for(i=1;in;i+)for( j=i;j=n;j+)if(schi.maleschj.male)t=schi;schi=schj;schj=t;printf(n 按学校男子总分排列 :n);printf( 编号学校名称总分男子总分女子总分 n);for(i=1;i=n;i+)print(i);voidfemalezf()/ 按学校女总分排序inti,j;schoolt;for(i=1;in;i+) for( j=i;j=n;j+)if(schi.femalesch j.female)t=schi;schi=schj;schj=t;printf(n 按学校女子总分排列 :n);printf( 编号学校名称总分男子总分女子总分 n);for(i=1;i=1&s=n)y=1;if(y)break;elseprintf( 输入数据有误,请重新输入 :);printf( 该学校相关信息:

      6、n);printf( 编号学校名称总分男子总分女子总分 n);for(i=1;i=1&s=n)y=1;if(y)break;elseprintf( 输入数据有误,请重新输入 :);printf(%s 前 5 名学校编号及名称为n,ps.name);printf( 名次编号学校名称n);for(i=1;i=5;i+) printf(%d%d%d%sn,i,ps.snumi,setw(12),schps.snumi.name);printf(n);voidsolve()/ 菜单函数intz;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. 结束 nn);scanf(%d,&z);if(z=1)bianhao();if(z=2)zongfen();if(z=3)malezf();if(z=4)

      7、femalezf();if(z=5)cxsch();if(z=6)cxxm();if(z=7)break;input();solve();return0;#include#include#include#include usingnamespacestd;intn;/n 个学校intm;/m 个男子项目intw;/w 个女子项目structpro/ 表示项目的结构体stringname;/ 项目名称intsnum6;/ 前 5 名学校的编号p21;structschool/ 表示学校的结构体intnum;stringname;/ 学校名称intscore;/ 学校总分intmale;/ 男子总分intfemale;/ 女子总分sch21;intintegral5=7,5,3,2,1;/ 前五名得分voidinput()inti,j,y,x;printf( 输入学校数目 :);y=0;while(1)scanf(%d,&n);if(n=1&n=20)y=1;if(y)break;elseprintf( 输入数据有误,请重新输入 :);for(i=1;i=n;i+)printf( 输入第 %d 个学校的名称:,i);scanf(%s,&schi.name);schi.score=0;schi.female=0;schi.male=0;schi.num=i;

      《C语言运动会计分程序编写》由会员桔****分享,可在线阅读,更多相关《C语言运动会计分程序编写》请在金锄头文库上搜索。

      点击阅读更多内容
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.