- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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;
您可能关注的文档
- 8 SMT生产部管理评审报告.ppt
- 一阶方程组的数值解法.pdf
- 8×8LED点阵显示汉字.pdf
- 8月下旬广西公需科目《生态文明与可持续发展》试题和答案汇总.doc
- 8中医基础理论防治原则.ppt
- 高中生物知识点大全高中生物知识点大全.doc
- 口腔执业医师《答疑周刊》第1-24期总汇.doc
- 房地产经纪人房地产基本制度与政策试题.doc
- 石岩街道工矿企业安全生产事故隐患自查情况表.doc
- 9章_会计循环与账项调整.ppt
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)