c语言写一个简易飞机订票系统
时间: 2023-08-25 16:13:36 浏览: 87
好的,下面是一个简易的飞机订票系统的C语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SEATS 10
// 定义座位结构体
typedef struct Seat {
int number;
char name[20];
int is_available;
} Seat;
// 初始化座位列表
void init_seats(Seat seats[]) {
for (int i = 0; i < MAX_SEATS; i++) {
seats[i].number = i + 1;
seats[i].is_available = 1;
}
}
// 显示座位列表
void show_seats(Seat seats[]) {
printf("座位列表:\n");
printf("| 座位编号 | 状态 | 乘客姓名 |\n");
for (int i = 0; i < MAX_SEATS; i++) {
printf("| %2d |", seats[i].number);
if (seats[i].is_available) {
printf(" 空闲 |");
} else {
printf(" 已预订 |");
}
printf(" %s\n", seats[i].name);
}
}
// 预订座位
void book_seat(Seat seats[]) {
int seat_num;
char name[20];
printf("请输入要预订的座位号: ");
scanf("%d", &seat_num);
if (seat_num < 1 || seat_num > MAX_SEATS) {
printf("座位号无效!\n");
return;
}
if (!seats[seat_num - 1].is_available) {
printf("座位已被预订!\n");
return;
}
printf("请输入乘客姓名: ");
scanf("%s", name);
seats[seat_num - 1].is_available = 0;
strcpy(seats[seat_num - 1].name, name);
printf("预订成功!\n");
}
int main() {
Seat seats[MAX_SEATS]; // 定义座位数组
init_seats(seats); // 初始化座位列表
while (1) {
show_seats(seats); // 显示座位列表
printf("\n");
printf("1. 预订座位\n");
printf("2. 退出\n");
printf("请选择: ");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
book_seat(seats); // 预订座位
break;
case 2:
printf("谢谢使用!\n");
return 0;
default:
printf("无效的选项!\n");
}
}
}
```
这个程序会先初始化一个座位数组,然后进入一个循环,每次循环会显示座位列表并提示用户选择操作。用户可以选择预订座位或退出程序。如果用户选择预订座位,程序会要求用户输入座位号和乘客姓名,然后将座位状态改为已预订并保存乘客姓名。如果用户选择退出程序,程序会结束运行。
阅读全文