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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

航班查询系统.docx

1、航班查询系统航班查询系统(代码+截图)程序源代码:# include # include# include #include # include# include # define Null 0struct flight char fltNum15; char StartingPoint 20; char Terminal 20; char DepartureTime8; char ArrivalTime8; char AircraftType10; int price; struct flight * next;void print() printf(*欢迎光临航班查询系统*n); prin

2、tf(|-|n); printf(| 请输入选项编号(0-8) |n); printf(|-|n); printf(| 1-录入航班信息 |n); printf(| 2-添加新航班信息 |n); printf(| 3-删除航班信息 |n); printf(| 4-排序航班信息 |n); printf(| 5-浏览所有航班信息 |n); printf(| 6-查询航班信息 |n); printf(| 7-退出航班查询系统 |n); printf(|-|n);struct flight * init(int n) int i; struct flight *head,*p,*s; for(i=1;

3、ifltNum); scanf(%s,&p-StartingPoint); scanf(%s,&p-Terminal); scanf(%s,&p-DepartureTime); scanf(%s,&p-ArrivalTime); scanf(%s,&p-AircraftType); scanf(%d,&p-price); head=p; getchar(); else s=(struct flight*) malloc(sizeof(struct flight); scanf(%s,&s-fltNum); scanf(%s,&s-StartingPoint); scanf(%s,&s-Term

4、inal); scanf(%s,&s-DepartureTime); scanf(%s,&s-ArrivalTime); scanf(%s,&s-AircraftType); scanf(%d,&s-price); p-next=s; p=s; getchar(); s-next=Null; if(head!=NULL) printf(录入信息成功!n); return head; void insert(struct flight *head) struct flight *p,*pi; pi=(struct flight*) malloc(sizeof(struct flight); p=

5、head; printf(航班号 起点站 终点站 起飞时间 到达时间 机型 价格n); scanf(%s,&pi-fltNum); scanf(%s,&pi-StartingPoint); scanf(%s,&pi-Terminal); scanf(%s,&pi-DepartureTime); scanf(%s,&pi-ArrivalTime); scanf(%s,&pi-AircraftType); scanf(%d,&pi-price); if(head=Null) head=pi; pi-next=Null; else while(p-next!=Null) p=p-next; if(p

6、-next!=Null) pi-next=p-next; p-next=pi; else p-next=pi; pi-next=Null; struct flight * delet(struct flight *head,char fltNum15) struct flight *p,*q,*s; p=head; if(head=Null) printf(没有航班信息要删除。n); return head; if(strcmp(p-fltNum,fltNum)=0&p=head) head=p-next; printf(删除成功!n); return head; while(p!=Null)

7、 if(strcmp(p-next-fltNum,fltNum)=0) s=p; q=p-next; p-next=q-next; free(q); p=p-next; if(s=Null) printf(找不到相应的航班信息。n); else printf(删除成功!n); return head;struct flight *bubblesort(struct flight *head) struct flight *p,*q,*tail,*s; tail=NULL; while(head-next!=tail) p=head; q=p-next; while(q-next!=tail)

8、if(strcmp(p-next-fltNum,q-next-fltNum)next; p-next=q-next; q-next=q-next-next; p-next-next=q; q=s; p=p-next; q=q-next; tail=q; return head;struct flight *browse(struct flight *head) struct flight*p; p=head; printf(航班号 起点站 终点站 起飞时间 到达时间 机型 价格n); while(p!=Null) printf(%-8s,p-fltNum); printf(%-10s,p-St

9、artingPoint); printf(%-10s,p-Terminal); printf(%-12s,p-DepartureTime); printf(%-12s,p-ArrivalTime); printf(%-8s,p-AircraftType); printf(%-5d,p-price); p=p-next; printf(n); return head;struct flight *fltNumSearch(struct flight *head,char fltNum15) struct flight *p,*q; p=head; while(p!=Null) if(strcmp

10、(p-fltNum,fltNum)=0) q=p; printf(航班号 起点站 终点站 起飞时间 到达时间 机型 价格n); printf(%-8s,p-fltNum); printf(%-10s,p-StartingPoint); printf(%-10s,p-Terminal); printf(%-12s,p-DepartureTime); printf(%-12s,p-ArrivalTime); printf(%-8s,p-AircraftType); printf(%-5d,p-price); printf(n); p=p-next; if(q=NULL) printf(找不到航班信

11、息!n); return head;struct flight *DepartureTimeSearch(struct flight *head,char DepartureTime15) struct flight *p,*q; p=head; while(p!=Null) if(strcmp(p-DepartureTime,DepartureTime)=0) q=p; printf(航班号 起点站 终点站 起飞时间 到达时间 机型 价格n); printf(%-8s,p-fltNum); printf(%-10s,p-StartingPoint); printf(%-10s,p-Termi

12、nal); printf(%-12s,p-DepartureTime); printf(%-12s,p-ArrivalTime); printf(%-8s,p-AircraftType); printf(%-5d,p-price); printf(n); p=p-next; if(q=NULL) printf(找不到航班信息!n); return head;struct flight *ArrivalTimeSearc(struct flight *head,char ArrivalTime15) struct flight *p,*q; p=head; while(p!=Null) if(s

13、trcmp(p-ArrivalTime,ArrivalTime)=0) q=p; printf(航班号 起点站 终点站 起飞时间 到达时间 机型 价格n); printf(%-8s,p-fltNum); printf(%-10s,p-StartingPoint); printf(%-10s,p-Terminal); printf(%-12s,p-DepartureTime); printf(%-12s,p-ArrivalTime); printf(%-8s,p-AircraftType); printf(%-5d,p-price); printf(n); p=p-next; if(q=NULL

14、) printf(找不到航班信息!n); return head;struct flight *StartingPointSearch(struct flight *head,char StartingPoint20) struct flight *p,*q; p=head; while(p!=Null) if(strcmp(p-StartingPoint,StartingPoint)=0) q=p; printf(航班号 起点站 终点站 起飞时间 到达时间 机型 价格n); printf(%-8s,p-fltNum); printf(%-10s,p-StartingPoint); print

15、f(%-10s,p-Terminal); printf(%-12s,p-DepartureTime); printf(%-12s,p-ArrivalTime); printf(%-8s,p-AircraftType); printf(%-5d,p-price); printf(n); p=p-next; if(q=NULL) printf(找不到航班信息!); return head;struct flight *TerminalSearch(struct flight *head,char Terminal15) struct flight *p,*q; p=head; while(p!=N

16、ull) if(strcmp(p-Terminal,Terminal)=0) printf(航班号 起点站 终点站 起飞时间 到达时间 机型 价格n); printf(%-8s,p-fltNum); printf(%-10s,p-StartingPoint); printf(%-10s,p-Terminal); printf(%-12s,p-DepartureTime); printf(%-12s,p-ArrivalTime); printf(%-8s,p-AircraftType); printf(%-5d,p-price); printf(n); p=p-next; if(q=NULL)

17、printf(找不到航班信息!n); return head;void Clear() system(pause); system(cls);void menu() printf(请选择:n); printf(*1-按航班号查询*n); printf(*2-按起飞时间查询*n); printf(*3-按到达时间查询*n); printf(*4-按起点站查询*n); printf(*5-按终点站查询*n); printf(*0-返回上一级*n);void main() char ch; int n=0; struct flight *head; print(); while(ch=tolower

18、(getchar()!=7) switch(ch) case 1: printf(请问有多少个航班的资料需要输入?:n); scanf(%d,&n); system(cls); print(); head=init(n); break; case 2: printf(请输入航班信息:n); insert(head); system(cls); print(); printf(插入成功!); break; case 3: char fltNum15; printf(请输入要删除航班的航班号:); scanf(%s,&fltNum); system(cls); print(); head=dele

19、t(head,fltNum); break; case 4: printf(排序结果如下:n); head=bubblesort(head); system(cls); print(); head=browse(head); break; case 5: system(cls); print(); head=browse(head); break; case 6: char info20; int m; system(cls); menu(); while(1) scanf(%d,&m); if (m=0) system(cls); print(); break; switch(m) case

20、 1: printf(请输入按航班号:); scanf(%s,&info); system(cls); menu(); head=fltNumSearch(head,info); break; case 2: printf(请输入飞机起飞时间:); scanf(%s,&info); system(cls); menu(); head=DepartureTimeSearch(head,info); break; case 3: printf(请输入飞机降落时间:); scanf(%s,&info); system(cls); menu(); head=DepartureTimeSearch(head,info); break; case 4: printf(请输入起点站:); scanf(%s,&info); system(cls); menu(); head=StartingPointSearch(head,info); break; case 5: printf(请输入终点站:); scanf(%s,&info); system(cls); menu(); head=TerminalSearch(head,info); break; default: break; if(ch=tolower(getchar()=7) printf(安全退出系统!);运行结果截图:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1