p1->ReplName=p3->Next;
}
else
p5->Next=p3->Next->Next;
break;
}
if(p3->Next!=NULL)
if(p3->Next->Amount<=p1->Free_Amount)
p5=p3;
p3=p3->Next; //指向下一候补乘客结点
}
cout<<"\n\t\t 退票办理已经操作完毕,按任意键返回菜单..."<<endl;
getch();
return;
}//存在此乘客
if(Continue()=='n')
return;
}//while
}
void Sub4Menu()//乘客管理子菜单函数
{
char *MenuItem[]={"&& 航空客运乘客管理子菜单 &&","& & [1]. 订票乘客信息 & &","& & [2]. 候补乘客信息 & &", "& & [3]. 返回系统菜单 & &"};
while(1)
switch(ModelMenu(MenuItem,4))
{
case '1':{Display_Reserve();break;}
case '2':{Display_Replace();break;}
case '3':{return;}
}
}
void main()//下面为主程序画面函数
{
Head=NULL;
while(1)
{
switch(MainMenu())
{
case '1':{Sub1Menu();break;} //航线管理
case '2':{Sub2Menu();break;} //订票办理
case '3':{Sub3Menu();break;} //退票办理
case '4':{Sub4Menu();break;} //乘客管理
case '5':{if(ExitSystem()) return;break;} //退出系统
}
}
}
在调试该程序的过程中,遇到了很多困难:
1、多处出现未定义字符,这都是粗心大意所至;
2、另外,在菜单模板函数ModelMenu( )中,其中的for循环语句出错,导致了在显示主菜单和各个子菜单时,菜单内容无法正常显示,经过多次调试,得知是在“cout<<"\t\t\t"<<s[i]<<endl;”语句中,“s[i]”写成了“s”,即失去了该循环语句的主要作用;
辣、测试结果
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&& 航空客运订票系统菜单 &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&& [1]. 航 线 管 理 &&
&& [2]. 订 票 办 理 &&
&& [3]. 退 票 办 理 &&
&& [4]. 乘 客 管 理 &&
&& [5]. 系 统 离 开 &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
请输入菜单项前的操作代码:1
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&& 航空客运航线管理子菜单 &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
& & [1]. 航 线 增 设 & &
& & [2]. 航 线 查 看 & &
& & [3]. 返 回 主 菜 单 & &
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
请输入菜单项前的操作代码:2
对不起,没有相关航线。按任意键返回...
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&& 航空客运航线管理子菜单 &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
& & [1]. 航 线 增 设 & &
& & [2]. 航 线 查 看 & &
& & [3]. 返 回 主 菜 单 & &
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
请输入菜单项前的操作代码:1
当前操作:航线增设
───────────────
请输入终点站名:
请输入航班号(唯一):001
请输入飞机号:1
请输入飞行周日(1-7):1
请输入乘员定额:100
请输入头等舱票价:960
请输入普通舱票价:860
请输入经济舱票价:880
───────────────
是否继续(Y/N)?y
当前操作:航线增设
───────────────
请输入终点站名:
请输入航班号(唯一):002
请输入飞机号:2
请输入飞行周日(1-7):3
请输入乘员定额:100
请输入头等舱票价:900
请输入普通舱票价:800
请输入经济舱票价:850
───────────────
是否继续(Y/N)?y
当前操作:航线增设
───────────────
请输入终点站名:wuhang
请输入航班号(唯一):003
请输入飞机号:3
请输入飞行周日(1-7):2
请输入乘员定额:100
请输入头等舱票价:800
请输入普通舱票价:600
请输入经济舱票价:700
───────────────
是否继续(Y/N)?n
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&& 航空客运航线管理子菜单 &&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
& & [1]. 航 线 增 设 & &
& & [2]. 航 线 查 看 & &
& & [3]. 返 回 主 菜 单 & &
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
请输入菜单项前的操作代码:2
当前操作:航班查看
───────────────
终点站名:
航 班 号:001
飞 机 号:1
飞行周日:星期一
乘员定额:100
剩余票数:100
票 价:头舱 960
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页