cout<<"\n\t\t\t 您的座位号为:"<<endl;
if(Ticket_Count<10) //为显示规整,作相应处理
cout<<"\n\t\t\t\t";
else若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.youerw.com
cout<<"\n\t\t\t";
for(i=1;i<=Ticket_Count;i++) //打印座位号
{
cout<<Seat_No++<<" ";
if(i%10==0)
cout<<"\n\t\t\t";
}
cout<<endl;
}//满足定票数
else if(p1->Free_Amount==0)
{
cout<<"\n\t\t 对不起,该航线的票已经全部售完!"<<endl;
IsRepl=0;
}
else
{
cout<<"\n\t\t 对不起,该航线的剩余票额数少于你的订票数。"<<endl;
IsRepl=0;
}
if(!IsRepl)
{
cout<<"\n\t\t 是否列入该航线候补乘客名单(Y/N)?";
cin>>temp;
if(temp=='y'||temp=='Y')//以下为候补操作
{
if(p1->ReplName==NULL)
{
Replp1[Flight_No]=p3=new Replace; //建立该航线的首位候补乘客结点
p1->ReplName=Replp1[Flight_No];
}
else
{
p3=new Replace;
Replp1[Flight_No]->Next=p3;
Replp1[Flight_No]=p3;
}
IsReplace=0; //候补乘客不为空
tag=1; //已选择列入候补乘客名单
Replp1[Flight_No]->Amount=Ticket_Count;
cout<<"\n\t\t\t 请输入你的姓名:";
cin>>Replp1[Flight_No]->Name;
Replp1[Flight_No]->Seat_No=Seat_No; //候补乘客的座位
Replp1[Flight_No]->Amount=Ticket_Count; //候补乘客的订票数
while(1) //数据合法性检验
{
cout<<"\n\t\t\t 请输入舱位等级(1-3):";
cin>>Replp1[Flight_No]->Rank;
if(!(Replp1[Flight_No]->Rank>='1'&&Replp1[Flight_No]->Rank<='3'))
{
cout<<"\n\t\t输入出错,请输入1-3之间的数,按任意键继续输入."<<endl;
getch();
}
else
break;
}
cout<<"\n\t\t\t 该乘客暂时无座位!"<<endl;//候补乘客无座提示
}//进入候补名单
}//票数满足
}//航线存在
else
cout<<"\n\t\t 对不起,没有该次航班,按任意继续操作."<<endl; //航线不存在
if(flag) //此处不作处理,则会地址溢出
Custp1[Flight_No]->Next=NULL;//末位定票乘客的指针置空
if(tag)
{
Replp1[Flight_No]->Next=NULL;//末位候补乘客的指针置空
cout<<"\n\t\t 该乘客已成功列入该航线的候补名单."<<endl;
}
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<<"\n\n\n\n\t\t\t对不起,系统中无定票的乘客。"<<endl;
getch();
return;
}
while(p1!=NULL)
{
if(p1->CustName!=NULL)
{
p2=p1->CustName;
while(p2!=NULL)
{
cout<<"\n\t\t\t 姓 名:"<<p2->Name<<endl;
cout<<"\n\t\t\t 航 班 号:"<<p1->Flight_No<<endl;
cout<<"\n\t\t\t 飞 机 号:"<<p1->Plane_No<<endl;
cout<<"\n\t\t\t 订 票 量:"<<p2->Amount<<endl;
cout<<"\n\t\t\t 终 点 站:"<<p1->Des_Name<<endl;
cout<<"\n\t\t\t 舱位等级:"<<p2->Rank<<endl;
if(p2->Amount>1)
cout<<setw(5)<<"多票"<<endl;
else
cout<<setw(5)<<p2->Seat_No<<endl;
p2=p2->Next;
if(p2!=NULL||p1->Next!=NULL)
cout<<"\t 继续"<<endl;
}
}
p1=p1->Next;
}
cout<<"\t 结束"<<endl;
cout<<"\n\t\t\t 按任意键返回子菜单..."<<endl;
getch();
}
return;
}
while(p1!=NULL)
{
if(p1->ReplName!=NULL)
{
p2=p1->ReplName;
while(p2!=NULL)
{
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页