航空订票系统课程设计_第1页
航空订票系统课程设计_第2页
航空订票系统课程设计_第3页
航空订票系统课程设计_第4页
航空订票系统课程设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

经典word整理文档,仅参考,双击此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!设计题目航空订票系统任务:一个航空客运定票系统,以使上述业务可以借助计算机来完成。功能要求:(1)录入:可以录入航班情况(2)查询:可以查询某个航线的情况(如输入航班号,查询起降时间,起飞抵查询飞机航班情况;果该航班已经无票,可以提供相关可选择航班;(4)退票:可退票,退票后修改相关数据文件;(5)客户资料:有姓名,证件号,订票数量及航班情况,订单要有编号;(6)修改航班信息:当航班信息改变可以修改航班数据文件。需求分析概要设计typedefstruct{doublenumber;//订单编号charname[20];//姓名charid[20];//身份证号intcount;//数量charp[20];//航班号}GUEST;typedefstruct{charnum[20];//航班号chardepart[30];//出发城市chararrive[30];//到达城市charstart[20];//起飞时间charend[20];//到达时间intprice;//价格intdiscount;//)inttotal;//总票数intrest;//剩余票数intt;//订单数GUESTguest[20];//乘客}PLANE;PLANEplane[20];intn;//n为航班数voidinputplane()//输入航班voidlist()//显示voidsearch1()//按航班号查询voidsearch2()//按起飞抵达城市查询voidbook()//订票voidquit()//退票voidchange()//修改程序调用关系如下:12345678详细设计#include<stdio.h>#include<stdlib.h>#include<string.h>typedefstruct{doublenumber;//订单编号charname[20];//姓名charid[20];//身份证号intcount;//数量charp[20];//航班号}GUEST;typedefstruct{charnum[20];//航班号chardepart[30];//出发城市chararrive[30];//到达城市charstart[20];//起飞时间charend[20];//到达时间intprice;//价格intdiscount;//折扣率(%)inttotal;//总票数intrest;//剩余票数intt;//订单数GUESTguest[20];//乘客}PLANE;PLANEplane[20];intn;//n为航班数voidinputplane(){//输入航班inti;printf("输入总航班数:");scanf("%d",&n);printf("输入航班信息:\n");printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");for(i=0;i<n;i++)scanf("%s%s%s%s%s%d%d%d%d",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,&plane[i].price,&plane[i].discount,&plane[i].total,&plane[i].rest);}voidlist(){//显示inti;printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");for(i=0;i<n;i++)printf("%s%d\t%d%s%s%s\t%s\t%d\t%d\n",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,plane[i].price,plane[i].discount,plane[i].total,plane[i].rest);}voidsearch1(){//按航班号查询inti;charnum[20];printf("输入你查询的航班号:");scanf("%s",num);for(i=0;i<n;i++){if(strcmp(num,plane[i].num)==0){printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");printf("%s%s%s%s\t%s\t%d%d\t%d\t%d\n",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,plane[i].price,plane[i].discount,plane[i].total,plane[i].rest);break;}}if(i==n)printf("没有此航班!\n");}voidsearch2(){//按起飞抵达城市查询inti;chara[50],b[50];printf("输入起飞城市和到达城市:");scanf("%s%s",a,b);printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");for(i=0;i<n;i++){if((strcmp(a,plane[i].depart)==0)&&(strcmp(b,plane[i].arrive)==0))printf("%s%s%s%s\t%s\t%d%d\t%d\t%d\n",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,plane[i].price,plane[i].discount,plane[i].total,plane[i].rest);}printf("\n");for(i=0;i<n;i++){if((strcmp(a,plane[i].depart)==0)&&(strcmp(b,plane[i].arrive)==0))break;}if(i==n)printf("没有此航班!\n");}voidbook(){//订票charname[20],p[20],id[20];doublenumber;inti,j,k,y,count;for(i=0;i<n;i++)plane[i].t=0;do{printf("输入订单信息:\n");printf("订单编号姓名身份证号订票数航班号\n");scanf("%d%s%s%d%s",&number,name,id,&count,p);for(i=0;i<n;i++){if(strcmp(p,plane[i].num)==0)break;}if(i==n)printf("没有此航班\n");else{if(plane[i].rest>=count){j=plane[i].t;plane[i].guest[j].number=number;strcpy(plane[i].guest[j].name,name);strcpy(plane[i].guest[j].id,id);plane[i].guest[j].count=count;strcpy(plane[i].guest[j].p,p);plane[i].rest-=count;plane[i].t++;}else{printf("很抱歉,该航班剩余票数为%d张\n",plane[i].rest);for(k=0;k<n;k++){if((strcmp(plane[i].depart,plane[k].depart)==0)&&(strcmp(plane[i].depart,plane[k].depart)==0))break;}if(k==n)printf("没从有其他从%s还到%s的航航班班\n",plane[i].depart,plane[i].arrive);else{printf("%s到%s有%s\n\n",plane[k].depart,plane[k].arrive,plane[k].num);printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");printf("%s%s%s%s\t%s\t%d%d\t%d\t%d\n",plane[k].num,plane[k].depart,plane[k].arrive,plane[k].start,plane[k].end,plane[k].price,plane[k].discount,plane[k].total,plane[k].rest);}}}0\n");scanf("%d",&y);}while(y);}voidquit(){//退票doublenumber;charid[20];inti,j,temp,k,y;temp=0;printf("请输入您的订单编号:\n");scanf("%d",&number);printf("请输入您的身份证:\n");scanf("%s",id);for(i=0;i<n;i++){for(j=0;j<plane[i].t;j++){if(number==plane[i].guest[j].number&&(strcmp(id,plane[i].guest[j].id)==0)){temp=1;break;}}if(temp==1)break;}if(i==n)printf("没有此订单!\n");else{printf("订单编号姓名身份证号订票数printf("%d",plane[i].guest[j].number);printf("%s",plane[i].guest[j].name);printf("%s",plane[i].guest[j].id);printf("printf("%d",plane[i].guest[j].count);%s\n",plane[i].guest[j].p);printf("您是否确认删除(1/0)\n");scanf("%d",&y);if(y==1){plane[i].rest+=plane[i].guest[j].count;for(k=j+1;k<plane[i].t;k++){plane[i].guest[k-1].number=plane[i].guest[k].number;strcpy(plane[i].guest[k-1].name,plane[i].guest[k].name);strcpy(plane[i].guest[k-1].id,plane[i].guest[k].id);plane[i].guest[k-1].count=plane[i].guest[k].count;strcpy(plane[i].guest[k-1].p,plane[i].guest[k].p);}plane[i].t--;printf("退票成功!!\n");}}}voidchange()//修改{chara[20];inti;printf("请输入你要修改的航班号:");scanf("%s",a);for(i=0;i<n;i++){if(strcmp(a,plane[i].num)==0)break;}if(i==n)printf("没有此航班!\n");else{printf("原信息:\n");printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");printf("%s%s%s%s\t%s\t%d%d\t%d\t%d\n",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,plane[i].price,plane[i].discount,plane[i].total,plane[i].rest);printf("请输入修改后的信息:\n");printf("航班号出发城市到达城市起飞时间到达时间价格折扣率总票数剩余票数\n");scanf("%s%s%s%s%s%d%d%d%d",plane[i].num,plane[i].depart,plane[i].arrive,plane[i].start,plane[i].end,&plane[i].price,&plane[i].discount,&plane[i].total,&plane[i].rest);}}voidmain(){inta,b;do{system("cls");for(a=0;a<50;a++)printf("*");printf("\n");printf("\t\t1:输入航班信息\n");printf("\t\t2:列出航班信息\n");printf("\t\t3:按航班号查询航班信息\n");printf("\t\t4:按出发到达城市查询航班信息\n");printf("\t\t5:订票\n");printf("\t\t6:退票\n");printf("\t\t7:修改航班信息\n");printf("\

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论