飞机订票系统c++80个位置
时间: 2023-08-04 18:37:15 浏览: 44
您好,我理解您的问题是需要一个飞机订票系统,其中包含80个座位。以下是一个简单的C++代码示例,可以作为您的参考:
```c++
#include <iostream>
#include <string>
using namespace std;
const int NUM_SEATS = 80;
bool seats[NUM_SEATS] = { false }; // 初始化所有座位为未预订状态
void bookSeat(int seatNum) {
if (seatNum >= 0 && seatNum < NUM_SEATS) { // 检查座位号是否在有效范围内
if (seats[seatNum]) {
cout << "该座位已经被预订,请选择其他座位!" << endl;
} else {
seats[seatNum] = true;
cout << "恭喜您,成功预订座位 " << seatNum << "!" << endl;
}
} else {
cout << "无效的座位号!" << endl;
}
}
int main() {
int choice = 0;
while (true) {
cout << "请选择操作:" << endl;
cout << "1. 预订座位" << endl;
cout << "2. 退出系统" << endl;
cin >> choice;
if (choice == 1) {
int seatNum = 0;
cout << "请输入座位号(1-80):" << endl;
cin >> seatNum;
bookSeat(seatNum - 1); // 座位号从1开始,数组下标从0开始,需要做个转换
} else if (choice == 2) {
break;
} else {
cout << "无效的操作!" << endl;
}
}
return 0;
}
```
上述代码中,我们使用一个布尔类型的数组来表示所有座位的预订状态,其中`false`表示未预订,`true`表示已预订。`bookSeat()`函数用于预订座位,它会先检查座位号是否在有效范围内,然后再检查该座位是否已经被预订。如果该座位未被预订,则将其标记为已预订状态,并输出预订成功的信息。`main()`函数则提供一个简单的菜单,让用户选择预订座位或退出系统。需要注意的是,由于座位号从1开始,而数组下标从0开始,因此在调用`bookSeat()`函数时需要将座位号减1。