C语言版飞机订票系统

上传人:m**** 文档编号:470372075 上传时间:2022-08-14 格式:DOCX 页数:65 大小:122.57KB
返回 下载 相关 举报
C语言版飞机订票系统_第1页
第1页 / 共65页
C语言版飞机订票系统_第2页
第2页 / 共65页
C语言版飞机订票系统_第3页
第3页 / 共65页
C语言版飞机订票系统_第4页
第4页 / 共65页
C语言版飞机订票系统_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《C语言版飞机订票系统》由会员分享,可在线阅读,更多相关《C语言版飞机订票系统(65页珍藏版)》请在金锄头文库上搜索。

1、订票系统1.需求分析任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构具体数据自定)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。修改航班信息:当航班信息改变可以修改航班数据文件要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程

2、序完成功能;2:主要设计思路:1) 算法构造流程图:A:主菜单:主菜单0123456789输列出按航按订票退票修改保存读取退出入航班班号城程序系统飞机文件文航的信查询市航班件班息航班来的信下载的信息查息文件信询息航班B:各分块模板的构造流程图:0.输入航班的信息起飞城降落城出发时降落时剩下的座价折市市间间位格扣航班1.列出航班的信息继续y退出n2.按航班号查询航班信息输入所需要查询的航班号显示这个航班的的信息3.按城市来查询航班输入起飞城市输入降洛城市显示这个航班的信息4.订票程序输入号码输入名字输入ID需要定的票数航班号5.退票系统输入航班号6.修改飞确定退票1输入要修重新输)机航班的信息输

3、入你ID参改的航班号否新的航班信息7.保存文件显示保存成功3:功能函数设计:(1) :订票系统主菜单函数menu_select()本函数主要构造系统的主菜单,系统需要实现很多功能,并且各个功能需要各自的函数支持,所以通过主菜单可以轻松的进入各个函数下实现各自的功能,故主菜单显得尤为重要。其实就是通过键盘输入选择项,然后通过scanf接受,在通过swtich判断进入各个选择项。(2) :工作人员管理函数enter()&change()系统需要各个航班的详细信息,所以需要工作人员把信息输入系统里,以供乘客查询订票。enter()函数的构造就是为了解决这个问题。而有可能航班线路更改或由于天气等原因飞

4、机的起飞时间发生了更改,故工作人员需要及时更改信息,所以需要构造change()函数。(3):列出航班信息的函数list0乘客需要查询各个航班的信息,所以通过系统要能调出上面工作人员已经录入好的航班信息,所以构造本函数来实现这个功能。(4)乘客具体查询函数search()本函数分两个分函数:searchi()和search20,它们分别实现乘客的按航班查询和按出发及抵达城市的两种查询方案。(5)票务管理函数book()&quit0通过book()函数可以实现乘客的订票操作,通过quit0可以实现乘客的退票操作。(6)文件操作函数save()&load03.源程序代码:(WINTC下运行)#in

5、clude#include#include#include#defineN20#defineQ40/*定义数据结构*/*乘客信息*/typedefstruct(charnumber。;/*编号*/charid20;/*证件号7charname10;/*姓名*/intcount;/*订票数*/charflightname10;/*乘坐航班号*/GUEST;/*航班信息*/typedefstructcharplarerumber10;/*航班号*/charTake_off_city20;/*起飞城市*/*抵达城市7charArrived_in_city20;ctkeofMime20;/*起飞时间*

6、/charLanding_time20;/*降落时间*/intshipping;/*舱位数7charprice5;/*票价*/chardiscount5;/*折扣*/GUESTguest20;intsit;FLY;/*菜单函数,函数返回值为整数,代表所选的菜单项7menu_select()(intc;printf(按任意键返回主菜单n”);/*提示压任意键继续7getch。;/*读入任意字符7printf(nWelcometonnnprintf(nTicketsBookingSystemnnH*MENUnnprintf(0.printf(H1.printf(M2.printf(H3.print

7、f(H4.printf(H5.printf(6.printf(n7.printf(8.printf(H9.printf(*nndo输入航班信息n”);列出航班的信息n“);按航班号查询航班信息n按城市来查询航班n);订票程序n”);退票系统nn);修改飞机航班的信息n”);保存文件n”);读取和下载文件n);退出nn););printf( ”n输入你的选择项(09):);/*提示输入选项*/printf(nscanf(d”,&c);/*输入选择项7while(cv0|c9);/*选择项不在9之间重输7returnc;/*返回选择项,主程序根据该数调用相应的函数7)/*输入函数*/intente

8、r(FLYt)(inti,k,n5m,wj;char*s;printf(输入航线总数(n40|n0)(printf(输入错误!!再次输入(0vnv=40):);/输入航线总数*/scanf(%dn,&n);printf(.输入航班的信息nn“);/*提示信息*/printf(航班号起飞城市降落城市出发时间降落时间剩下的座位价格折扣n“);printf(n);for(i=0;in;i+)(scanf(H%sMplanenumber);/*输入姓名*/scanf(”s】i.Take_off_dty);/*输入起飞城市7scanf(”s”,ti.Airived_in_city);/*输入降落城市sc

9、anf(s”,ti.takeoff_time);/*输入起飞时间*/scanf(H%sM,ti.Landing_time);/*输入降落时间*/scanf(%d”,&ti.shipping);/*输入舱位数*/scanf(H%sn,ti.price);/*输入票价7scanf(discount);/*输入折扣*/printf();nHfor(i=0;in;i+)ti.sit=0;returnn;/*返回记录条数*/)/显示记录,参数为记录数组和记录条数*/voidlist(FLYt,intn)(inti;printf(航班号起飞城市降落城市出发时间降落时间剩下的座位价格折扣n”);printf

10、(nn);for(i=0;in-1)/*如果整数i值大于n-1,说明没找到*/printf(”没有找到n);else(printf(航班号起飞城市降落城市出发时间降落时间剩下的座位折扣价格n);/*显示记录*/printf(n);printf(H%-12s%-12s%-1Os%-12s%-10s%-7d%-7s%-7sn,ti.planenumber,ti.Take_off_city,ti.ArrivedJn_city,ti.takeoff_time,ti.Landing_time,ti.shipping,ti.price,ti.discount);/*按起降城市查找记录7voidsearch

11、2(FLYt,intn)chars120;chars220;inti;printf(输入起飞城市名称scanf(”s”,s1);/*输入起飞城市名7printf(输入降落城市名称:“);scanf(”s”,s2);/*输入降落城市名*/for(i=0;ivn;i+)/*从第一条记录开始,直到最后一条7(if(strcmp(s1)ti.Take_off_city)=0)&(strcmp(s23ti.Arrived_in_city)=0)/*记录中的城市和待比较的是否相等*/break;/*相等,则返回该记录的下标号,程序提前结结束if(in-1)/*如果整数i值大于n-1,说明没找到*/printf(没有找到n);else(价格printf(航班号起飞城市降落城市出发时间降落时间剩下的座位折扣rT);/*找到,显示记录*/printf(Hn);printf(H%-12s%-12s%-1Os%-12s%-10s%-7d%-7s%-7snn,ti.planenumber,ti.Take_off_city,ti.Arrived_in_city,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

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