武汉理工大学数据结构课程设计说明书-航空客运订票系统(编辑修改稿)内容摘要:
aiter[10]。 //等待的人 wait nowaiter[10]。 //订好票的人 //listmenu()函数用于打印航空客运订票系统的菜单。 在每个功能完成以后都//将重新调用该函数打印菜单来进行下一步的操作具体实现代码如下: void list_menu() { 武汉理工大学 《 数据结构 》 课程设计说明书 10 coutendl**********欢迎光临中国航空公司 *********。 coutendl 菜单。 coutendl ********************************。 coutendl * 0 . 查看排队等候乘客情况 *。 coutendl * 1 . 订票 *。 coutendl * 2 . 退票 *。 coutendl * 3 . 查看剩余票 *。 coutendl * 4 . 查看飞机信息 *。 coutendl * 5 . 查看已购票乘客信息 *。 coutendl * 6 . 退出 *。 coutendl ********************************。 coutendl。 } //print() 函数用来打印每架飞机的信息 , 以此来选择要乘坐的飞机的编号 ,//具体实现代码如下 : void print() //打印飞机状态 { int i。 for(i=0。 i3。 i++) { coutendl。 cout飞机编号: iendl。 cout航班号: feiji[i].numendl。 cout出发地: feiji[i].startendl。 cout目的地: feiji[i].endendl。 cout出发时间: feiji[i].timeendl。 cout票价: feiji[i].feeendl。 cout总票数: feiji[i].sum张 endl。 cout余票数: feiji[i].pp张 endl。 武汉理工大学 《 数据结构 》 课程设计说明书 11 coutendlendlendl。 } } //list_piao()函数用来将每架飞机的空座的座号打印出来 , 供乘客选择座号 ,//具体实现代码如下 : void list_piao() //列出空座信息 { double canshu。 for(double i=0。 i3。 i++) { coutendl。 cout航班号: feiji[(int)i].numendl。 cout空座编号:。 int t=0。 //用于判断座位是否为空 t=1,代表非空; for(double j=1。 j6。 j++,t=0) { canshu=i+j/。 //记录座位的编号 for(int x=。 x!=。 ) //查找是否有人订了该座。 如果是 t=1; { if([x]==canshu) t=1。 if(x!=) x++。 } if(t==0) coutj。 } coutendl。 } 武汉理工大学 《 数据结构 》 课程设计说明书 12 } //book() 函数为订票函数 , 也是本程序的核心 函数 , 函数将根据乘客的选择 //与飞机的状态为乘客提供相应的服务 ,同时借助队列将乘客信息保存起来具 //体实现代码如下: void book() //订票 { int i,j。 char panduan=39。 n39。 coutendl请选择飞机编号( 0、 2):。 do { cini。 if (i0|| i=3) //判断输入的飞机编号是否合法; { coutendl**** 超出范围。 ****endl请重新输入:。 } else { coutendl你要订的是编号为 i的飞机 endl。 cout航班号: feiji[(int)i].numendl。 cout剩余空座编号:。 int t=0。 for(double j=1。 j6。 j++,t=0) { double canshu。 canshu=i+j/。 //记录座位的编号 for(int x=。 x!=。 ) { if([x]==canshu) 武汉理工大学 《 数据结构 》 课程设计说明书 13 t=1。 if(x!=) x++。 } if(t==0) coutj。 } break。 } }while(1)。 do { panduan=39。 t39。 coutendl请选择座位号 ( 1,2,3,4,5):。 do { cinj。 if (j1 || j5)//判断座位编号是否合法; { coutendl**** 超出范围。 ****endl请重新输入:。 } else break。 }while(1)。 int t=0。 double canshu。 canshu=i+j/。 //记录座位的编号 for(int x=。 x!=。 ) //查找看该座是否已经被预定,是 t=1; { if([x]==canshu) 武汉理工大学 《 数据结构 》 课程设计说明书 14 t=1。 if(x!=) x++。 } if(t==0) //如果没有被预定,可以订票; { feiji[i].pp。 //剩余票数减一; (canshu)。 //把该座送入到订好票的队列中。 for(int i=0。 i10。 i++) //把订票人的信息送到订好票的数组中 { if(nowaiter[i].bianhao==) { nowaiter[i].bianhao=canshu。 cout请输入您的姓名:。 cinnowaiter[i].name。 coutendl。 cout请输入您的 ID号码:。 cinnowaiter[i].id。 coutendl。 cout请输入您的电话号码:。 cinnowaiter[i].phone。 coutendl。 cout********恭喜您订票成功 ********endl。 break。 } } } else //否则不可以订票; { 武汉理工大学 《 数据结构 》 课程设计说明书 15 cout该座已有人预定,是否重新选择座号【是 Y,否 N】:。 cinpand。武汉理工大学数据结构课程设计说明书-航空客运订票系统(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。