资源描述:
《c程序大作业之航空订票管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、班级:网络软件设计与开发二班姓名:王曼学号:1145329750指导老师:马飞C语言试题报告实验题目:航空客运订票系统。试题说明:本试题来源于数据结构题集(c语言版)。问题描述:航空客运订票的业务活动包括:查询航线,客票预订和办理退票等。试设计一个客运订票系统,以使上述业务可以借助计算机来完成。基本要求:(1)每条航线所涉及的信息有:终点站名、航班号、飞行周日(星期几)、乘员定额、余票量、已订票的的客户名单(包括姓名、订票量、舱位等级1,2,或3)以及等候替补的客户名单(包括姓名、所需票量);(2)作为示意系统,全部数据可以只放在
2、内存中。(3)系统能实现的操作和功能如下:查询航线:根据旅客提供的终点站名输出下列信息:航班号、飞机号、星期几飞行,最近一天航班的日期和余票额;承办订票业务:根据客户提出的要求(航班号、订票数额)查询该航班票额情况,若尚有余票,则为客户办理订票手续,输出座位号;若已满员或余票额少于订票额,则需重新查询客户要求。若需要可登记排队候补;承办退票业务:根据客户提供的情况(日期,航班)为客户办理退票手续,然后查询该航班是否有人排队候补,首先询问排在第一的客户,若所退票额能满足他的要求,则为他办理订票手续,否则依次询问其他排队候补的客户。班
3、级:网络软件设计与开发二班姓名:王曼学号:1145329750指导老师:马飞小小说明:此系统设置六个文件夹,data1,data2,data3,为原始数据,data1中存放航班信息,data2中存放个航班中的乘客信息,data3中存放候补人员信息总体结构:航空订票查询订票退票退出自动查找候补为乘客退票票数够订票不够候补班级:网络软件设计与开发二班姓名:王曼学号:1145329750指导老师:马飞显示流程图解:开始1查询234订票退票结束姓名与座位号不够候补有无为乘客退票自动为候补人员订票显示姓名座位号不做操作有无查询航线信息查询个
4、人信息12显示有无有无运行截图:1:广告界面:其中文字每隔0.5毫秒出现一个,文字将以响铃结束并清屏进入菜单界面。其中文字放置在welcome.txt文档中。(此处练习对文件的读取操作;贪吃蛇中清屏函数system(“cls”)、_sleep(num)函数的使用)。班级:网络软件设计与开发二班姓名:王曼学号:1145329750指导老师:马飞2,菜单界面,此处对练习printf()函数的使用。班级:网络软件设计与开发二班姓名:王曼学号:1145329750指导老师:马飞3,第一项查询航线。3-1此次查找按照航班信息查找。3-2此次
5、查找,按照个人信息查找,你只要输出你的身份证号码,就可查看自己订票情况。班级:网络软件设计与开发二班姓名:王曼学号:1145329750指导老师:马飞4,第二项,订票业务。当选择上面数字时,将进入填写资料界面。4-1订票成功时将会显示你的座位号和你的一系列信息,界面如下:班级:网络软件设计与开发二班姓名:王曼学号:1145329750指导老师:马飞4-2当订票不成功。4-2-1:当你不想作为候补时,她会显示班级:网络软件设计与开发二班姓名:王曼学号:1145329750指导老师:马飞4-2-2:当你选择候补时,她会做的操作此时,你
6、的信息将会存档。5,第三项,退票业务的服务。5-1当你退票时,他不满足候补人员的要求时显示的效果如下:班级:网络软件设计与开发二班姓名:王曼学号:1145329750指导老师:马飞5-2当她满足候补人员的要求时:8,退出系统。班级:网络软件设计与开发二班姓名:王曼学号:1145329750指导老师:马飞源程序:#include#include#include#includeintn,b,m,i,j,flag,flag1,flag3,flag2;FILE*f
7、p1,*fp2,*fp3,*fp;charc;charnewcode[20],newname[20],newrank[20],ch[20];typedefstructdata1{intmark1;charcode[20];charriver[20];charweek[20];intsum1;intbalance;intcount1;班级:网络软件设计与开发二班姓名:王曼学号:1145329750指导老师:马飞}Data1;typedefstructdata2{intmark2;charcode[20];charname2[20];
8、intbquantity2;charrank[20];intcount2;}Data2;typedefstructdata3{charcode[20];intmark3;charname3[20];intbquantity3;intcount3;}