#include <string.h>
#include <stdio.h>
struct flight
{
char flight_number[10]; //航班号
char start_station[10]; //起始站
char end_station[10]; //终点站
double takeoff; //起飞时间
double landing; //着陆时间
int price; //价格
int poll; //票数
};
struct flight a[100];
void all()
{
int i;
printf("\t航班号码\t始发站点\t终点站点\t出发时间\t到站时间\t单票价格\t剩余票数\t\n");
for(i=0;i<6;i++)
printf("\t%s\t\t%s\t\t%s\t\t%.2f\t\t%.2f\t\t%d\t\t%d\t\t\n",a[i].flight_number,a[i].start_station,a[i].end_station,a[i].takeoff,a[i].landing,a[i].price,a[i].poll);
}
void find_number()
{
char z[20];
int i;
scanf("%s",&z);
for(i=0;i<6;i++)
{
if(strcmp(z,a[i].flight_number)==0)
{
printf("\t航班号码\t始发站点\t终点站点\t出发时间\t到站时间\t单票价格\t剩余票数\t\n");
printf("\t%s\t\t%s\t\t%s\t\t%.2f\t\t%.2f\t\t%d\t\t%d\t\t\n",a[i].flight_number,a[i].start_station,a[i].end_station,a[i].takeoff,a[i].landing,a[i].price,a[i].poll);
}
}
}
void find_start_station()
{
char z[20];
int i;
scanf("%s",&z);
for(i=0;i<6;i++)
{
if(strcmp(z,a[i].start_station)==0)
{
printf("\t航班号码\t始发站点\t终点站点\t出发时间\t到站时间\t单票价格\t剩余票数\t\n");
printf("\t%s\t\t%s\t\t%s\t\t%.2f\t\t%.2f\t\t%d\t\t%d\t\t\n",a[i].flight_number,a[i].start_station,a[i].end_station,a[i].takeoff,a[i].landing,a[i].price,a[i].poll);
}
}
}
void find_end_station()
{
char z[20];
int i;
scanf("%s",&z);
for(i=0;i<6;i++)
{
if(strcmp(z,a[i].end_station)==0)
{
printf("\t航班号码\t始发站点\t终点站点\t出发时间\t到站时间\t单票价格\t剩余票数\t\n");
printf("\t%s\t\t%s\t\t%s\t\t%.2f\t\t%.2f\t\t%d\t\t%d\t\t\n",a[i].flight_number,a[i].start_station,a[i].end_station,a[i].takeoff,a[i].landing,a[i].price,a[i].poll);
}
}
}
void find_takeoff()
{
double z;
int i;
scanf("%lf",&z);
for(i=0;i<6;i++)
{
if(z==a[i].takeoff)
{
printf("\t航班号码\t始发站点\t终点站点\t出发时间\t到站时间\t单票价格\t剩余票数\t\n");
printf("\t%s\t\t%s\t\t%s\t\t%.2f\t\t%.2f\t\t%d\t\t%d\t\t\n",a[i].flight_number,a[i].start_station,a[i].end_station,a[i].takeoff,a[i].landing,a[i].price,a[i].poll);
}
}
}
void find_landing()
{
double z;
int i;
scanf("%lf",&z);
for(i=0;i<6;i++)
{
if(z==a[i].landing)
{
printf("\t航班号码\t始发站点\t终点站点\t出发时间\t到站时间\t单票价格\t剩余票数\t\n");
printf("\t%s\t\t%s\t\t%s\t\t%.2f\t\t%.2f\t\t%d\t\t%d\t\t\n",a[i].flight_number,a[i].start_station,a[i].end_station,a[i].takeoff,a[i].landing,a[i].price,a[i].poll);
}
}
}
void find_price()
{
int z;
int i;
scanf("%d",&z);
for(i=0;i<6;i++)
{
if(z==a[i].price)
{
printf("\t航班号码\t始发站点\t终点站点\t出发时间\t到站时间\t单票价格\t剩余票数\t\n");
printf("\t%s\t\t%s\t\t%s\t\t%.2f\t\t%.2f\t\t%d\t\t%d\t\t\n",a[i].flight_number,a[i].start_station,a[i].end_station,a[i].takeoff,a[i].landing,a[i].price,a[i].poll);
}
}
}
void init()
{
//1号航线
strcpy(a[0].flight_number,"SS25");
strcpy(a[0].start_station,"济宁");
strcpy(a[0].end_station,"海口");
a[0].takeoff=19.30;
a[0].landing=23.20;
a[0].price=1330;
a[0].poll=18;
// 2号航线
strcpy(a[1].flight_number,"SV41");
strcpy(a[1].start_station,"上海");
strcpy(a[1].end_station,"广州");
a[1].takeoff=13.20;
a[1].landing=16.30;
a[1].price=1020;
a[1].poll=12;
//航班三号
strcpy(a[2].flight_number,"CA94");
strcpy(a[2].start_station,"北京");
strcpy(a[2].end_station,"香港");
a[2].takeoff=8.35;
a[2].landing=13.25;
a[2].price=1380;
a[2].poll=10;
//航班四号
strcpy(a[3].flight_number,"CZ34");
strcpy(a[3].start_station,"成都");
strcpy(a[3].end_station,"太原");
a[3].takeoff=12.25;
a[3].landing=11.35;
a[3].price=510;
a[3].poll=22;
//航班五号
strcpy(a[4].flight_number,"JJ34");
strcpy(a[4].start_station,"北京");
strcpy(a[4].end_station,"杭州");
a[4].takeoff=20.35;
a[4].landing=22.20;
a[4].price=660;
a[4].poll=14;
//航班六号
strcpy(a[5].flight_number,"SC02");
strcpy(a[5].start_station,"南昌");
strcpy(a[5].end_station,"苏州");
a[5].takeoff=11.10;
a[5].landing=13.55;
a[5].price=340;
a[5].poll=28;
}
int main()
{
int x;
int n;
init();
printf("------------------------------------------------------------------------------------------------------------------------\n");
printf("\t\t\t\t\t\t欢迎来到昌北机场查询系统\n");
printf("------------------------------------------------------------------------------------------------------------------------\n");
printf("\t0.所有航班信息\t 1.航班号\t2.起点站\t3.终点站\t4.起飞时间\t5.到达时间\t6.价格\t\n");
printf("------------------------------------------------------------------------------------------------------------------------\n");
printf("\t\t\t\t\t\t请输入序号0-6,进行查询\n");
for(x=1;x<100;x++)
{
printf("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
scanf("%d",&n);
switch(n)
{
case 0:
all();break;
case 1:
find_number();break;
case 2:
find_start_station();break;
case 3:
find_end_station(); break;
case 4:
find_takeoff();break;
case 5:
find_landing();break;
case 6:
find_price();break;
}
}
return 0;
}