ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:124.75KB ,
资源ID:2037946      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2037946.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言版飞机订票系统.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

C语言版飞机订票系统.docx

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

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

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

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

5、de#clude #ncludestdlib.h#iclude string.h#defie N 20#define Q40 /定义数据结构*/*乘客信息*/typedf struct char umbr10;*编号*/ ch id20; /*证件号/har name10; *姓名*/ int count; /订票数*/har flghtname10;*乘坐航班号*/UET; /*航班信息*tyedef strctchar paumbr;/*航班号*/ cha Tke_ofcity;/*起飞城市*/ ha Arrive_n_city20;/*抵达城市*/ cha takeo_time20;/*

6、起飞时间*/ char Lnding_ime2;/降落时间/ i shiin; *舱位数* chaprice5; /*票价/chr disont5; /*折扣*/GUEST gust20; int sit;FLY;/菜单函数,函数返回值为整数,代表所选的菜单项*menu_selet()int c; pitf(按任意键返回主菜单n);/*提示压任意键继续*/ getch(); 读入任意字符*/ prntf( Weome onn); rinf( Tket ooknSenn); intf( *U*n); print( 0 输入航班信息n); pintf( 1列出航班的信息n); prinf( 2.

7、按航班号查询航班信息n); ritf( 3. 按城市来查询航班n); rintf( 4. 订票程序); pintf( 5.退票系统); pinf( . 修改飞机航班的信息n); pintf( . 保存文件n); rint( .读取和下载文件n); pintf( 9.退出n); pr( *n); do rintf(n 输入你的选择项():);/*提示输入选项 caf(,c); /*输入选择项*/ while(|c9); *选择项不在9之间重输* etr ; /*返回选择项,主程序根据该数调用相应的函数*/*输入函数*/it er(LY t) iti,k,n,,w,j; chr *s; prnf(

8、输入航线总数(n=40):);*输入航线总数* nf(%,&n); while(40|n0) printf(输入错误!!再次输入(n=40):);/*输入航线总数* canf(%d,n); pinf( 输入航班的信息n);/*提示信息*/ rnf(航班号起飞城市 降落城市 出发时间 降落时间 剩下的座位 价格 折扣n); prnt(-); or(i=;in;i+) saf(%s,tilnenumr);/*输入姓名*/ can(s,tiTae_off_cy);/*输入起飞城市* scanf(%s,t.Arrved_in_cty);/输入降落城市* sanf(,ti.takef_time);*输入

9、起飞时间 an(%s,t.Lnding_time);*输入降落时间*/ scanf(%d,ti.shiping);输入舱位数*/ sca(%s,ti.ic);/*输入票价/ saf(%,ti.dicoun);/*输入折扣*/ rif(-n);for(i=;n;+)tsit=0; return n; /返回记录条数/*显示记录,参数为记录数组和记录条数/void lst(LY t,t n) int ; printf(航班号起飞城市降落城市 出发时间降落时间 剩下的座位 价格 折扣n); prn(-); for(i0;in-1) /*如果整数i值大于n-1,说明没找到* rntf(没有找到n);

10、lse printf(航班号起飞城市降落城市 出发时间 降落时间 剩下的座位 价格折扣n); /*显示记录*/ prif(-); printf(%12s%-2s-0s-12s%-0s%-7d%-7s%-7sn,.planenumber,ti.Takeofi,tArrived_n_cit,t.akeoff_tie,ti.Landin_time,t.ipig,ti.prce,tiicout); /*按起降城市查找记录/vo sarch2(FLY t,nt) har s10; char s220; i ; pinf(输入起飞城市名称:); scanf(s,s1);*输入起飞城市名* prtf(输入降

11、落城市名称:); can(%s,s2); /*输入降落城市名 fr(i=0;i-1) *如果整数i值大于n1,说明没找到* printf(没有找到n); ele intf(航班号起飞城市降落城市 出发时间 降落时间 剩下的座位 价格 折扣); /*找到,显示记录* pritf(-n); printf(%-12s%-12s%1s%2%-0s%-d%7s%7,t.planenumber,tiTake_ff_city,tiArrid_incit,t.tkeff_ime,ti.aningtime,ti.hippig,ipice,tdicun); *订票*voibook(LY t,int ) char

12、s20,numer10,name10,id20,lightname110; in i,j=0,k,coun; printf(输入你想预订的票数:); anf(%d,m); prit(号码 姓名 证件号 订的票数 航班号); /*提示信息*/ print(-n); for(=0;m;+) scaf(%,numbr1); scanf(s,name);/*输入订票客户姓名*/ sn(%,id);/输入证件号*/ scnf(d,&cunt1);/输入订票票数*/ scnf(%s,fghnam1);*输入航班号* for(i=;in-) *如果整数i值大于n-,说明没找到*/ print(对不起!没有此

13、航班n); m=m+; k+; /*退票/od t(FYt,t n) char s10,220; *保存待查找航班名和证件号字符串*/ n ,k,j,h,l,ch; prntf(请输入你想退订的航班号:); snf(s,s); /*输入待查找航班名* pritf(请输入你的证件号:); scaf(%,s2); *输入待查找证件号*/ prntf(号码 姓名 证件号 订的票数 航班号); /显示提示*/ prtf(-n); for(i=0;n;i+)*从第一条记录开始,直到最后一条* for(j=0;i.it;j+) (srcmp(,tigustj.lihname)=0)&(srcmp(s,tu

14、etj.id)=0) pinf(%11s%-16-16s%-1d%-10n,ti.gestj.umber,i.gestj.nme,i.guestj.id,ti.gustj.count,ti.guetj.flightname); i.shppiti.shipi+igustj.u; l=j; h=i; bak; i=h; if(in1) *如果整数值大于n-1,说明没找到*/ prn(没有找到n); else printf(你是否确认删除(1/0)n); /确认是否要删除*/ scf(%d,&ch); /输入一个整数或/ if(ch=1) *如果确认删除整数为 for(k=+1;kt.sit;)

