运动会计分系统c++

void paixu(){
system("cls");
int i,j,c,a[i];
printf("从大到小排序");
printf("\n");
puts("序号\t编号\t姓名\t性别\t系别\t专业\t参加项目\t成绩\n");
for(i=0;i
for(j=i;j
if(athletes[j].score
athletes[j]=athletes[c];
athletes[j]=athletes[j+1];
athletes[j+1]=athletes[c];
}
}

}

for(i=0;iprintf("%d\t%s\t%s\t",(i+1),athletes[i].number,athletes[i].name);
    printf("%s\t%s\t%s\t%s\t",athletes[i].gender,athletes[i].department,athletes[i].major,athletes[i].item);
    printf("%f\t",athletes[a[i]].score);
    printf("\n");  
}      

}
这个排序怎么排,排不出来!