歌唱比赛计分.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
歌唱比赛计分

/*有十个选手参加歌唱比赛,十个裁判对每个选手的演唱进行打分,去掉一个最高分, 去掉一个最低分,剩下分数的平均值作为每位选手最后的成绩。 要求: (1)采用结构体定义每个选手的参赛编号,姓名以及十个裁判打出的分数; (2)从键盘输入每个选手的相关信息:参赛编号,姓名和十个得分; (3)计算每位选手的最后得分,并按分数由高到低排序; (4)查询功能:输入参赛选手的编号或姓名,便可输出该选手的得分以及排名; 以上功能采用菜单操作方式,即从键盘输入1到3这三个数,分别完成以上(2)到(4)的功能*/ #includestdio.h #includestdlib.h #includestring.h #define N 10 #define M 10 struct compete{ char num[10];//编号 char name[10];//姓名 float score[M];//得分 float aver;//最后得分 int no;//排名 }com[N]; void Input(){ int i,j; for(i=0;iN;i++){ printf(第 %d 个选手的编号: ,i+1); scanf(%s,com[i].num); printf(姓名: ); scanf(%s,com[i].name); for(j=0;jM;j++){ printf(第 %d 个裁判对该生打出的分数: ,j+1); do{ scanf(%f,com[i].score[j]); }while(com[i].score[j]0); } } return; } void scan(){ int i,j; float max,min,sum; compete temp; for(i=0;iN;i++){ sum=0;min=com[i].score[0];max=0; for(j=0;jM;j++){ sum+=com[i].score[j]; if(maxcom[i].score[j]) max=com[i].score[j]; if(mincom[i].score[j]) min=com[i].score[j]; } printf(max=%.2f\n,max); printf(min=%.2f\n,min); com[i].aver=(sum-max-min)/(M-2); } for(i=0;iN-1;i++){ for(j=i+1;jN;j++){ if(com[i].avercom[j].aver){ strcpy(temp.num,com[i].num); strcpy(com[i].num,com[j].num); strcpy(com[j].num,temp.num); strcpy(temp.name,com[i].name); strcpy(com[i].name,com[j].name); strcpy(com[j].name,temp.name); temp.aver=com[i].aver; com[i].aver=com[j].aver; com[j].aver=temp.aver; } } } for(i=0;iN;i++) com[i].no=i+1; printf(编号\t姓名\t得分\n); for(i=0;iN;i++) printf(%s\t%s\t%.2f\n,com[i].num,com[i].name,com[i].aver); return; } void search(){ char num[10],name[10];int n,i; do{ printf(1.按编号查找 2.按姓名查找\n); scanf(%d,n); }while(n!=1n!=2); if(n==1){ printf(要查找的编号: ); scanf(%s,num); for(i=0;iN;i++){ if(strcmp(num,com[i].num)==0){ printf(编号\t姓名\t得分\t排名\n); printf(%s\t%s\t%.2f\t%d\n,com[i].num,com[i].name,com[i].aver,com[i].no); break; } } if(i==N) printf(没有你要找的选手信息!\n); } if(n==2){ printf(要查找的

文档评论(0)

cbf96793 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档