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