用c语言编写航班信息的查询与检索
时间: 2024-10-09 09:08:04 浏览: 27
在C语言中,编写航班信息的查询与检索通常涉及到结构体、数组或动态数据结构来存储航班数据,并使用函数来处理用户的输入请求。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义航班信息结构体
typedef struct {
char flight_number[20];
char destination[50];
int departure_time;
} Flight;
// 模拟航班数据库,这里仅为了演示,实际应用会更大
Flight flights[] = {
{"CA123", "北京", 1000},
{"MU456", "上海", 1100},
{"HUY789", "广州", 1200},
// 更多航班...
};
// 查询函数
void search_flight(const char* query) {
for (int i = 0; i < sizeof(flights)/sizeof(Flight); i++) {
if (strstr(flights[i].flight_number, query) != NULL || strstr(flights[i].destination, query) != NULL) {
printf("航班编号:%s, 目的地:%s, 出发时间:%d\n", flights[i].flight_number, flights[i].destination, flights[i].departure_time);
}
}
}
int main() {
char input[100];
printf("请输入航班查询关键词:");
fgets(input, sizeof(input), stdin); // 注意去掉回车符
input[strlen(input)-1] = '\0'; // 去掉字符串结束后的换行符
search_flight(input);
return 0;
}
阅读全文