飞机订票系统c语言代码
时间: 2023-07-31 18:10:45 浏览: 108
以下是一个简单的飞机订票系统的 C 语言代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ROW 10
#define COL 6
typedef struct {
char name[20];
int age;
} passenger;
void init_seats(int seats[][COL], int row);
void print_seats(int seats[][COL], int row);
void book_seat(int seats[][COL], int row, int col, passenger p);
void cancel_seat(int seats[][COL], int row, int col);
int main()
{
int seats[ROW][COL];
char option;
passenger p;
int row, col;
init_seats(seats, ROW);
while (1) {
printf("请选择操作:\n");
printf("1. 查看座位\n");
printf("2. 预订座位\n");
printf("3. 取消预订\n");
printf("4. 退出程序\n");
scanf(" %c", &option);
switch (option) {
case '1':
print_seats(seats, ROW);
break;
case '2':
printf("请输入姓名和年龄:\n");
scanf("%s %d", p.name, &p.age);
printf("请输入行号和列号:\n");
scanf("%d %d", &row, &col);
if (seats[row - 1][col - 1] == 0) {
book_seat(seats, row - 1, col - 1, p);
printf("预订成功!\n");
}
else {
printf("该座位已经被预订!\n");
}
break;
case '3':
printf("请输入行号和列号:\n");
scanf("%d %d", &row, &col);
if (seats[row - 1][col - 1] != 0) {
cancel_seat(seats, row - 1, col - 1);
printf("取消预订成功!\n");
}
else {
printf("该座位尚未被预订!\n");
}
break;
case '4':
printf("程序已退出!\n");
exit(0);
default:
printf("无效的选项!\n");
}
}
return 0;
}
void init_seats(int seats[][COL], int row)
{
memset(seats, 0, row * COL * sizeof(int));
}
void print_seats(int seats[][COL], int row)
{
printf(" 1 2 3 4 5 6\n");
for (int i = 0; i < row; i++) {
printf("%c ", 'A' + i);
for (int j = 0; j < COL; j++) {
if (seats[i][j] == 0) {
printf("O ");
}
else {
printf("X ");
}
}
printf("\n");
}
}
void book_seat(int seats[][COL], int row, int col, passenger p)
{
seats[row][col] = p.age;
}
void cancel_seat(int seats[][COL], int row, int col)
{
seats[row][col] = 0;
}
```
这段代码中,我们定义了一个 `passenger` 结构体来表示乘客的姓名和年龄。`init_seats` 函数用于初始化座位数组,将所有座位都设置为空。`print_seats` 函数用于打印座位数组,以表格的形式展示所有座位的预订情况。`book_seat` 函数用于预订座位,将指定位置的座位设置为已预订状态,并存储预订的乘客信息。`cancel_seat` 函数用于取消预订,将指定位置的座位设置为空。在 `main` 函数中,我们使用一个死循环来不断接受用户输入并执行相应的操作。用户可以选择查看座位、预订座位、取消预订或退出程序。根据用户的选择,程序调用相应的函数完成相应的操作。
这是一个简单的飞机订票系统的实现,实际的系统需要更加复杂和完善,包括用户身份验证、航班信息查询和管理、支付功能等。
阅读全文