数据结构课程设计
cout<<\请输入舱位等级(1-3):\ cin>>Replp1[Flight_No]->Rank;
if(!(Replp1[Flight_No]->Rank>='1'&&Replp1[Flight_No]->Rank<='3')) {
cout<<\输入出错,请输入1-3之间的数,按任意键继续输入.\
getch(); } else break; }
cout<<\该乘客暂时无座位!\候补乘客无座提示
}//进入候补名单 }//票数满足 }//航线存在 else
cout<<\ 对不起,没有该次航班,按任意继续操作.\航线不存在
if(flag) //此处不作处理,则会地址溢出
Custp1[Flight_No]->Next=NULL;//末位定票乘客的指针置空 if(tag) {
Replp1[Flight_No]->Next=NULL;//末位候补乘客的指针置空
31
数据结构课程设计
cout<<\该乘客已成功列入该航线的候补名单.\ }
if(Continue()=='n') return; }//while }
//-----------------订票乘客信息----------------- void Display_Reserve() {
Flight *p1; Customer *p2; p1=Head; int flag=0; if(Empty_Flight()) return;
prefix(\定票乘客名单\ if(IsEmpty) {
cout<<\对不起,系统中无定票的乘客。\ getch(); return; }
cout<<\┌───┬───┬───┬───┬────┬───┬───┐\
cout<<\│ 姓名 │航班号│飞机号│订票量│ 终点站 │ 舱等 │座位号
32
数据结构课程设计
│\
cout<<\├───┼───┼───┼───┼────┼───┼───┤\
while(p1!=NULL) {
if(p1->CustName!=NULL) {
p2=p1->CustName; while(p2!=NULL) {
cout<<\
\│\ <
if(p2->Amount>1)
cout< cout< if(p2!=NULL||p1->Next!=NULL) cout<<\├───┼───┼───┼───┼────┼───┼───┤\ } 33 │ │\││ │\ 数据结构课程设计 } p1=p1->Next; } cout<<\└───┴───┴───┴───┴────┴───┴───┘\ cout<<\按任意键返回子菜单...\ getch(); } //-----------------候补乘客信息----------------- void Display_Replace() { Flight *p1; Replace *p2; p1=Head; int flag=0; if(Empty_Flight()) return; prefix(\候补乘客名单\ if(IsReplace) { cout<<\对不起,系统中无候补乘客。\ getch(); return; } 34 数据结构课程设计 cout<<\┌───┬───┬───┬───┬────┬──---─┬───┐\ cout<<\│ 姓名 │航班号│飞机号│订票量│ 终点站 │ 舱等 │座位号│\ cout<<\├───┼───┼───┼───┼────┼───┼───┤\ while(p1!=NULL) { if(p1->ReplName!=NULL) { p2=p1->ReplName; while(p2!=NULL) { cout<<\ \│\ < \ <<\│ \ if(p2->Amount>1) cout< cout< if(p2!=NULL||p1->Next!=NULL) 35 │ ││