用c写,不要gpt,不要gpt,球看看。sdienbfkdd

引自强大而免费的微信小程序:皆我百晓生。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_FLIGHTS 5
#define MAX_STRING_LENGTH 100
struct Flight {
char flightNumber[MAX_STRING_LENGTH];
char departure[MAX_STRING_LENGTH];
char destination[MAX_STRING_LENGTH];
char aircraftNumber[MAX_STRING_LENGTH];
int flightTime;
int passengerQuota;
int availableSeats;
};
struct Flight flights[MAX_FLIGHTS];
int numberOfFlights = 0;
void addFlight() {
if (numberOfFlights >= MAX_FLIGHTS) {
printf("航班数已达到最大限制!\n");
return;
}
struct Flight newFlight;
printf("请输入航班号:");
scanf("%s", newFlight.flightNumber);
printf("请输入起点站:");
scanf("%s", newFlight.departure);
printf("请输入终点站:");
scanf("%s", newFlight.destination);
printf("请输入飞行时间(分钟):");
scanf("%d", &newFlight.flightTime);
printf("请输入飞机号:");
scanf("%s", newFlight.aircraftNumber);
printf("请输入乘员定额:");
scanf("%d", &newFlight.passengerQuota);
printf("请输入余票量:");
scanf("%d", &newFlight.availableSeats);
flights[numberOfFlights++] = newFlight;
printf("航班信息已录入成功!\n");
}
void displayFlights() {
printf("航班信息如下:\n");
for (int i = 0; i < numberOfFlights; i++) {
printf("航班号: %s\n", flights[i].flightNumber);
printf("起点站: %s\n", flights[i].departure);
printf("终点站: %s\n", flights[i].destination);
printf("飞行时间(分钟): %d\n", flights[i].flightTime);
printf("飞机号: %s\n", flights[i].aircraftNumber);
printf("乘员定额: %d\n", flights[i].passengerQuota);
printf("余票量: %d\n", flights[i].availableSeats);
printf("\n");
}
}
void searchFlight() {
char flightNumber[MAX_STRING_LENGTH];
printf("请输入要查询的航班号:");
scanf("%s", flightNumber);
for (int i = 0; i < numberOfFlights; i++) {
if (strcmp(flights[i].flightNumber, flightNumber) == 0) {
printf("航班号: %s\n", flights[i].flightNumber);
printf("起点站: %s\n", flights[i].departure);
printf("终点站: %s\n", flights[i].destination);
printf("飞行时间(分钟): %d\n", flights[i].flightTime);
printf("飞机号: %s\n", flights[i].aircraftNumber);
printf("乘员定额: %d\n", flights[i].passengerQuota);
printf("余票量: %d\n", flights[i].availableSeats);
printf("\n");
return;
}
}
printf("未找到对应航班!\n");
}
void modifyFlight() {
char flightNumber[MAX_STRING_LENGTH];
printf("请输入要修改的航班号:");
scanf("%s", flightNumber);
for (int i = 0; i < numberOfFlights; i++) {
if (strcmp(flights[i].flightNumber, flightNumber) == 0) {
printf("请输入新的飞行时间(分钟):");
scanf("%d", &flights[i].flightTime);
printf("请输入新的乘员定额:");
scanf("%d", &flights[i].passengerQuota);
printf("请输入新的余票量:");
scanf("%d", &flights[i].availableSeats);
printf("航班信息已修改成功!\n");
return;
}
}
printf("未找到对应航班!\n");
}
void deleteFlight() {
char flightNumber[MAX_STRING_LENGTH];
printf("请输入要删除的航班号:");
scanf("%s", flightNumber);
for (int i = 0; i < numberOfFlights; i++) {
if (strcmp(flights[i].flightNumber, flightNumber) == 0) {
for (int j = i; j < numberOfFlights - 1; j++) {
flights[j] = flights[j + 1];
}
numberOfFlights--;
printf("航班已成功删除!\n");
return;
}
}
printf("未找到对应航班!\n");
}
int main() {
int choice;
do {
printf("请选择操作:\n");
printf("1. 航班信息录入\n");
printf("2. 航班信息浏览\n");
printf("3. 查询航线\n");
printf("4. 修改航班信息\n");
printf("5. 删除航班\n");
printf("0. 退出系统\n");
printf("请选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
addFlight();
break;
case 2:
displayFlights();
break;
case 3:
searchFlight();
break;
case 4:
modifyFlight();
break;
case 5:
deleteFlight();
break;
case 0:
printf("系统已退出!\n");
break;
default:
printf("请输入正确的选项!\n");
break;
}
} while (choice != 0);
return 0;
}