求大神指教~菜鸟一枚。。。。这个程序怎么改,就是用函数加结构体实现排序。。。。不胜感激~~~
#include<stdio.h>#include<string.h>
void input(struct stu[3]);
{
struct Student
{ int id;
int cla;
char name[20];
float sco[3];
float sum[3];
}stu[3];
int i;
for(i=0;i<=2;i++)
{
scanf("%d\n%d\n%s\n%.1f\n%.1f\n%.1f\n%.1f\n",&stu[i].id,&stu[i].cla,&stu[i].name,&stu[i].sco[0],&stu[i].sco[1],&stu[i].sco[2],&stu[i].sum);)
}
}
void sort(struct stu[3],struct temp);
{
struct Student
{ int id;
int cla;
char name[20];
float sco[3];
float sum[3];
}stu[3],temp;
int i,j;
for(j=0;j<2;j++)
{
for(i=0;i<2-j;i++)
{
if(stu[i].sum>stu[i+1].sum)
{
temp=stu[i];stu[i]=stu[i+1];stu[i+1]=temp;
}
}
}
}
int main()
{
struct Student
{ int id;
int cla;
char name[20];
float sco[3];
float sum[3];
}stu[3],temp;
int i;
input(stu);
sort(stu,tepm);
for(i=0;i<3;i++)
{
printf("%d,%d,%s,%.1f,%.1f,%.1f,%.1f\n",stu[i].id,stu[i].cla,stu[i].name,stu[i].sco[0],stu[i].sco[1],stu[i].sco[2],stu[i].sum);
}
return 0;
}