第十七週專案C 結構體--學生資訊排序
阿新 • • 發佈:2019-01-09
#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; }