欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:294127       资源大小:118.87KB        全文页数:30页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

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

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

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

    4、问题。而有可能航班线路更改或由于天气等原因飞机的起飞时间发生了更改,故工作人员需要及时更改信息,所以需要构造change()函数。(3):列出航班信息的函数 list() 乘客需要查询各个航班的信息,所以通过系统要能调出上面工作人员已经录入好的航班信息,所以构造本函数来实现这个功能。(4)乘客具体查询函数 search() 本函数分两个分函数:search1()和search2(),它们分别实现乘客的按航班查询和按出发及抵达城市的两种查询方案。(5)票务管理函数 book()&quit() 通过book()函数可以实现乘客的订票操作,通过quit()可以实现乘客的退票操作。(6)文件操作函数

    5、save()&load()3.源程序代码:(WIN TC下运行)#include#include #include #include #define N 20#define Q 40 /*定义数据结构*/*乘客信息*/typedef struct char number10;/*编号*/ char id20; /*证件号*/ char name10; /*姓名*/ int count; /*订票数*/ char flightname10;/*乘坐航班号*/GUEST; /*航班信息*/typedef structchar planenumber10;/*航班号*/ char Take_off_

    6、city20;/*起飞城市*/ char Arrived_in_city20;/*抵达城市*/ char takeoff_time20;/*起飞时间*/ char Landing_time20;/*降落时间*/ int shipping; /*舱位数*/ char price5; /*票价*/ char discount5; /*折扣*/ GUEST guest20; int sit;FLY;/*菜单函数,函数返回值为整数,代表所选的菜单项*/menu_select() int c; printf(按任意键返回主菜单n);/*提示压任意键继续*/ getch(); /*读入任意字符*/ pri

    7、ntf( Welcome tonn); printf( Tickets Booking Systemnn); printf( *MENU*nn); printf( 0. 输入航班信息n); printf( 1. 列出航班的信息n); printf( 2. 按航班号查询航班信息n); printf( 3. 按城市来查询航班n); printf( 4. 订票程序n); printf( 5. 退票系统n); printf( 6. 修改飞机航班的信息n); printf( 7. 保存文件n); printf( 8. 读取和下载文件n); printf( 9. 退出n); printf( *nn); d

    8、o printf(n 输入你的选择项(09):); /*提示输入选项*/ scanf(%d,&c); /*输入选择项*/ while(c9); /*选择项不在9之间重输*/ return c; /*返回选择项,主程序根据该数调用相应的函数*/*输入函数*/int enter(FLY t) int i,k,n,m,w,j; char *s; printf(输入航线总数(n40|n0) printf(输入错误!再次输入(0n=40):);/*输入航线总数*/ scanf(%d,&n); printf( 输入航班的信息nn);/*提示信息*/ printf(航班号起飞城市 降落城市 出发时间 降落时

    9、间 剩下的座位 价格 折扣n); printf(-n); for(i=0;in;i+) scanf(%s,ti.planenumber);/*输入姓名*/ scanf(%s,ti.Take_off_city);/*输入起飞城市*/ scanf(%s,ti.Arrived_in_city);/*输入降落城市*/ scanf(%s,ti.takeoff_time);/*输入起飞时间*/ scanf(%s,ti.Landing_time);/*输入降落时间*/ scanf(%d,&ti.shipping);/*输入舱位数*/ scanf(%s,ti.price);/*输入票价*/ scanf(%s,

    10、ti.discount);/*输入折扣*/ printf(-n); for(i=0;in;i+)ti.sit=0; return n; /*返回记录条数*/*显示记录,参数为记录数组和记录条数*/void list(FLY t,int n) int i; printf(航班号起飞城市 降落城市 出发时间 降落时间 剩下的座位 价格 折扣n); printf(-n); for(i=0;in;i+) printf(%-12s%-12s%-10s%-12s%-10s%-7d%-7s%-7sn,ti.planenumber,ti.Take_off_city,ti.Arrived_in_city,ti.

    11、takeoff_time,ti.Landing_time,ti.shipping,ti.price,ti.discount); printf( *end*n);/*按航班号查找记录*/void search1(FLY t,int n) char s20; /*保存待查找航班名字符串*/ int i; printf(输入你想查找的航班名:); scanf(%s,s); /*输入待查找航班名*/ for(i=0;in-1) /*如果整数i值大于n-1,说明没找到*/ printf(没有找到n); else printf(航班号起飞城市 降落城市 出发时间 降落时间 剩下的座位 价格 折扣n); /

    12、*显示记录*/ printf(-n); printf(%-12s%-12s%-10s%-12s%-10s%-7d%-7s%-7sn,ti.planenumber,ti.Take_off_city,ti.Arrived_in_city,ti.takeoff_time,ti.Landing_time,ti.shipping,ti.price,ti.discount); /*按起降城市查找记录*/void search2(FLY t,int n) char s120; char s220; int i; printf(输入起飞城市名称:); scanf(%s,s1); /*输入起飞城市名*/ pri

    13、ntf(输入降落城市名称:); scanf(%s,s2); /*输入降落城市名*/ for(i=0;in-1) /*如果整数i值大于n-1,说明没找到*/ printf(没有找到n); else printf(航班号起飞城市 降落城市 出发时间 降落时间 剩下的座位 价格 折扣n); /*找到,显示记录*/ printf(-n); printf(%-12s%-12s%-10s%-12s%-10s%-7d%-7s%-7sn,ti.planenumber,ti.Take_off_city,ti.Arrived_in_city,ti.takeoff_time,ti.Landing_time,ti.s

    14、hipping,ti.price,ti.discount); /*订票*/void book(FLY t,int n) char s20,number110,name110,id120,flightname110; int i,j=0,m,k,count1; printf(输入你想预订的票数:); scanf(%d,&m); printf(号码 姓名 证件号 订的票数 航班号n); /*提示信息*/ printf(-n); for(k=0;km;k+) scanf(%s,number1); scanf(%s,name1);/*输入订票客户姓名*/ scanf(%s,id1);/*输入证件号*/

    15、 scanf(%d,&count1);/*输入订票票数*/ scanf(%s,flightname1);/*输入航班号*/ for(i=0;in-1) /*如果整数i值大于n-1,说明没找到*/ printf(对不起!没有此航班n); m=m+2; k+; /*退票*/void quit(FLY t,int n) char s120,s220; /*保存待查找航班名和证件号字符串*/ int i,k,j,h,l,ch; printf(请输入你想退订的航班号:); scanf(%s,s1); /*输入待查找航班名*/ printf(请输入你的证件号:); scanf(%s,s2); /*输入待查

    16、找证件号*/ printf(号码 姓名 证件号 订的票数 航班号n); /*显示提示*/ printf(-n); for(i=0;in;i+)/*从第一条记录开始,直到最后一条*/ for(j=0;jn-1) /*如果整数i值大于n-1,说明没找到*/ printf(没有找到n); else printf(你是否确认删除(1/0)n); /*确认是否要删除*/ scanf(%d,&ch); /*输入一个整数或*/ if(ch=1) /*如果确认删除整数为*/ for(k=l+1;kti.sit;k+) strcpy(ti.guestk-1.number,ti.guestk.number); /

    17、*将后一条记录的姓名拷贝到前一条*/ strcpy(ti.guestk-1.name,ti.guestk.name); strcpy(ti.guestk-1.id,ti.guestk.id); ti.guestk-1.count=ti.guestk.count; strcpy(ti.guestk-1.flightname,ti.guestk.flightname); ti.sit-; printf(退票成功!n);/*提示退票成功*/ /*修改航班信息*/void channge(FLY t,int n) char s20; /*要删除记录的姓名*/ int i,j; printf(请输入你要

    18、修改的航班号:); /*提示信息*/ scanf(%s,s);/*输入航班名*/ for(i=0;in-1) /*如果整数i值大于n-1,说明没找到*/ printf(没有找到n); else printf(航班号起飞城市 降落城市 出发时间 降落时间 剩下的座位 价格 折扣n); /*找到,显示原先记录*/ printf(-n); printf(%-12s%-12s%-10s%-12s%-10s%-7d%-7s%-7sn,ti.planenumber,ti.Take_off_city,ti.Arrived_in_city,ti.takeoff_time,ti.Landing_time,ti.

    19、shipping,ti.price,ti.discount); printf(please input the new information:n); scanf(%s,ti.planenumber);/*输入航班名*/ scanf(%s,ti.Take_off_city);/*输入起始城市*/ scanf(%s,ti.Arrived_in_city);/*输入终点城市*/ scanf(%s,ti.takeoff_time);/*输入起飞时间*/ scanf(%s,ti.Landing_time);/*输入降落时间*/ scanf(%d,ti.shipping);/*输入座位号*/ scanf

    20、(%s,ti.price);/*输入票价*/ scanf(%s,ti.discount);/*输入折扣*/ /*保存资料*/void save(FLY t,int n) int i,j; FILE *fp; /*指向文件的指针*/ if(fp=fopen(record1.txt,wb)=NULL) /*打开文件,并判断打开是否正常*/ printf(can not open filen);/*没打开*/ exit(1); /*退出*/ printf(n保存文件n); /*输出提示信息*/ fprintf(fp,%d,n); /*将记录数写入文件*/ fprintf(fp,rn); /*将换行符

    21、号写入文件*/ for(i=0;in;i+) fprintf(fp,%s %s %s %s %s %d %s %s,ti.planenumber,ti.Take_off_city,ti.Arrived_in_city,ti.takeoff_time,ti.Landing_time,ti.shipping,ti.price,ti.discount); fprintf(fp,rn); /*将换行符号写入文件*/ fprintf(fp,%d,ti.sit); /*将记录数写入文件*/ fprintf(fp,rn); /*将换行符号写入文件*/ for(j=0;jti.sit;j+) fprintf(

    22、fp,%s %s %s %d %s,ti.guestj.number,ti.guestj.name,ti.guestj.id,ti.guestj.count,ti.guestj.flightname);/*格式写入记录*/ fprintf(fp,rn); /*将换行符号写入文件*/ fclose(fp);/*关闭文件*/ printf(*恭喜!保存成功*n); /*显示保存成功*/*读入函数,参数为结构体数组*/int load(FLY t) int i,n,j; FILE *fp; /*指向文件的指针*/ if(fp=fopen(record1.txt,rb)=NULL)/*打开文件*/ printf(不能打开n); /*不能打开*/ exit(1); /*退出*/ fscanf(f


    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


    收起
    展开