C语言代码实现行李查询系统
#include <stdio.h> #include <stdlib.h> #include <string.h> #define OK 1 typedef char Status; typedef struct SqNode{ Status num[3], flight[6], name[4], ID[18], state[3]; struct SqNode *next; } LNode, *LinkList;
int InitList(LinkList &L) { L = (LinkList)malloc(sizeof(LNode)); L->next = NULL; return OK; }
int creatList(LinkList &Q) { Q->next = (LinkList)malloc(sizeof(LNode)); strcpy(Q->next->num, '001'); strcpy(Q->next->flight, 'UC8866'); strcpy(Q->next->name, '张里'); strcpy(Q->next->ID, '510199909090002'); strcpy(Q->next->state, '到达'); Q = Q->next;
Q->next = (LinkList)malloc(sizeof(LNode));
strcpy(Q->next->num, '002');
strcpy(Q->next->flight, 'NI7755');
strcpy(Q->next->name, '李丽');
strcpy(Q->next->ID, '510200012290001');
strcpy(Q->next->state, '已取');
Q = Q->next;
Q->next = (LinkList)malloc(sizeof(LNode));
strcpy(Q->next->num, '003');
strcpy(Q->next->flight, 'MQ9090');
strcpy(Q->next->name, '王一');
strcpy(Q->next->ID, '510198810090003');
strcpy(Q->next->state, '未取');
Q = Q->next;
Q->next = (LinkList)malloc(sizeof(LNode));
strcpy(Q->next->num, '004');
strcpy(Q->next->flight, 'BU8080');
strcpy(Q->next->name, '赵山');
strcpy(Q->next->ID, '610197708080022');
strcpy(Q->next->state, '未到达');
Q->next->next = NULL;
return OK;
}
char* seekList(LinkList L, char a[]) { while (L != NULL) { if (strcmp(L->ID, a) == 0) return L->state; else L = L->next; } return 'NULL'; }
int main() { char c[18]; char* d; LinkList L; InitList(L); creatList(L); printf('欢迎光临 请输入身份证查找行李信息 '); scanf('%s', &c); d = seekList(L->next, c); if (strcmp(d, 'NULL') == 0) printf('查无此人 '); else printf('%s', d); return 0; }
原文地址: https://www.cveoy.top/t/topic/oeb5 著作权归作者所有。请勿转载和采集!