模拟跳水比赛的评分系统---c语言Word文件下载.doc
《模拟跳水比赛的评分系统---c语言Word文件下载.doc》由会员分享,可在线阅读,更多相关《模拟跳水比赛的评分系统---c语言Word文件下载.doc(2页珍藏版)》请在冰点文库上搜索。
doubleaver;
structPeople*next;
};
intn;
//n为全局变量,本文件模块中个函数均可使用它
structPeople*creat(void)//定义函数。
此函数返回一个指向链表头的指针
structPeople*head;
structPeople*p1,*p2;
inti;
n=0;
head=NULL;
while(n<
10)
{
n=n+1;
p1=(structPeople*)malloc(LEN);
//开辟一个新单元
scanf("
%d%s%s%s"
&
p1->
num,p1->
name,p1->
team,p1->
nation);
for(i=0;
i<
7;
i++)
scanf("
%f"
score[i]);
if(n==1)head=p1;
elsep2->
next=p1;
p2=p1;
}
p2->
next=NULL;
return(head);
}
voidcompare(structPeople*head)
structPeople*p1,*max1,*min1;
doublemax,min,sum;
inti;
p1=max1=min1=head;
while(p1!
=NULL)
{
sum=max=min=p1->
score[0];
for(i=1;
{
max=p1->
score[i]>
max?
score[i]:
max;
min=p1->
score[i]<
min?
min;
sum+=p1->
score[i];
}
sum=sum-max-min;
p1->
aver=sum/5;
max1=p1->
aver>
max1->
aver?
p1:
max1;
min1=p1->
aver<
min1->
min1;
p1=p1->
next;
}
printf("
第一名:
\n"
);
%d%s%s%s%.2lf\n"
max1->
num,max1->
name,max1->
team,max1->
nation,max1->
aver);
第十名:
min1->
num,min1->
name,min1->
team,min1->
nation,min1->
intmain()
structPeople*c;
c=creat();
compare(c);
return0;