使用c语言完成航班信息查询与检索系统,要求如下:提供对航班信息的排序功能,提供对航班信息的输入输出记录功能找出我们所需要的查找的航班的所有信息,提供按关键字(航班号)快速查询或顺序查询功能,每条航班记录包括8项:航班号、起站点、终点站、航班期、起飞时间、到达时间、机型、票价,按照不同的关键字对用户指定的航班信息进行查询和检索,要有输入和输出模块,请你以代码形式告诉我
时间: 2024-02-06 08:02:08 浏览: 143
基于C语言航班信息查询与检索
以下是使用C语言完成航班信息查询与检索系统的代码,其中包括排序、输入输出记录、按关键字查询等功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_FLIGHTS 100 //最大航班数
typedef struct {
char number[10]; //航班号
char from[20]; //起站点
char to[20]; //终点站
char date[10]; //航班期
char depart[10]; //起飞时间
char arrive[10]; //到达时间
char type[10]; //机型
int price; //票价
} Flight;
Flight flights[MAX_FLIGHTS]; //定义航班数组
int num_flights = 0; //记录航班数
//按照票价从小到大排序
void sort_by_price() {
int i, j;
Flight temp;
for (i = 0; i < num_flights - 1; i++) {
for (j = i + 1; j < num_flights; j++) {
if (flights[i].price > flights[j].price) {
temp = flights[i];
flights[i] = flights[j];
flights[j] = temp;
}
}
}
}
//输入航班信息
void input_flight_info() {
Flight flight;
printf("请输入航班信息(航班号 起站点 终点站 航班期 起飞时间 到达时间 机型 票价):\n");
scanf("%s %s %s %s %s %s %s %d", flight.number, flight.from, flight.to, flight.date, flight.depart, flight.arrive, flight.type, &flight.price);
flights[num_flights++] = flight; //添加到航班数组
}
//输出所有航班信息
void output_all_flights() {
int i;
for (i = 0; i < num_flights; i++) {
printf("%s %s %s %s %s %s %s %d\n", flights[i].number, flights[i].from, flights[i].to, flights[i].date, flights[i].depart, flights[i].arrive, flights[i].type, flights[i].price);
}
}
//按照关键字(航班号)查询航班信息
void search_by_number() {
char number[10];
printf("请输入要查询的航班号:\n");
scanf("%s", number);
int i;
for (i = 0; i < num_flights; i++) {
if (strcmp(flights[i].number, number) == 0) {
printf("%s %s %s %s %s %s %s %d\n", flights[i].number, flights[i].from, flights[i].to, flights[i].date, flights[i].depart, flights[i].arrive, flights[i].type, flights[i].price);
}
}
}
int main() {
int choice;
while (1) {
printf("\n");
printf("1.输入航班信息\n");
printf("2.输出所有航班信息\n");
printf("3.按照票价排序\n");
printf("4.按照关键字(航班号)查询\n");
printf("5.退出程序\n");
printf("请选择:\n");
scanf("%d", &choice);
switch (choice) {
case 1:
input_flight_info();
break;
case 2:
output_all_flights();
break;
case 3:
sort_by_price();
break;
case 4:
search_by_number();
break;
case 5:
exit(0);
default:
printf("输入有误,请重新选择\n");
break;
}
}
return 0;
}
```
以上代码实现了航班信息查询与检索系统的各项功能,可根据需要进行修改和完善。
阅读全文