题目七:航班信息的查询与检索
设计要求:对飞机航班信息进行排序和查找。可按航班号、
起点站、终点站、起飞时间及到达时间等信息进行查询。
每个航班记录包括八项:航班号、起点站、终点站、航班期、
起飞时间、到达时间、机型以及票价。

航班信息查询系统内容:
1. 航班号
2. 起点站
3. 终点站
4. 起飞时间
5. 到达时间
6. 退出系统

和之前的颇为类似,直接贴代码了,然后回顾就到一段落了,我们有缘再见。

完整代码:

#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
struct fly{
char flight_num[10];
char start[10];
char endp[10];
char dats[10];
int takeoff;
int landtime;
char type[10];
int price;
}a[10];
typedef fly Fly;
void display(){
int i;
for(i=0;i<6;i++){//cout<<a[i].takeoff<<endl;printf("%s  %s  %s  %s  %.2d:%.2d  %.2d:%.2d  %s  %d\n",a[i].flight_num,a[i].start,a[i].endp,a[i].dats,a[i].takeoff/100,a[i].takeoff%100,a[i].landtime/100,a[i].landtime%100,a[i].type,a[i].price);
}
}
void flytime(){int i,j;
for(i=0;i<5;i++){for(j=0;j<5-i;j++){if(a[j].takeoff>a[j+1].takeoff){Fly temp;temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}
}
display();
}
void pricedown(){int i,j;
for(i=0;i<5;i++){for(j=0;j<5-i;j++){if(a[j].price>a[j+1].price){Fly temp;temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}
}
display();
}
void offtime(){int i,j;
for(i=0;i<5;i++){for(j=0;j<5-i;j++){if(a[j].landtime>a[j+1].landtime){Fly temp;temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}
}
display();}
void find_num(){cout<<"请输入要查询的航班号(输入0则排序,输入航空公司代码则罗列该公司所有航班)"<<endl;char input[10];cin>>input;int v=0;int len=strlen(input);if(len==0){}else if(len==2){for(int i=0;i<6;i++){if(input[0]==a[i].flight_num[0]&&input[1]==a[i].flight_num[1]){printf("%s %s %s %s %.2d:%.2d %.2d:%.2d %s %d\n",a[i].flight_num,a[i].start,a[i].endp,a[i].dats,a[i].takeoff/100,a[i].takeoff%100,a[i].landtime/100,a[i].landtime%100,a[i].type,a[i].price);
v=1;}
}
if(v==0){cout<<"未查找到该航空公司"<<endl;
}}else{for(int i=0;i<6;i++){if(strcmp(a[i].flight_num,input)==0){printf("%s %s %s %s %.2d:%.2d %.2d:%.2d %s %d\n",a[i].flight_num,a[i].start,a[i].endp,a[i].dats,a[i].takeoff/100,a[i].takeoff%100,a[i].landtime/100,a[i].landtime%100,a[i].type,a[i].price);return ;}
}cout<<"未查找到该航班"<<endl;}}
void init(){//航班一号strcpy(a[0].flight_num,"SC7425");strcpy(a[0].start,"青岛");strcpy(a[0].endp,"海口");strcpy(a[0].dats,"1 3 6");a[0].takeoff=1920;a[0].landtime=2120;strcpy(a[0].type,"DH4");a[0].price=1630;
// 航班二号
strcpy(a[1].flight_num,"MU5341");strcpy(a[1].start,"上海");strcpy(a[1].endp,"广州");strcpy(a[1].dats,"每天");a[1].takeoff=1420;a[1].landtime=1615;strcpy(a[1].type,"M90");a[1].price=1280;
//航班三号
strcpy(a[2].flight_num,"CA984");strcpy(a[2].start,"北京");strcpy(a[2].endp,"深圳");strcpy(a[2].dats,"2 4 6");a[2].takeoff=755;a[2].landtime=1125;strcpy(a[2].type,"777");a[2].price=2080;//航班四号
strcpy(a[3].flight_num,"CZ6434");strcpy(a[3].start,"成都");strcpy(a[3].endp,"西安");strcpy(a[3].dats,"每天");a[3].takeoff=1325;a[3].landtime=1455;strcpy(a[3].type,"A321");a[3].price=810;//航班五号strcpy(a[4].flight_num,"JD5346");strcpy(a[4].start,"大连");strcpy(a[4].endp,"杭州");strcpy(a[4].dats,"5 6 7");a[4].takeoff=2055;a[4].landtime=2310;strcpy(a[4].type,"A320");a[4].price=960;//航班六号strcpy(a[5].flight_num,"SC8112");strcpy(a[5].start,"南京");strcpy(a[5].endp,"厦门");strcpy(a[5].dats,"2 5 7");a[5].takeoff=2110;a[5].landtime=2255;strcpy(a[5].type,"737");a[5].price=540;
}
void find_sta(){
cout<<"请输入要查询的城市:(可以使用缩写或拼音)"<<endl;
char input[100];
cin>>input;
int v=0;
if(input[0]>=65&&input[0]<=122){cout<<"暂未开放,敬请期待!"<<endl;return ;
}
else{int i;for(i=0;i<6;i++){if(!strcmp(input,a[i].start)){printf("%s  %s  %s  %s  %.2d:%.2d  %.2d:%.2d  %s  %d\n",a[i].flight_num,a[i].start,a[i].endp,a[i].dats,a[i].takeoff/100,a[i].takeoff%100,a[i].landtime/100,a[i].landtime%100,a[i].type,a[i].price);
v=1;}}if(v==0)cout<<"暂未查到该城市有效信息."<<endl;
}
}
void find_endp(){cout<<"请输入要查询的城市:(可以使用缩写或拼音)"<<endl;
char input[100];
cin>>input;
int v=0;
if(input[0]>=65&&input[0]<=122){cout<<"暂未开放,敬请期待!"<<endl;return ;
}
else{int i;for(i=0;i<6;i++){if(!strcmp(input,a[i].endp)){printf("%s  %s  %s  %s  %.2d:%.2d  %.2d:%.2d  %s  %d\n",a[i].flight_num,a[i].start,a[i].endp,a[i].dats,a[i].takeoff/100,a[i].takeoff%100,a[i].landtime/100,a[i].landtime%100,a[i].type,a[i].price);
v=1;}}if(v==0)cout<<"暂未查到该城市有效信息."<<endl;
}
}
int main()
{   init();int n;while(1){cout<<"1.航班号  2.起点站 2.终点站 4.起飞时间 5.到达时间 6.价格 0.退出系统 "<<endl;cin>>n;switch(n){case 1:find_num();break;case 2:find_sta();break;case 3:find_endp();break;case 4:flytime();break;case 5:offtime();break;case 6:pricedown();break;case 0:return 0;}}return 0;
}

数据结构编程回顾(七)航班信息的查询与检索相关推荐

  1. 航班信息的查询与检索Java,航班信息查询与检索

    第 2 章 设计要求与分析 2.1 设计要求 该设计要求对飞机航班信息进行排序和查找.可按航班的航班号.起点站.到达站.起 飞时间以及到达时间等信息进行查询. ...... 课程设计报告课程设计名称: ...

  2. 基于C语言的航班信息的查询与检索,航班信息的查询和检索.

    题目:航班信息的查询与检索 设计一个实用的航班信息查询和检索系统,要求能对飞机航班信息进行排序和查询.可按航班的航班号.起点站.到达站.起飞时间以及到达时间等信息进行查询. 一. 模型分析 当今乘飞机 ...

  3. 算法与数据结构——航班信息的查询与检索

    一.概要设计 构建一个结构体,用于存放单个航班信息表,其中存储航班号.起点站.终点站.起飞时间.到达时间.飞机型号和票价:再在外部嵌套一个结构体,内含一个数组,用于存放总航班信息表. 初始化函数利用循 ...

  4. 航班信息的查询与检索Java,航班信息查询与检索(java)

    大二上时用C语言写过一个关于航班信息查询与检索的课程设计,当时是自己抄代码,然后再让学长帮改的,前天晚上在"抄"代码时,突然想用java把那个课设题再写一次,于是昨天晚上就开始了, ...

  5. 航班信息的查询与检索Java,航班信息的查询与检索

    这是本人在网上下载的..给大家分享 #include #include #include #define MaxSpace 100 #define keylen 6 #define RADIX_n 1 ...

  6. 航班信息的查询与检索(C语言版)

    #include<stdio.h> #include<string.h> #include<malloc.h> #define MaxSpace 100 #defi ...

  7. C/C++航班信息的查询系统[2023-02-05]

    C/C++航班信息的查询系统[2023-02-05] 选题十七:航班信息的查询系统 [问题描述] 该设计要求对飞机航班信息进行排序和查找.可按航班的航班号.起点站.到达站.起飞时间以及到达时间等信息进 ...

  8. 数据结构编程回顾(五)交通咨询系统设计

    题目五:交通咨询系统设计 设计要求:设计一个咨询交通系统,能让旅客咨询从任一个 城市到另一个城市之间的最短路径(里程).最低费用或者 最少时间等问题.对于不同的咨询要求,可以输入城市间路 程.所需时间 ...

  9. MyBatis -- 小练习之查询航班信息

    目标:如图所示,选择起飞机场或者降落机场进行查询 航班信息 步骤: 数据库设计如下: 1.搭建mybatis 环境 整个项目搭建过程中所遇到的问题, a.  忘记设置<typeAliases&g ...

最新文章

  1. 关于WPF 中 “System.Windows.Markup.XamlParseException”类型的未经处理的异常在 PresentationFramework.dll 中发生 异常的处理。
  2. kettle、Oozie、camus、gobblin
  3. Visual C++下对匿名管道的编程实现
  4. 怎么改HTML表单数据,form设置的数据怎么添加到table
  5. html button跳转页面_HTML跳转到页面指定位置的几种方法
  6. css3和jQuery实现一个简单的标签页效果
  7. linux 挂载ntfs格式硬盘
  8. empty 与 remove 的区别
  9. Keras 报错:An operation has `None` for gradient.
  10. 什么是康奈尔笔记法?
  11. matlab求车辆调度问题的代码,车间作业调度问题遗传算法_matlab源代码
  12. 激光技术领域的又一重大突破:光学频率梳
  13. [信道编码/Channel Coding】信道编码的整体框架
  14. python实现时序异常检测_时序预测 01 - 异常检测 Smoothed z-score algorithm 标准化的一些实践、调参总结 -Python/pandas/numpy...
  15. 中国最美的十大宗教名山(图)
  16. 矢量数据向栅格数据的转换算法
  17. 问题1201:打印数字图形
  18. [转] 公共DNS,114.114.114.114和8.8.8.8
  19. kolla-ansible openstack登录 证书不可用
  20. Python matplotpy颜色表(python画图常用颜色)

热门文章

  1. 基于阿克曼转向的车辆运动学模型 在simulink中建立车辆运动学模型
  2. 谷歌小恐龙修改无敌刷分
  3. 浅谈一下HealthKit框架使用注意点
  4. 江小白如果做啤酒,还会有人喝吗?
  5. Linux 你都是如何背命令的?
  6. AsciiDoc入门
  7. WAIC上,华为展区都有点儿啥?
  8. Python周刊482期
  9. 记一次对网络抖动经典案例的分析 1
  10. html视口配置,如何设置视口?