我如何按字母顺序排列结构输入数组?

时间:2014-11-30 23:22:36

标签: c arrays string structure

所以这是我整个课程练习中的一个功能部分,其中一架飞机上有12个座位,每个座位都有自己的结构,包括一个seatID,乘客的名字和姓氏。标记只告诉程序座位被占用,在这种情况下,我们只看待占用的座位。现在我已经完成了将功能输出客户数据(结构成员包含用户输入的字符串)放在列表​​中的部分。但是现在我想用姓氏按字母顺序排序。我所知道的是我可以以某种方式使用strcmp,但语法方面我不知道在if(strcmp(...))语句之后要放什么。

struct seatPlan{  
    char seatID[4];
    int marker;
    char lastName[25];
    char firstName[25];
};



void passengerList(struct seatPlan seats[], int size){

    int i=0;
    int n;
    printf("\n");
    printf("First Name\tLast Name\tSeat ID\n");
        while(i < 12){
              if(seats[i].marker == 1) { 
                  int j,item;
                       if(strcmp(seats[item].lastName,seats[j].lastName) > 0){
                           //missing code     

                       }
               }

        printf("%s\t\t%s\t\t%s\n", seats[i].firstName, seats[i].lastName, seats[i].seatID);
        i++; 
        }                 
}

0 个答案:

没有答案