第十六周:C语言:学生信息排行

来源:互联网 发布:怎样申请做淘宝卖家 编辑:程序博客网 时间:2024/04/28 06:37

问题:根据学生的学号将其排名

代码:

/*烟台大学计算机学院  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; } 


运行截图:

0 0
原创粉丝点击