航空订票系统(2)

2019-03-11 12:34

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(\


航空订票系统(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:毕业设计任务书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: