所以这是我整个课程练习中的一个功能部分,其中一架飞机上有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++;
}
}