毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

C++航空客运订票系统 第5页

更新时间:2008-6-22:  来源:毕业论文

C++航空客运订票系统 第5页

 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();

}

    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] 下一页

C++航空客运订票系统 第5页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。