15、trcpy(i.guest.number,iguestk.nuber); /*将后一条记录的姓名拷贝到前一条*/ strcpy(tiguestk1.nae,iguest.name); stcy(ti.guet.i,ti.gues.); ti.gestk-1.count=t.getk.count; stpy(t.gsk.fihame,i.etk.fightnam); tst-; pnt(退票成功!!);/提示退票成功/ /*修改航班信息*/oidcannge(FYt,int ) har s20; /要删除记录的姓名*/ int ,; rintf(请输入你要修改的航班号:); *提示信息 scan

16、f(%,s);/*输入航班名/ for(i0;n1) *如果整数值大于-,说明没找到 prinf(没有找到n); else rtf(航班号起飞城市 降落城市 出发时间 降落时间 剩下的座位 价格 折扣n); /找到,显示原先记录*/ pntf(-n); prtf(%s%12s1s-12s%1s%-d-7%7sn,i.panenumber,ti.Tke_of_ity,t.iv_inity,t.takeff_ti,i.Landig_time,ti.shippng,ti.ri,i.dount); printf(plas nput th winformaion:n); canf(s,tplabr);/

17、输入航班名*/ cnf(%,ti.k_fcity);/*输入起始城市*/ scaf(%,iiedincity);/输入终点城市*/ scanf(%s,i.aeff_te);/*输入起飞时间*/ canf(%,i.Lading_time);*输入降落时间*/ scanf(%,ti.shppin);输入座位号/ canf(%s,ti.price);/输入票价/ sn(%s,ti.dicount);/*输入折扣*/ /*保存资料*/idsae(FLYt,itn) inti,j; FILEfp; *指向文件的指针*/ if(fp=fpen(recrd1.txt,b))=NULL) /*打开文件,并判断

18、打开是否正常* pif(can ot open ien);/没打开*/ eit(1); *退出*/ rnt(n保存文件n);/*输出提示信息/ fpritf(p,%d,n); *将记录数写入文件*/ fprntf(f,rn); 将换行符号写入文件*/ o(i=0;in;i+) fprntf(fp,s s s %s %s %d % s,t.planumber,ti.Tk_offct,ti.Arrved_i_city,titkeofte,.Lndtme,ti.sipin,ti.ie,.iut); fprintf(p,rn); /*将换行符号写入文件*/ ritf(fp,d,ti.sit); /*将记录数写入文件 fprinf(fp,r); /*将换行符

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2