航空订票系统课程设计

上传人:博****1 文档编号:488826142 上传时间:2022-09-22 格式:DOCX 页数:20 大小:99.54KB
返回 下载 相关 举报
航空订票系统课程设计_第1页
第1页 / 共20页
航空订票系统课程设计_第2页
第2页 / 共20页
航空订票系统课程设计_第3页
第3页 / 共20页
航空订票系统课程设计_第4页
第4页 / 共20页
航空订票系统课程设计_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《航空订票系统课程设计》由会员分享,可在线阅读,更多相关《航空订票系统课程设计(20页珍藏版)》请在金锄头文库上搜索。

1、设计题目航空订票系统任务:航空客运定票的业务活动包括:查询航线、客票预定和办理退票等。试设计 一个航空客运定票系统,以使上述业务可以借助计算机来完成。功能要求:(1)录入:可以录入航班情况(2)查询:可以查询某个航线的情况(如输入航班号,查询起降时间,起飞抵 达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市, 查询飞机航班情况;(3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如 果该航班已经无票,可以提供相关可选择航班;(4)退票: 可退票,退票后修改相关数据文件;(5)客户资料:有姓名,证件号,订票数量及航班情况,订单要有编号;(6)修改航班信息:当

2、航班信息改变可以修改航班数据文件。需求分析本演示程序中,由用户录入或修改航班情况,进行查询,预定及办理退票等 业务,用户在菜单中进行各个不同功能的选择,有“输入航班信息”、“列出航班 信息”、“按航班号查询航班信息”、“按出发到达城市查询航班信息”、“订票”、 “退票”、“修改航班信息”、“退出程序”八个功能。概要设计typedef structdouble number;/ 订单编号 char name20; 姓名 char id20;身份证号 int count;/ 数量 char p20; 航班号GUEST;typedef structchar num20; 航班号 char depar

3、t30; 出发城市 char arrive30; 到达城市 char start20; 起飞时间 char end20; 到达时间 int price;/ 价格 int discount;/ 折扣率() int total;/ 总票数 int rest;/剩余票数 int t;订单数 GUEST guest20; 乘客PLANE;PLANE plane20;int n;/n 为航班数void inputplane() 输入航班 void list()/ 显示 void searchl()按航班号查询 void search2()按起飞抵达城市查询 void book() 订票void quit

4、() 退票 void change()/ 修改程序调用关系如下:退出修改航班 信息输入航班 信息列出航 班信息按航班号1按出发到达查询航班城市查询航订票信息班信息详细设计#include#include#includetypedef structdouble number;/订单编号char name20;/姓名char id20;/身份证号int count;/数量char p20;/航班号GUEST;typedef structchar num20;/航班号char depart30;/ 出发城市char arrive30;/到达城市char start20;/起飞时间char end20

5、;/到达时间int price;/价格int discount;/折扣率()int total;/总票数int rest;/剩余票数int t;/订单数GUEST guest20;/乘客PLANE;PLANE plane20;int n;/n为航班数void inputplane()/输入航班int i;printf(输入总航班数:);scanf(%d,&n);printf(输入航班信息:n);printf(“航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数 n);for(i=0;in;i+)scanf(%s %s %s %s %s %d %d %d %d,planei.num,

6、planei.depart,planei.arrive,planei .start,planei.end,&planei.price,&planei.discount,&planei.total,&planei.rest);void list()/显示int i;printf(“航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数 n);for(i=0;in;i+)printf(%s%s%s%st%st%d%dt%dt%dn,planei.num,planei.depart,planei.arrive,planei.start,planei.end,planei.pr ice,pla

7、nei.discount,planei.total,planei.rest);void searchl()/按航班号查询int i;char num20;printf(输入你查询的航班号:); scanf(%s,num);for(i=0;in;i+)if(strcmp(num,planei.num)=0)printf(航班号出发城市到达城市起飞时间到达时间价格折扣率总票数 剩余票数n);printf(%s %s%s%s t%st%d%dt%dt%dn,planei.num,planei.depart,planei.arrive,planei.start,planei.end,planei.pr

8、 ice,planei.discount,planei.total,planei.rest);break;if(i=n)printf(没有此航班! n);void search2()/按起飞抵达城市查询int i;char a50,b50;printf(输入起飞城市和到达城市:);scanf(%s %s,a,b);printf(航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数 n);for(i=0;in;i+)if(strcmp(a,planei.depart)=0)&(strcmp(b,planei.arrive)=0)printf(%s%s%s%st%st%d%dt%dt%d

9、n,planei.num,planei.depart,planei.arrive,planei.start,planei.end,planei.pr ice,planei.discount,planei.total,planei.rest);printf(n);for(i=0;in;i+)if(strcmp(a,planei.depart)=0)&(strcmp(b,planei.arrive)=0) break;if(i=n)printf(没有此航班! n);void book()/订票char name20,p20,id20;double number;int i,j,k,y,count;

10、for(i=0;in;i+)planei.t=0;doprintf(输入订单信息:n);printf(订单编号姓名身份证号订票数航班号n);scanf(%d %s %s %d %s,&number,name,id,&count,p);for(i=0;i=count)j=planei.t;planei.guestj.number=number;strcpy(planei.guestj.name,name); strcpy(planei.guestj.id,id); planei.guestj.count=count; strcpy(planei.guestj.p,p);planei.rest-=

11、count;planei.t+;elseprintf(很抱歉,该航班剩余票数为%d张n,planei.rest);for(k=0;kn;k+)if(strcmp(planei.depart,planek.depart)=0)&(strcmp(planei.depart,planek.depart)=0)break;if(k=n)printf(没有其他从%s到%s的航班n,planei.depart,planei.arrive);elseprintf(nn,planek.depart,planek.arrive从%s到planek.num);%s还有%s航班printf(航班号 扣率总票数剩余票

12、数n);出发城市到达城市起飞时间到达时间价格折printf(%s %s%s%s t%st%d%dt%dt%dn,planek.num,planek.depart,planek.arrive,planek.start,planek.end,planek.pr ice,planek.discount,planek.total,planek.rest); printf(是否继续订票,“是”输入1, “否”输入0n); scanf(%d,&y);while(y);void quit() /退票double number;char id20;int i,j,temp,k,y;temp=0; printf

13、(请输入您的订单编号:n); scanf(%d,&number);printf(请输入您的身份证:n);scanf(%s,id); for(i=0;in;i+)for(j=0;jplanei.t;j+) if(number=planei.guestj.number&(strcmp(id,planei.guestj.id)=0) temp=1;if(temp=1)break;if(i=n)printf(没有此订单! n);elseprintf(订单编号姓名 身份证号订票数航班号n);printf(%d,planei.guestj.number);printf(%s,planei.guestj.name);printf( %s,planei.guestj.id);print

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号