航班查询系统[优质文档].doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++航班查询系统 #include stdio.h #include stdlib.h #include string.h struct plane* Phead;//全局变量,保存创建的链表 struct plane { char number[10]; //航班号 char start[10]; //起点站 char arrive[10]; //到达站 char starttime[10]; //起飞时间 char arrivingtime[10]; //到达时间 struct plane* next; //用于指向下一节点指针 }; //创建链表 struct plane *insert(int n) { int i; struct plane *head,*temp,*p; head=NULL; head=(struct plane*)malloc(sizeof(struct plane)); p=head; for(i=1;i=n;i++)//n为所要创建的节点数,由主函数传递 { temp=(struct plane*)malloc(sizeof(struct plane)); printf(\t请输入第%d个航班信息\n,i); printf(请输入航班号:); scanf(%s,temp-number); printf(请输入起点站:); scanf(%s,temp-start); printf(请输入终点站:); scanf(%s,temp-arrive); printf(请输入起飞时间:); scanf(%s,temp-starttime); printf(请输入到达时间:); scanf(%s,temp-arrivingtime); p-next=temp; p=temp; }temp-next=NULL; system(cls);//清屏 return(head); } //显示所有航班信息 void p_display(struct plane* hd) { struct plane *k; system(cls); k=hd; if(k==NULL)//检查传递的链表是否为空 {printf(无数据!链表为空!!!);system(pause);main();} k=k-next; //这里是带头结点,k应该是k-next 开始 printf(=========================\n); while(k!=NULL) { printf(航班号:%s\n,k-number); printf(起点站:%s\n,k-start); printf(终点站:%s\n,k-arrive); printf(起飞时间:%s\n,k-starttime); printf(到达时间:%s\n,k-arrivingtime); printf(=========================\n); k=k-next; } system(pause); system(cls); main(); } //航班号查询 void pq1(struct plane *hd) { struct plane *p; char number[10]; system(cls); printf(请输入查找航班的编号:); scanf(%s,number); p=hd; if(p==NULL) { printf(\n\t查无此航班\n); system(pause); system(cls); main(); } while (p!=NULL) { if(strcmp(number,p-number)==0) { printf(=====================\n); printf(航班号:%s\n,p-number); printf(起点站:%s\n,p-start); printf(终点站:%s\n,p-arrive); printf(起飞时间:%s\n,p-starttime); printf(到达时间:%s\n,p-arrivingtime); printf(====================\n); } p=p-next; } system(pause); system(cls); main(); } //起点站查询 void pq2(struct plane *hd) { struct plane *p;

您可能关注的文档

文档评论(0)

beoes + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档