C语言关于大巴订票系统的代码
时间: 2024-09-17 14:09:09 浏览: 65
在编写一个大巴订票系统的大致代码示例时,我们需要考虑以下几个关键部分:用户界面、数据结构和功能模块。这里我会提供一个简单的伪代码概念,因为C语言的具体实现会依赖于命令行交互还是图形用户界面。
```c
#include <stdio.h>
#include <stdlib.h>
// 定义乘客结构体
typedef struct {
char name[50];
int age;
} Passenger;
// 数据结构,如乘客数组和座位信息
Passenger passengers[100];
int available_seats = 50; // 假设总共有50个座位
// 订票函数
void book_ticket(Passenger* passenger) {
if (available_seats > 0) {
printf("欢迎 %s,您已成功预订了一个座位。\n", passenger->name);
available_seats--;
} else {
printf("很抱歉,所有座位已满。\n");
}
}
// 主函数
int main() {
while (true) {
// 获取用户输入并验证
printf("请输入乘客姓名和年龄,或输入'quit'退出:\n");
scanf("%s %d", passenger.name, &passenger.age);
// 验证输入是否合法
if (strcmp(passenger.name, "quit") == 0) break;
// 调用订票函数
book_ticket(&passengers[total_passengers]);
total_passengers++;
}
return 0;
}
阅读全文