数据结构航空客运订票系统.pdf
《数据结构航空客运订票系统.pdf》由会员分享,可在线阅读,更多相关《数据结构航空客运订票系统.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-航空客运订票系统航空客运订票系统程序要求:程序要求:1 1、问题描述问题描述航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。设计一个航空客运订票系统,以使上述业务可以借助计算机完成。2 2、要求要求1)每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量、已订票的客户(包括名字、订票量、舱位等级1、2、3)以及等候替补的客户;2)系统实现的功能如下:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,
2、确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有,证件号,订票数量及航班情况,订单要有编号。修改航班信息:当航班信息改变可以修改航班数据文件存储结构:航线的所有信息存储在一个结构体中,增加,查询,订票,退票等操作按队列的操作来实现。程序流程图:Switch(1)-.-总结资料-录入功能请按次序输入航班号,飞机号,终点站,飞行日期,乘客总数,余票数等信息-Switch(2)查询功能Switch(1)通过目的地查询请输入要查询的目的
3、地Switch(3)订票功能请输入您需要的订票数Switch(2)通过航班号查询请输入要查询的航班号退票成功-.-总结资料-订票数余票数订票成功Switch(4)退票功能输入你的名字输入你定的票数订票数余票-Switch(5)退出系统详细代码:#include#include#include#include#define m 4/3 架飞机#define n 5/每架飞机 5 票struct nodechar name21;char id21;intseat,plane,date;node*next,*pre;struct waitchar name21;char id21;char phon
4、e8;intseat,plane,date,count;wait*next,*pre;struct piaoint seatn+1;void makenull();void makenull_piao();void makenull_information();void list_menu();void list_piao();void makenull_wait();void list_information();void plane_information(node*head);void book();void add_information(node*head,int x,int y);
5、void add_wait(int x,int y);void search_delete(int x);void write_to_file();void show_wait();bool comp(node*x,node*y);-.-总结资料-node*head1,*head2,*head3,*q;wait*wait_head,*wait_end;char c;piao am;void main()makenull();dolist_menu();coutendlc;if(c!=6)switch(c)case 0:show_wait();break;case 1:list_piao();b
6、ook();break;case 2:search_delete(1);break;case 3:list_piao();break;case 4:list_information();break;case 5:search_delete(0);break;default:break;while(c!=6);coutExit System;void makenull()makenull_piao();makenull_information();makenull_wait();void list_menu()coutendl;coutendl菜单;coutendl*;coutendl*0.查看
7、排队情况*;coutendl*1.订票*;coutendl*2.退票*;coutendl*3.查看剩余票*;coutendl*4.查看飞机信息*;coutendl*5.查看乘客信息*;coutendl*6.退出*;coutendl*;coutendl;-.-总结资料-void makenull_piao()FILE*fp;int i;if(fp=fopen(piao.dat,r)=NULL)fp=fopen(piao.dat,w);for(i=1;i=m-1;i+)fwrite(&ai,sizeof(piao),1,fp);fclose(fp);fp=fopen(piao.dat,r);for
8、(i=1;ipre=NULL;head1-next=NULL;head2-pre=NULL;head2-next=NULL;head3-pre=NULL;head3-next=NULL;q=head1;for(i=1;inext=r;r-pre=q;r-next=NULL;q=q-next;fclose(fp);-.-总结资料-if(i=a1.seat0+1)head2-next=q;q-pre-next=NULL;q-pre=head2;if(i=a1.seat0+a2.seat0+1)head3-next=q;q-pre-next=NULL;q-pre=head3;void makenul
9、l_wait()wait*tempw;FILE*fp;tempw=new wait;int i;if(fp=fopen(wait.txt,r)=NULL)fp=fopen(wait.txt,w);fclose(fp);wait_end=new wait;wait_head=new wait;wait_end-next=NULL;wait_end-pre=NULL;wait_head=wait_end;wait_head-count=0;fp=fopen(wait.txt,r);fread(wait_head,sizeof(wait),1,fp);for(i=1;icount;i+)fread(
10、tempw,sizeof(wait),1,fp);wait_end-next=tempw;tempw-pre=wait_end;tempw-next=NULL;wait_end=tempw;void list_piao()int i,j;for(i=1;i=m-1;i+)-.-总结资料-if(ai.seat0!=n)coutendl第 i 架飞机剩余的票:endl;for(j=1;j=n;j+)if(ai.seatj=0)cout j;coutendl;else coutendlThe i plane is full!endlendl;void list_information()int x;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 航空 客运 订票 系统
限制150内