航班编程代码c语言,航班查询系统C语言源程序
时间: 2023-12-18 09:04:05 浏览: 40
很抱歉,我是一个自然语言处理的AI,无法提供完整的程序代码。但是,以下是一个简单的航班查询系统的C语言源代码示例,供您参考:
```c
#include <stdio.h>
#include <string.h>
typedef struct {
char flight_no[10];
char departure[20];
char destination[20];
char departure_time[10];
char arrival_time[10];
} Flight;
void print_flight(Flight flight) {
printf("%s %s-%s %s-%s\n", flight.flight_no, flight.departure, flight.destination, flight.departure_time, flight.arrival_time);
}
int main() {
Flight flights[3];
strcpy(flights[0].flight_no, "MU5123");
strcpy(flights[0].departure, "Shanghai");
strcpy(flights[0].destination, "Beijing");
strcpy(flights[0].departure_time, "08:00");
strcpy(flights[0].arrival_time, "10:20");
strcpy(flights[1].flight_no, "CZ3214");
strcpy(flights[1].departure, "Shanghai");
strcpy(flights[1].destination, "Guangzhou");
strcpy(flights[1].departure_time, "10:30");
strcpy(flights[1].arrival_time, "12:50");
strcpy(flights[2].flight_no, "CA4321");
strcpy(flights[2].departure, "Beijing");
strcpy(flights[2].destination, "Shanghai");
strcpy(flights[2].departure_time, "14:00");
strcpy(flights[2].arrival_time, "16:20");
char departure[20];
char destination[20];
printf("Please enter the departure city: ");
scanf("%s", departure);
printf("Please enter the destination city: ");
scanf("%s", destination);
int found = 0;
for (int i = 0; i < 3; i++) {
if (strcmp(flights[i].departure, departure) == 0 && strcmp(flights[i].destination, destination) == 0) {
found = 1;
print_flight(flights[i]);
}
}
if (!found) {
printf("No flights found.\n");
}
return 0;
}
```
此代码定义了一个Flight结构体,表示一个航班的信息,包括航班号、出发地、目的地、起飞时间和到达时间。然后定义了一个包含三个航班的数组,用于测试。然后通过用户输入出发城市和目的城市,遍历航班数组寻找符合条件的航班,并输出。