level 1
#include
#include
#include
#include
#define N 3
#define M 10
int add = N-1;
int sum[N]={0},Max[N],Min[N];
float aver[30]={0};
struct player{
int num;
char name[8];
int score[M];
int sum;
};
void Inistplayer(struct player a[],int n){
int i;
for(i=0;ia[add].score[j])
Min[i]=a[add].score[j];
}
a[i].sum=sum[i];
aver[i]=(float)(sum[i]-Max[i]-Min[i])/(M-2);
}
}
void sort(struct player a[],float b[],int n){
int i,k,j,t,x;
float temp;
int m[M];
char str[8];
for(i=0;ib[j])
k=j;
if(k!=i){
temp=b[i];
b[i]=b[k];
b[k]=temp;
/*printf("%f ",b[i]);
printf("%f\n",b[k]);
printf("%s ",a[i].name);
printf("%s\n",a[k].name);*/
strcpy(str,a[i].name);
strcpy(a[i].name,a[k].name);
strcpy(a[k].name,str);
/*printf("%s ",a[i].name);
printf("%s\n",a[k].name);*/
t=a[i].num;
a[i].num=a[k].num;
a[k].num=t;
t=a[i].sum;
a[i].sum=a[k].sum;
a[k].sum=t;
for(x=0;x#1.输入选手数据#######\n");
printf("######
#2.评委打分#
##########\n");
printf("######
#3.成绩排序#
##########\n");
printf("######
#4.数据查询#
##########\n");
printf("######
#5.追加学生数据#
######\n");
printf("######
#6.写入数据文件#
######\n");
printf("######
#7.退出系统#
##########\n");
while(flag){
printf("你想进行的操作:");
scanf("%d",&n);
switch(n){
case 1:
printf("输入格式:(编号 姓名)\n");
Inistplayer(a,N);
break;
case 2:
srand((unsigned)time(NULL));
for(i=0;ia[i].score[j])
Min[i]=a[i].score[j];
}
a[i].sum=sum[i];
aver[i]=(float)(sum[i]-Max[i]-Min[i])/(M-2);
}
sort(a,aver,add+1);
for(i=0;i
2015年12月31日 01点12分
