C语言比赛评分系统报告,c语言编程:本课题模拟一个简单的比赛评分系统,选手从1号开始连续编号,选手得分分为专业素质得分和综...
匿名用户
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-3.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之三
在1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一 基础上进行如下操作: 所有路由不能全部都在myDjango下的urls.py路由文件中, ...
- 一个简单的PHP购物车系统
1.需求分析 我们需要找到一种将数据库连接到用户的浏览器的方法.用户能够按目录浏览商品. 用户应该能够从商品目录中选取商品以便此后的购买.我们也要能够记录他们选中的物品. 当用户完成购买,要合计他们的 ...
- 一个简单的仓库管理系统
学Java有两周了,自己做了一个简单的仓库管理系统 Product类为商品类,Admin类为管理员类,这里就不发出来了 Function类为主要方法的实现,用主方法调用就可以是用了 public cl ...
- 用JSP/Servlet应用开发一个简单的考试报名系统
用JSP/Servlet实现一个简单的考试报名系统 背景 一.任务/要求 二.对项目需求进行简要的建模概括分析. 2.项目实现. 2.1项目结构. 2.1.1层次结构 2.1.1数据表结构. 2.2项 ...
- 模拟实现简单的自动售货系统
题目描述 1 总体说明 考生需要模拟实现一个简单的自动售货系统,实现投币.购买商品.退币.查询库存商品及存钱盒信息的功能. 系统初始化时自动售货机中商品为6种商品,商品的单价参见1.1规格说明,存钱盒 ...
- 利用python写一个简单的双色球彩票系统
利用python写一个简单的双色球彩票系统 1.设置每次买的号码一样 写一个双色球彩票系统,系统可以随机产生一组数据,一组彩票数据有六位数,这六位数的的取值范围是0和1. 一张彩票是两块钱,用户可以选 ...
- html做成绩查询,一个简单的成绩查询系统
一个简单的成绩查询系统 作者:未知 文章来源:www.jspcn.net 发布日期:2005年01月19日 作者:Javazealot 先建一个数据库(std.mdb):其中有两个表 1.pw( ...
- Android——一个简单的智能家居系统
一个简单的智能家居系统 效果展示 启动应用界面 登陆界面 导航界面 温度界面 湿度界面 烟雾传感器界面 人体红外传感器界面 效果展示 以下为整个程序的操作流程,因为CSDN不能上传太大文件,所以画质比 ...
- php一个简单的投票系统_一个简单的PHP投票系统
一个简单的PHP投票系统 分享到: 作者:转接卡 建立2个表,一个用来显示当前主题,一个存放历史结果. 当前主题表结构:选项(包括主题),票数 历史结果表结构:id,主题名,关点,投票开始时间,投票结 ...
- php实现购物车简单,一个简单的PHP购物车系统
[实例简介] 一个简单的PHP购物车系统,有需要的可以下载 [实例截图] [核心代码] c7d0dfc3-832b-4919-b626-2efb4af2c50e ├── admin_fns.php ├ ...
最新文章
- dom刷新局部元素_JavaScript中DOM和BOM基础
- linux resource
- python打印汉字宝塔_利用宝塔+python+搭建falsk项目_详(一)
- 文档标题:WinNTWin2K下实现进程的完全隐藏
- gradle编译出错:Execution failed for task #39;:app:compileTestDebugJava#39;.
- 操作系统课设--虚拟内存
- hdu2059:龟兔赛跑
- JavaScript实现切换数字的符号switchSign算法(附完整源码)
- dp笔记:关于DP算法和滚动数组优化的思考
- S3C2440 lds链接脚本解析
- 使用Linux进行c或c++编程
- 使用.NET程序集作为Business Data Connectivity数据源(二)
- 技术人的折腾(二)-缺少的东西,你迟早要补起来
- Linux 命令(102)—— zip 命令
- (转)Oracle中通过位图索引提高查询效率
- Juniper SRX防火墙流量处理流程图(详细)
- cogs1570 KMP hash
- Git cherry-pick 详解
- plsql developer连接数据库超时,Ping 服务器ip提示“TTL传输中过期”
- UE4Possess切换控制Pawn