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

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

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

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

Customer *prior;  //满足要求的定票乘客的前结点,以作删除操作

char ModelMenu(char *s[],int Item) //菜单模板函数

{若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn

    int i;

    char answer;

    cout<<"\n\n";

    cout<<"\t\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"<<endl;

    cout<<"\t\t\t"<<s[0]<<endl;

    cout<<"\t\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"<<endl;

    for(i=1;i<Item;i++)

    {

        cout<<"\t\t\t"<<s[i]<<endl;

        if(i+1!=Item)

    cout<<"\t\t\t"<<endl;

    }

    cout<<"\t\t\t&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"<<endl;

    cout<<"\t\t\t 请输入菜单项前的操作代码:";

    cin>>answer;

    return answer;

}

char MainMenu()//主菜单函数

{

  char *MenuItem[6]={"&&  航空客运订票系统菜单  &&","&&    [1]. 航 线 管 理      &&", "&&    [2]. 订 票 办 理      &&","&&    [3]. 退 票 办 理      &&","&&    [4]. 乘 客 管 理      &&","&&    [5]. 系 统 离 开      &&"};

  return ModelMenu(MenuItem,6);

}

char Continue()//是否继续函数

{

  int i;

  char answer;

  while(1)

  {  

    cout<<"\t\t   ";

    for(i=0;i<15;i++)

        cout<<"─";

    cout<<"\n\t\t\t   是否继续(Y/N)?";

    cin>>answer;

    if(answer=='y'||answer=='Y') return 'y';

    else if(answer=='n'||answer=='N') return 'n';

    else

          cout<<"\t\t\t 输入错误,请重新输入!"<<endl;

  }

}

int ExitSystem()//系统退出

{

  char answer;

  cout<<"\n\t\t\t 你确定是否真要离开系统吗(Y/N)?";

  cin>>answer;

  if(answer=='y'||answer=='Y') return 1;

  else

    return 0;

}

void prefix(char *Item) //操作提示函数

{

  int i;  

  cout<<"\n\n\t\t\t 当前操作:"<<Item<<endl;

  cout<<"\t\t   ";

  for(i=0;i<15;i++)

    cout<<"─";

  cout<<endl;

}

//航线查找函数,Find_Line()为重载函数

int Find_Line(PFlight L,char *key)//引用调用

{

  int flag=0; //该标志位0表示未找到相关信息,反之即找到 

Flight *p1;

  p1=L;         //赋航线首地址

  if(p1==p2) return flag;     //首航线不作比较

  while(p1!=p2&&p1!=NULL)   //本航班号不纳入比较范围,否则会一直提示航线不唯一

  {若图片无法显示请联系QQ752018766,本论文免费,转发请注明源于www.751com.cn

    if(strcmp(p1->Flight_No,key)==0)

    {

        flag=1;

        break;

    }

    p1=p1->Next;//指向下一航班结点

  }

    return flag;

}

int Find_Line(PFlight L,char *key,PFlight &p2,int &Flight_No)//引用调用

{

  int flag=0;   //该标志位0表示未找到相关信息,反之即找到

  Flight *p1;

  p1=L;         //赋航线首结点

  while(p1!=NULL)  

  {

    if(strcmp(p1->Flight_No,key)==0)//不包括当前航线

    {

        flag=1;

        p2=p1;

        break;

    }

    p1=p1->Next;             //指向下一航班结点

    if(p1!=NULL)           //遇结束符不作统计范围

        Flight_No++;

  }

  return flag;

}

void Line_Add()//航线添加函数

{

  Flight *p1;   //建立临时航线结点

  while(1)

  {

    if(Head==NULL)//航线为空

    {

        p1=p2=new Flight;   //建立首个航线

        Head=p2;

    }

    else

    {

        p1=new Flight; //建立航线结点

        p2->Next=p1;   //前一航线结点指向当前航班结点

        p2=p1;       //保留当前航班结点地址  

    }

    prefix("航线增设");

    cout<<"\t\t\t   请输入终点站名:";

    cin>>p2->Des_Name;  

    while(1)         //数据合法性检验

    {

        cout<<"\n\t\t\t   请输入航班号(唯一):";

        cin>>p2->Flight_No;

        if(Find_Line(Head,p2->Flight_No))   //存在航班号

          cout<<"\n\t\t\t   输入的航班号不唯一!"<<endl;

        else

          break;

    }

    cout<<"\n\t\t\t   请输入飞机号:";

    cin>>p2->Plane_No;

          getch();

        }

        else

          break;

    }

    cout<<"\n\t\t\t   请输入乘员定额:";

    cin>>p2->Customer_Amount;

    cout<<"\n\t\t\t   请输入头等舱票价:";

    cin>>p2->Price[0];

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页

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

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