我们选择了最基础的功能进行实践实现:
主要代码:
//VX-zew1040994588
void printHead() {
printf("********************************n");
printf("*** 欢迎使用高铁客运订票系统 ***n");
printf("********************************n");
printf("* 1.添加客运线信息 *n");
printf("* 2.查询车次信息 *n");
printf("* 3.输出所有车次信息 *n");
printf("* 4.查询所有乘客信息 *n");
printf("* 5.乘客订票 *n");
printf("* 6.乘客退票 *n");
printf("* 7.退出系统 *n");
printf("********************************n");
}
//***************************************
int main() {
srand((unsigned int)time(NULL));//生成座位号的随机数
NODE *head;//定义头指针建立表
int key;
head = readInfo();
printHead();
while (1) {
printf("请输入数字选择功能>>");
scanf("%d", &key);
if (key == 7) break;
switch (key) {
case 1:
while (1)
//1-添加一个高铁
if (add(head) == 0)
break;
break;
case 2:
//2-根据条件来查询高铁
select(head);
break;
case 3:
//3-查询所有客运线信息
out(head);
break;
case 5:
//5-乘客订票
update(head);
break;
case 6:
//5-乘客退票
update1(head);
break;
case 4:
//4-查询所有乘客乘客信息--乘客信息写死,都放在一个结构体数组里面
int i = 0;
for (i; i < 3; i++){
printf("乘客姓名:%sn",a[i].name);
printf("乘客证件号:%sn",a[i].number);
//char temp_flag[100] = "1";
if (strcmp(a[i].seat_number,"1") == 0){
printf("该乘客还没有预定座位n");
} else {
printf("乘客座位号:%sn",a[i].seat_number);
}
}
break;
}
}
}



