C语言机场航班信息系统
时间: 2023-12-05 07:41:36 浏览: 40
C语言机场航班信息系统是一个基于C语言的航班信息管理系统,主要用于管理机场的航班信息。该系统可以实现航班信息的添加、删除、修改和查询等功能。以下是该系统的一些基本功能:
1.定义航班信息结构体
```c
typedef struct Flight_info{ //定义航班信息结构体
int num; //航班号
char time_s[6];
char time_e[6]; //起降时间
char city_s[20];
char city_e[20]; //起落城市
float price; //票价
float discount; //折扣
char if_full; //是否满座
}Flight_info;
```
2.航班信息的添加
```c
void add_flight(Flight_info *flight, int *count){
printf("请输入航班号:");
scanf("%d", &flight[*count].num);
printf("请输入起飞时间:");
scanf("%s", flight[*count].time_s);
printf("请输入降落时间:");
scanf("%s", flight[*count].time_e);
printf("请输入起飞城市:");
scanf("%s", flight[*count].city_s);
printf("请输入降落城市:");
scanf("%s", flight[*count].city_e);
printf("请输入票价:");
scanf("%f", &flight[*count].price);
printf("请输入折扣:");
scanf("%f", &flight[*count].discount);
printf("请输入是否满座:");
scanf("%s", &flight[*count].if_full);
(*count)++;
printf("添加成功!\n");
}
```
3.航班信息的删除
```c
void delete_flight(Flight_info *flight, int *count){
int num;
printf("请输入要删除的航班号:");
scanf("%d", &num);
for(int i=0; i<*count; i++){
if(flight[i].num == num){
for(int j=i; j<*count-1; j++){
flight[j] = flight[j+1];
}
(*count)--;
printf("删除成功!\n");
return;
}
}
printf("未找到该航班号!\n");
}
```
4.航班信息的修改
```c
void modify_flight(Flight_info *flight, int count){
int num;
printf("请输入要修改的航班号:");
scanf("%d", &num);
for(int i=0; i<count; i++){
if(flight[i].num == num){
printf("请输入新的起飞时间:");
scanf("%s", flight[i].time_s);
printf("请输入新的降落时间:");
scanf("%s", flight[i].time_e);
printf("请输入新的起飞城市:");
scanf("%s", flight[i].city_s);
printf("请输入新的降落城市:");
scanf("%s", flight[i].city_e);
printf("请输入新的票价:");
scanf("%f", &flight[i].price);
printf("请输入新的折扣:");
scanf("%f", &flight[i].discount);
printf("请输入新的是否满座:");
scanf("%s", &flight[i].if_full);
printf("修改成功!\n");
return;
}
}
printf("未找到该航班号!\n");
}
```
5.航班信息的查询
```c
void search_flight(Flight_info *flight, int count){
int num;
printf("请输入要查询的航班号:");
scanf("%d", &num);
for(int i=0; i<count; i++){
if(flight[i].num == num){
printf("航班号:%d\n", flight[i].num);
printf("起飞时间:%s\n", flight[i].time_s);
printf("降落时间:%s\n", flight[i].time_e);
printf("起飞城市:%s\n", flight[i].city_s);
printf("降落城市:%s\n", flight[i].city_e);
printf("票价:%.2f\n", flight[i].price);
printf("折扣:%.2f\n", flight[i].discount);
printf("是否满座:%s\n", flight[i].if_full == '1' ? "是" : "否");
return;
}
}
printf("未找到该航班号!\n");
}
```