对结构体的一个简单应用
录入学生信息,并按成绩排名输出
#include<stdio.h>
struct Student
{
int num;
char name[20];
float score;
}temp;
void main()
{
int stuNum;
struct Student stu[50];
printf("请确定录入学生人数:");
scanf("%d",&stuNum);
printf("请输入学生信息(学号,姓名,分数):\n");
int i,j,k;
for(i=0;i<stuNum;i++){
scanf("%d %s %f",&stu[i].num,&stu[i].name,&stu[i].score);
}
//按成绩高低输出--简单的冒泡排序
for(j=1;j<stuNum;j++){
for(k=0;k<stuNum-j;k++){
if(stu[k].score>stu[k+1].score){
temp=stu[k+1];
stu[k+1]=stu[k];
stu[k]=temp;
}
}
}
printf("成绩排名如下:\n");
//输出排序结果
for(i=0;i<stuNum;i++){
printf("%d\t%s\t%f\n",stu[i].num,stu[i].name,stu[i].score);
}
}