#include "stdio.h"
struct stu{
int stuID,stuScore;
char stuName[20];
};
int main(int argv,char *argc[]){
struct stu scorList[5],t;
int i,j;
printf("Please enter the data(ID NAME SCORE(separated by spaces)...\n");
for(i=0;i<5;i++)
if(scanf("%d%s%d",&scorList[i].stuID,&scorList[i].stuName,&scorList[i].stuScore)!=3
|| scorList[i].stuScore>100 || scorList[i].stuScore<0){
printf("Input error, redo:\n");
i--;
fflush(stdin);
}
for(i=0;i<5;i++)
for(j=i+1;j<5;j++)
if(scorList[j].stuScore>scorList[j-1].stuScore)
t=scorList[j],scorList[j]=scorList[j-1],scorList[j-1]=t;
printf("\nSTUID\tSTUNAME\tSTUSCORE\n========================\n");
for(i=0;i<5;i++)
printf("%d\t%s\t%d\n",scorList[i].stuID,scorList[i].stuName,scorList[i].stuScore);
return 0;
}
运行样例: