航班订票系统,录入航班,列出航班,修改航班c语言代码
时间: 2023-08-11 12:41:06 浏览: 42
以下是一个简单的航班订票系统的 C 语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_FLIGHTS 20
#define MAX_NAME_LENGTH 50
#define MAX_DESTINATION_LENGTH 30
struct Flight {
char name[MAX_NAME_LENGTH];
char destination[MAX_DESTINATION_LENGTH];
int capacity;
int booked;
};
struct Flight flights[MAX_FLIGHTS];
int num_flights = 0;
void add_flight() {
if (num_flights >= MAX_FLIGHTS) {
printf("Cannot add more flights.\n");
return;
}
struct Flight flight;
printf("Enter flight name: ");
scanf("%s", flight.name);
printf("Enter destination: ");
scanf("%s", flight.destination);
printf("Enter capacity: ");
scanf("%d", &flight.capacity);
flight.booked = 0;
flights[num_flights] = flight;
num_flights++;
printf("Flight added successfully.\n");
}
void list_flights() {
if (num_flights == 0) {
printf("No flights available.\n");
return;
}
printf("Name\tDestination\tCapacity\tBooked\n");
for (int i = 0; i < num_flights; i++) {
printf("%s\t%s\t%d\t%d\n", flights[i].name, flights[i].destination, flights[i].capacity, flights[i].booked);
}
}
void edit_flight() {
if (num_flights == 0) {
printf("No flights available.\n");
return;
}
char name[MAX_NAME_LENGTH];
printf("Enter flight name to edit: ");
scanf("%s", name);
int found = 0;
for (int i = 0; i < num_flights; i++) {
if (strcmp(flights[i].name, name) == 0) {
found = 1;
printf("Enter new destination: ");
scanf("%s", flights[i].destination);
printf("Enter new capacity: ");
scanf("%d", &flights[i].capacity);
printf("Flight edited successfully.\n");
break;
}
}
if (!found) {
printf("Flight not found.\n");
}
}
int main() {
int choice;
do {
printf("1. Add flight\n");
printf("2. List flights\n");
printf("3. Edit flight\n");
printf("4. Exit\n");
printf("Enter choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
add_flight();
break;
case 2:
list_flights();
break;
case 3:
edit_flight();
break;
case 4:
printf("Exiting...\n");
break;
default:
printf("Invalid choice.\n");
}
} while (choice != 4);
return 0;
}
```
这个代码包含了录入航班、列出航班和修改航班的功能。你可以根据你的具体需求进行修改。