匿名用户

1级

2015-12-24 回答

#include

#include

#include

#define MAXNAMELENGTH 13

typedef struct{

int id;

char name[MAXNAMELENGTH];

double scores[9];

double score1,score2;

double score;

}PLAYER;

void copyPlayer(PLAYER *dst,const PLAYER src){

memcpy(dst->name,src.name,MAXNAMELENGTH*sizeof(char));

memcpy(dst->scores,src.scores,9*sizeof(double));

dst->id=src.id;

dst->score1=src.score1;

dst->score2=src.score2;

dst->score=src.score;

}

void bubbleSort_Players(PLAYER *src,int len){  //Bubble Sort order by score of players(descending).Timecomplex:O(n^2)

int i,j;

PLAYER temp;

for(i=0;i

for(int j=0;j

if( src[j].score

copyPlayer(&temp,src[j]);

copyPlayer(src+j,src[j+1]);

copyPlayer(src+j+1,temp);

}

}

}

}

double getScore(double *src,int n){

double ret=0,mins=100,maxs=0;

for(int i=0;i

if(src[i]>maxs)

maxs=src[i];

if(src[i]

mins=src[i];

ret+=src[i];

}

return (ret-mins-maxs)/(n-2);

}

int main(){

freopen("in.txt","r",stdin);

int n,i,j;

PLAYER *pl;

printf("请输入选手数量:");

scanf("%d",&n);

FILE *fp=fopen("PlayerScore.txt","w");

pl=(PLAYER*)malloc(sizeof(PLAYER)*n);

fprintf(fp,"|   id   |     name     |judge1|judge2|judge3|judge4|judge5|judge6|judge7|judge8|judge9|ProScore|QualityScore|TotalScore|\n");

for(i=0;i

printf("请输入第%d名选手的姓名:",i+1);

scanf(" %s",pl[i].name);

printf("请输入9名裁判对 %s 的打分(以空格分隔):\n",pl[i].name);

pl[i].id=i+1;

for(j=0;j<9;j++)

scanf("%lf",pl[i].scores+j);

pl[i].score1=getScore(pl[i].scores,9);

printf("请输入选手的综合素质得分: ");

scanf("%lf",&pl[i].score2);

pl[i].score=0.9*pl[i].score1+0.1*pl[i].score2;

}

bubbleSort_Players(pl,n);

for(i=0;i

fprintf(fp,"| %06d | %12.12s |",pl[i].id,pl[i].name);

for(j=0;j<9;j++)

fprintf(fp,"%6.2lf|",pl[i].scores[j]);

fprintf(fp," %6.2lf |   %6.2lf   |  %6.2lf  |\n",pl[i].score1,pl[i].score2,pl[i].score);

}

return 0;

}东西写好了,左右的输出都存在本程序目录下的PlayerScore.txt里,望采纳

C语言比赛评分系统报告,c语言编程:本课题模拟一个简单的比赛评分系统,选手从1号开始连续编号,选手得分分为专业素质得分和综...相关推荐

  1. 1-3.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之三

    在1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一 基础上进行如下操作: 所有路由不能全部都在myDjango下的urls.py路由文件中, ...

  2. 一个简单的PHP购物车系统

    1.需求分析 我们需要找到一种将数据库连接到用户的浏览器的方法.用户能够按目录浏览商品. 用户应该能够从商品目录中选取商品以便此后的购买.我们也要能够记录他们选中的物品. 当用户完成购买,要合计他们的 ...

  3. 一个简单的仓库管理系统

    学Java有两周了,自己做了一个简单的仓库管理系统 Product类为商品类,Admin类为管理员类,这里就不发出来了 Function类为主要方法的实现,用主方法调用就可以是用了 public cl ...

  4. 用JSP/Servlet应用开发一个简单的考试报名系统

    用JSP/Servlet实现一个简单的考试报名系统 背景 一.任务/要求 二.对项目需求进行简要的建模概括分析. 2.项目实现. 2.1项目结构. 2.1.1层次结构 2.1.1数据表结构. 2.2项 ...

  5. 模拟实现简单的自动售货系统

    题目描述 1 总体说明 考生需要模拟实现一个简单的自动售货系统,实现投币.购买商品.退币.查询库存商品及存钱盒信息的功能. 系统初始化时自动售货机中商品为6种商品,商品的单价参见1.1规格说明,存钱盒 ...

  6. 利用python写一个简单的双色球彩票系统

    利用python写一个简单的双色球彩票系统 1.设置每次买的号码一样 写一个双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1. 一张彩票是两块钱,用户可以选 ...

  7. html做成绩查询,一个简单的成绩查询系统

    一个简单的成绩查询系统 作者:未知    文章来源:www.jspcn.net 发布日期:2005年01月19日 作者:Javazealot 先建一个数据库(std.mdb):其中有两个表 1.pw( ...

  8. Android——一个简单的智能家居系统

    一个简单的智能家居系统 效果展示 启动应用界面 登陆界面 导航界面 温度界面 湿度界面 烟雾传感器界面 人体红外传感器界面 效果展示 以下为整个程序的操作流程,因为CSDN不能上传太大文件,所以画质比 ...

  9. php一个简单的投票系统_一个简单的PHP投票系统

    一个简单的PHP投票系统 分享到: 作者:转接卡 建立2个表,一个用来显示当前主题,一个存放历史结果. 当前主题表结构:选项(包括主题),票数 历史结果表结构:id,主题名,关点,投票开始时间,投票结 ...

  10. php实现购物车简单,一个简单的PHP购物车系统

    [实例简介] 一个简单的PHP购物车系统,有需要的可以下载 [实例截图] [核心代码] c7d0dfc3-832b-4919-b626-2efb4af2c50e ├── admin_fns.php ├ ...

最新文章

  1. dom刷新局部元素_JavaScript中DOM和BOM基础
  2. linux resource
  3. python打印汉字宝塔_利用宝塔+python+搭建falsk项目_详(一)
  4. 文档标题:WinNTWin2K下实现进程的完全隐藏
  5. gradle编译出错:Execution failed for task #39;:app:compileTestDebugJava#39;.
  6. 操作系统课设--虚拟内存
  7. hdu2059:龟兔赛跑
  8. JavaScript实现切换数字的符号switchSign算法(附完整源码)
  9. dp笔记:关于DP算法和滚动数组优化的思考
  10. S3C2440 lds链接脚本解析
  11. 使用Linux进行c或c++编程
  12. 使用.NET程序集作为Business Data Connectivity数据源(二)
  13. 技术人的折腾(二)-缺少的东西,你迟早要补起来
  14. Linux 命令(102)—— zip 命令
  15. (转)Oracle中通过位图索引提高查询效率
  16. Juniper SRX防火墙流量处理流程图(详细)
  17. cogs1570 KMP hash
  18. Git cherry-pick 详解
  19. plsql developer连接数据库超时,Ping 服务器ip提示“TTL传输中过期”
  20. UE4Possess切换控制Pawn

热门文章

  1. Intellij idea 最新版永久破解
  2. 2021最新Chrome 88版本 绕过webdriver检测
  3. Markdown 下载安装
  4. EtherCAT运动控制器的PLC编程(一) 直线插补
  5. abaqus2018+intel fortran2019+vs2015安装全记录
  6. EMD 经验模态分解
  7. CTF-密码学-培根密码
  8. C++ 合并两个有序链表
  9. 中国西北地区专题地图合集(高清)
  10. 国内AGV机器人厂家数目统计及区域分布分析