C语言将航班信息录入系统
时间: 2023-10-06 15:05:15 浏览: 130
要将航班信息录入系统,可以使用结构体和文件操作函数来实现。以下是一个简单的示例代码:
```c
#include <stdio.h>
#define MAX_FLIGHTS 100
typedef struct flight {
char number[10]; // 航班号
char departure[20]; // 起飞地
char destination[20]; // 目的地
char date[20]; // 日期
} Flight;
int main() {
// 定义一个数组存储航班信息
Flight flights[MAX_FLIGHTS];
// 定义一个计数器记录航班数量
int count = 0;
// 录入航班信息
printf("请输入航班信息,输入 q 结束录入:\n");
while (count < MAX_FLIGHTS) {
printf("请输入第%d个航班信息:\n", count+1);
printf("航班号:");
scanf("%s", flights[count].number);
if (flights[count].number[0] == 'q') {
break;
}
printf("起飞地:");
scanf("%s", flights[count].departure);
printf("目的地:");
scanf("%s", flights[count].destination);
printf("日期:");
scanf("%s", flights[count].date);
count++;
}
// 将航班信息写入文件
FILE *fp = fopen("flights.txt", "w");
for (int i = 0; i < count; i++) {
fprintf(fp, "%s %s %s %s\n", flights[i].number, flights[i].departure, flights[i].destination, flights[i].date);
}
fclose(fp);
// 从文件中读取航班信息并输出
fp = fopen("flights.txt", "r");
printf("航班信息如下:\n");
Flight f;
while (fscanf(fp, "%s %s %s %s", f.number, f.departure, f.destination, f.date) != EOF) {
printf("航班号:%s,起飞地:%s,目的地:%s,日期:%s\n", f.number, f.departure, f.destination, f.date);
}
fclose(fp);
return 0;
}
```
示例代码中,我们定义了一个 `Flight` 结构体表示航班信息,使用循环录入航班信息,并将其写入文件。然后从文件中读取航班信息并输出。其中 `fopen()` 函数用来打开文件,`fprintf()` 函数用来写入文件,`fclose()` 函数用来关闭文件,`fscanf()` 函数用来从文件中读取数据。
阅读全文