第十六周:C语言:学生信息排行
问题:根据学生的学号将其排名
代码:
/*
烟台大学计算机学院 2016
作者:闫春相
完成日期:2016年12月22日
版本号:V1.0
*/
#include <stdio.h>
#include <string.h>
#define N 5
struct Student
{
char name[8];
char num[10];
char sex;
char dept[20];
};
int main( )
{
struct Student stu[N],tmp;
int i,j;
for(i=0; i<N; i++)
{
scanf("%s %s %c %s",stu[i].name, stu[i].num,&stu[i].sex, stu[i].dept);
}
for(j=0; j<N-1; j++)
for(i=0; i<N-j-1; i++)
if (strcmp(stu[i].num,stu[i+1].num)>0)
{
tmp=stu[i];
stu[i]=stu[i+1];
stu[i+1]=tmp;
}
for(i=0; i<N; i++)
{
printf("%s %s %c %s\n",stu[i].name, stu[i].num,stu[i].sex,stu[i].dept);
}
return 0;
}
运行截图:
还没有评论,来说两句吧...