设置剩余票数} void IfBookTicket(AirLine *line,string fiNum,int tiNum,int whichWeek) { for(int i=0;i<size;i++) //遍历每个航线 if(line[i].GetFlightNum()==fiNum) { int ti=line[i].IfAwaitBook(tiNum,whichWeek); if(ti==0) cout<<" 没有符合条件的候补客户"<<endl; else 为登记候补的客户办理订票业务} return ;} void InitAirLine(AirLine *line) {初始化航线信息}5、函数调用关系图} InquireAirLine BookTicket ReturnTicket 主程序 I sQuit InitAirLine IfAwait TransactBookTicket IfBookTicket 四、调试分析专业资料专业专心专注调试的过程中,对程序做了几点改进,增加了程序的容错能力,不论用户输入什么内容,程序都能安全检查,若输入的有误,则提示用户重新输入,或重新办理业务。从本实习题的编制过程中容易看出,线性表的应用广泛,线性表可以直接作为一种数据结构使用,也可以作为栈或队列的存储结构,构成链栈或链队列使用。五、用户手册 1、本程序运行环境为 DOS 操作系统,执行文件为 icket .exe 。 2、进入演示程序后,即显示用户界面为: 3用户根据提示进行操作。六、测试结果根据提示,用户输入选项: 1查询航线, 专业资料专业专心专注 2订票业务 3退票业务专业资料专业专心专注 4输入错误时的显示: 七、附录源程序文件名清单 AirLine.h AirLine.cpp Passenger.h Passenger.cpp DataStructure.h