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

怼烎@ 2022-07-13 03:15 240阅读 0赞

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

代码:

  1. /*
  2. 烟台大学计算机学院 2016
  3. 作者:闫春相
  4. 完成日期:2016年12月22日
  5. 版本号:V1.0
  6. */
  7. #include <stdio.h>
  8. #include <string.h>
  9. #define N 5
  10. struct Student
  11. {
  12. char name[8];
  13. char num[10];
  14. char sex;
  15. char dept[20];
  16. };
  17. int main( )
  18. {
  19. struct Student stu[N],tmp;
  20. int i,j;
  21. for(i=0; i<N; i++)
  22. {
  23. scanf("%s %s %c %s",stu[i].name, stu[i].num,&stu[i].sex, stu[i].dept);
  24. }
  25. for(j=0; j<N-1; j++)
  26. for(i=0; i<N-j-1; i++)
  27. if (strcmp(stu[i].num,stu[i+1].num)>0)
  28. {
  29. tmp=stu[i];
  30. stu[i]=stu[i+1];
  31. stu[i+1]=tmp;
  32. }
  33. for(i=0; i<N; i++)
  34. {
  35. printf("%s %s %c %s\n",stu[i].name, stu[i].num,stu[i].sex,stu[i].dept);
  36. }
  37. return 0;
  38. }
  39. 运行截图:

发表评论

表情:
评论列表 (有 0 条评论,240人围观)

还没有评论,来说两句吧...

相关阅读