航班信息查询与检索

#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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值