

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/ 航班管理程序系统 #include #include #include #include #define N 20 void welcome() 。 void entrance() 。 void score() 。 void add() 。 void cut() 。 void sell() 。 void consult() 。 void compos() 。 void back() 。 void read() 。 void save() 。 int all=10 。 int ans 。 typedef struct flight char flightNumN 。 char setPlac
2、eN 。 char destPlaceN 。 int Amount 。 char airCompanyN 。 char setTimeN 。 char arrTimeN 。 ft 。 struct flight fli50= A1001, A1002, A1003, A1014, A1005, B1006, B1007, B1008, B1009, B1010, / 定义一个欢迎界面函数 / 定义一个进入界面 / 定义一个记录查询函数 / 定义一个添加航班的函数 / 定义一个删除航班的函数 /定义一个售出航班的函数 / 定义一个按要求查询的函数 / / / / / / / / 定义一个按航班号
3、排序的函数 / / 定义一个返回函数 / 定义一个读入函数 / 定义一个保存函数 / 航班号 / / 出发地 / / 目的地 / /数量 / / 航空公司 / / 出发时间 / / 到达时间 / / / / 北京 ,大连 ,1000,北京航空公司 ,8:00,8:45, 上海 ,太原 ,2000,春秋航空公司 ,4:00,5:00, 沈阳 ,长沙 ,2500,东北航空公司 ,10:00,13:30, 石家庄 ,贵阳 ,3000, 河北航空公司 ,15:00,17:40, 长春 ,广州 ,4500,长春航空公司 ,14:20,16:10, 郑州 ,武汉,5000, 新郑航空公司 ,19:30,2
4、0:10, 重庆 ,昆明,6000, 重庆航空公司 ,18:00,19:10, 厦门 ,兰州,7000, 厦门航空公司 ,6:40,8:20, 深圳,黑龙江 ,8000,深圳航空公司 ,21:00,23:50, 海南 ,台北,8500, 海南航空公司 ,2:00,2:30 II II 。 main() welcome() 。 /进入首界面 / / - 首界面 - / void welcome() system(cls) 。 printf( - n) 。 printf( 欢迎进入航班管理程序系统 n) 。 printf( n) 。 printf( 请选择业务 :n) 。 printf(1. 查看
5、所有记录显示 n) 。 printf(2. 添加航班号 n) 。 printf(3. 删除航班号 n) 。 printf(4. 航班售出 n) 。 printf(5. 查询航班号 n) 。 printf(6. 按航班号排序 n) 。 printf(7. 读入 n) 。 printf(8. 保存 n) 。 printf(0. 退出 n) 。 printf( 请选择: ) 。 entrance() 。 / - 进入 - / void entrance() fflush(stdin) 。 / 清空输入缓冲区,通常是为了确保不影响后面的数据读取 scanf(%d,&ans) 。 switch(
6、ans) case 1: /进入记录显示 / printf(n) 。 printf( - 记录显示 - printf(n) 。 score()。 break。 case 2: /进入航班添加 / printf(n) 。 printf( - 添加航班 - printf(n) 。 add()。 break。 case 3: /进入航班删除 / printf(n) 。 printf( - 删除航班 - printf(n) 。/ n) n) n) case 4: case 5: case 6: case 7: case 8: case 0: default: cut()。 break。 / 进入航班售
7、出 / printf(n) 。 printf( - 航班售出 - n) 。 printf(n) 。 sell() 。 break。 /进入查询航班 / printf(n) 。 printf( - 查询航班 - n) 。 printf(n) 。 consult() 。 break。 / 按航班号排序 / printf(n) 。 printf( - 航班号排序 - n) printf(n) 。 compos()。 break。 / 读入 / printf(n) 。 read()。 break。 / 保存 / printf(n) 。 save()。 break。 / 退出 / break。 prin
8、tf( 输入有误 !n) 。 welcome() 。 break。 / - void score() int i 。 char ans= 。 记录查询 - / printf(”航班号t 出发地t 目的地t 数量t 航空公司t 出发t 到达时间n)。 for(i=0 。 iall 。 i+) if(strcmp(flii.flightNum,)!=0) printf(%st%st%st%dt%st%st%sn,flii.flightNum,flii.setPlace,flii.destPlace,flii.Amou nt,flii.airCompany,flii.setTime,flii.arr
9、Time) 。 back()。 /- 添加航班 - / void add() int i 。 char ans。 struct flight *p 。 p=fli 。 fflush(stdin) 。 for (i=0 。 iflightNum) 。 printf( 出发地 :) 。 scanf(%s,p-setPlace) 。 printf( 目的地 :) 。 scanf(%s,p-destPlace) 。 printf( 数量 :) 。 scanf(%d,&p-Amount) 。 printf( 航空公司 :) 。 scanf(%s,p-airCompany) 。 printf( 出
10、发时间 :) 。 scanf(%s,p-setTime) 。 printf( 到达时间 :) 。 scanf(%s,p-arrTime) 。 all+ 。 printf( 添加成功 !n) 。 printf( 是否继续添加? (Y/N) n) 。 fflush(stdin) 。 scanf(%c,&ans) 。 if (ans=y|ans=Y) add()。 else if (ans=n|ans=N) back()。 /- 删除航班 - / void cut() int i,j=-1 。 int k=0 。 char numN 。 char ans。 for(i=0 。 iall 。
11、i+) if(strcmp(flii.flightNum,)!=0) printf(%st%st%st%dt%st%st%sn,flii.flightNum,flii.setPlace,flii.destPlace,flii.Amou nt,flii.airCompany,flii.setTime,flii.arrTime) 。 printf( 请输入航班号: )。 scanf(%s,num) 。 for (i=0 。 iall 。 i+) if(strcmp(flii.flightNum,num)=0) j=i。 break。 printf(n) 。 if (i=all) printf( 对
12、不起,没有您要删除的航班! n) 。 cut()。 fflush(stdin) 。 printf(n 航班号 t 出发地 t 目的地 t 数量 t 航空公司 t 出发时间 t 到达时间 n) 。 for(。jall。j+) strcpy(flij.flightNum,flij+1.flightNum) strcpy(flij.setPlace,flij+1.setPlace) 。 strcpy(flij.destPlace,flij+1.destPlace) 。 strcpy(flij.airCompany,flij+1.airCompany) 。 strcpy(flij.setTime,fl
13、ij+1.setTime) 。 strcpy(flij.arrTime,flij+1.arrTime) 。 flii.Amount=flij+1.Amount 。 all- 。 printf( 删除成功 !n) 。 for(i=0 。 iall 。 i+) if(strcmp(flii.flightNum,)!=0) printf(%st%st%st%dt%st%st%sn,flii.flightNum,flii.setPlace,flii.destPlace,flii .Amount,flii.airCompany,flii.setTime,flii.arrTime) 。 printf( 是
14、否继续删除? (Y/N) ) 。 fflush(stdin) 。 scanf(%c,&ans) 。 if(ans=Y|ans=y) cut()。 else if (ans=N|ans=n) back()。 /- 航班售出 - / void sell() char numN 。 char ans。 int i 。 int left 。 int amo 。 fflush(stdin) 。 printf( 请输入航班号: )。 scanf(%s,&num) 。 for(i=0 。 i=0) printf(n) 。 printf(n 航班号 t 出发地 t 目的地 t 剩余 t 航空公
15、司 t 出发时 间t 到达时间n)。 printf(%st%st%st%dt%st%st%sn,flii.flightNum,flii.setPlace,flii.destPlace,left ,flii.airCompany,flii.setTime,flii.arrTime) 。 break 。 else printf( 对不起,您需要的数量不足,请重新输入。 n)。 sell() 。 if (i=all) printf( 对不起,暂时没有您需要的航班! n)。 sell() 。 flii.Amount=left 。 printf(n) 。 printf( 是否继续? (Y/N): ) 。
16、 fflush(stdin) 。 scanf(%c,&ans) 。 if(ans=Y|ans=y) sell() 。 else back() 。 / - 按要求查询 -/ void consult() int a,i 。 char numN 。 char plaN 。 char ariN 。 char t= 。 struct flight *p 。 p=fli 。 printf( 您可以: n) 。 printf(1. 按航班号查询 n)。 printf(2. 按出发地查询 n)。 printf(3. 按目的地查询 n) 。 printf( 请选择: ) 。 scanf(%d,&
17、;a) 。 switch(a) case 1: printf( 请输入航班号: )。 scanf(%s,num) 。 printf(n航班号t 出发地t 目的地t 数量t 航空公司t 出发t 到达时间n)。 for(i=0。iall。i+) if(strcmp(num,flii.flightNum)=0) printf(%st%st%st%dt%st%st%stn,flii.flightNum,flii.setPlace,flii.destPlace,fli i.Amount,flii.airCompany,flii.setTime,flii.arrTime) 。 break。 if (i=a
18、ll) printf( 没有找到! n)。 break。 case 2: printf( 请输入出发地: )。 scanf(%s,pla) 。 printf(n航班号t 出发地t 目的地t 数量t 航空公司t 出发t 到达时间n)。 for(i=0 。 iall 。 i+) if(strcmp(pla,flii.setPlace)=0) printf(%st%st%st%dt%st%st%sn,flii.flightNum,flii.setPlace,flii.destPlace,flii .Amount,flii.airCompany,flii.setTime,flii.arrTime) 。
19、 break。 if (i=all) printf( 没有找到! n)。 back()。 break。 case 3: printf( 请输入目的地: )。 scanf(%s,ari) 。 printf(n航班号t 出发地t 目的地t 数量t 航空公司t 出发t 到达时间n)。 for(i=0。iall。i+) if(strcmp(ari,flii.destPlace)=0) printf(%st%st%st%dt%st%st%sn,flii.flightNum,flii.setPlace,flii.destPlace,flii .Amount,flii.airCompany,flii.set
20、Time,flii.arrTime) 。 break。 if (i=all) printf( 没有找到! n)。 back()。 break。 default: consult() 。 break。 back() 。 / - 按航班号排序 - / void compos() int i 。 int k 。 struct flight ft 。 for(k=0 。 kall 。 k+) for(i=0 。 i0) ft=flii 。 flii=flii+1 。 flii+1=ft 。 printf(”航班号t 出发地t 目的地t 数量t 航空公司t 出发t 到达时间n)。 for(i=0。ial
21、l。i+) printf(%st%st%st%dt%st%st%s,flii.flightNum,flii.setPlace,flii.destPlace,flii. Amount,flii.airCompany,flii.setTime,flii.arrTime) 。 printf(n) 。 back() 。 / - 返回 - / void back() printf(n 按任意键返回主界面 : )。 fflush(stdin) 。 getch()。 welcome() 。 / - 读入 - / void read() FILE*fp 。 int i 。 char filepathN 。 printf( 请输入要读入的文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生评教与反馈实施方案计划
- 静脉治疗报告
- 统编版小学语文二年级下册《语文园地三》精美课件
- 第四单元 《平行四边形的认识》教学设计-2024-2025学年四年级数学上册青岛版(五四学制)
- 养老床位建设服务方案(技术方案)
- 老年骨折手术护理
- 放射科护理相关知识课件
- 培训课件知识产权保护
- 2025年湛江道路客货运输从业资格证模拟考试下载
- 2025年上海货运从业资格证模拟试题答案大全
- GB/T 15970.7-2000金属和合金的腐蚀应力腐蚀试验第7部分:慢应变速率试验
- 中共一大会址
- 制度经济学:05团队生产理论
- 作文格子纸(1000字)
- 刻度尺读数练习(自制)课件
- 四年级下册美术课件 4纸卷魔术|苏少版
- 七年级数学苏科版下册 101 二元一次方程 课件
- ZL50装载机工作装置设计
- 2021年6月浙江省高考读后续写课件-高考英语复习备考
- 小学古诗词80首(硬笔书法田字格)
- 时间单位换算表
评论
0/150
提交评论