void Line_See() { Flight *p1; system(\ p1=Head; if(Empty_Flight()) return; printf(\航班信息:\\n\ printf(\n\
printf(\航班号 出发城市 到达城市 起飞时间 到达时间 价格 折扣率(%) 总票数 剩余票数\\n\ while(p1!=NULL) { printf(\Des_Name, p1->Sta_Time,p1->Des_Time,p1->Price,p1->Discount,p1->Customer_Amount,p1->Free_Amount); p1=p1->Next; } printf(\\\n\ }
printf(\按任意键返回!\\n\getch();
//8.航班管理菜单
void LinemanageMenu() { char c; system(\ while(1) { printf(\航班管理菜单:\ printf(\ printf(\ 1.添加新的航班\\n\ printf(\ 2.查询航班 \\n\ printf(\ 3.查看航班 \\n\ printf(\ 4.返回主菜单 \\n\ printf(\
}
}
printf(\请选择您想要的服务:\scanf(\switch(c) {
case'1':Line_Add();break; case'2':Line_search();break; case'3':Line_See();break; case'4':return; }
//9.订票办理系统 void bookingMenu() { int Ticket_Count,IDinfor,i,flag=0; int flight_no=0; Flight *p1; Customer *c1; Customer *c2; char answer[7]; char temp,c; int tag=0; int IsRepl=0; if(Empty_Flight()) return; while(1) { printf(\现在您可以订票!\ flag=0; flight_no=0; tag=0; printf(\请输入航班号:\ scanf(\ if(Find_Line2(Head,answer,&p1,&flight_no)) { while(1) { printf(\请输入您想要订购的票的数量:\ scanf(\ if(Ticket_Count==0) { printf(\请再次输入订票数量:\\n\
getch(); } else break; }
if(p1->Free_Amount>=Ticket_Count) { Customer_Count++; flag=1; IsRepl=1; if(p1->CustName==NULL) { Custp1[flight_no]=c1=(Customer*)malloc(sizeof(Customer)); p1->CustName=Custp1[flight_no]; } else { c1=(Customer*)malloc(sizeof(Customer)); Custp1[flight_no]->Next=c1; Custp1[flight_no]=c1; } IsEmpty=0; Custp1[flight_no]->Amount=Ticket_Count; IDinfor=p1->Customer_Amount-p1->Free_Amount+1; Custp1[flight_no]->IDinfor=IDinfor; p1->Free_Amount-=Ticket_Count;
printf(\请输入您的姓名:\scanf(\
printf(\请输入您的ID信息:\ scanf(\ strcpy(Custp1[flight_no]->Flight_No, answer); if(Ticket_Count<10) printf(\ else printf(\ printf(\恭喜您订票成功!\\n\ for(i=1;i<=Ticket_Count;i++) { printf(\您预订的座位号是%d\ if(i==0) printf(\ } printf(\}
else if(p1->Free_Amount==0)
{
printf(\对不起,票已售完!\\n\ IsRepl=0; } else { printf(\对不起,当前没有多余的票!\\n\ IsRepl=0; }
if(!IsRepl) { printf(\您是否想成为候补乘客(Y/N)?\ scanf(\ if(temp=='y'||temp=='Y') { if(p1->ReplName==NULL) { c2=(Customer*)malloc(sizeof(Customer)); Replp1[flight_no]=c2; p1->ReplName=Replp1[flight_no]; } else { c2=(Customer*)malloc(sizeof(Customer)); Replp1[flight_no]->Next=c2; Replp1[flight_no]=c2; } IsReplace=0; tag=1; Replp1[flight_no]->Amount=Ticket_Count; printf(\请输入您的姓名:\ scanf(\ Replp1[flight_no]->IDinfor=IDinfor; Replp1[flight_no]->Amount=Ticket_Count; printf(\请输入您的ID信息:\ scanf(\ printf(\没有剩余座位!\\n\ shouldsave=1; } } } else printf(\对不起,航班不存在!\\n\if(flag)
}
}
Custp1[flight_no]->Next=NULL; if(tag) { Replp1[flight_no]->Next=NULL;
printf(\您已将成功排入候补订票队列中!\\n\}
printf(\是否退出菜单?:(Y/N)\scanf(\if(c=='y'||c=='Y') return;
//10.订票乘客信息
void Display_Reserve() { Flight *p1; Customer *c1; system(\ p1=Head; if(Empty_Flight()) return; printf(\订票乘客信息\\n\ if(IsEmpty) { printf(\对不起,没有订票乘客信息!\\n\ getch(); return; } printf(\ printf(\姓名 证件号 订票数 航班号\\n\ while(p1!=NULL) { if(p1->CustName!=NULL) { c1=p1->CustName; while(c1!=NULL) { printf(\