1. 程式人生 > >第十七週專案C 結構體--學生資訊排序

第十七週專案C 結構體--學生資訊排序

#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;
}