如何在C++中设计飞机订票系统的结构体来存储乘客和航班信息?请提供一个简单的示例代码。
时间: 2024-11-05 11:19:05 浏览: 20
设计一个飞机订票系统时,合理地使用结构体存储乘客和航班信息是构建系统的基础。结构体能够帮助我们将不同类型的数据组织在一起,形成易于管理的模块化数据结构。以下是一个简单的示例代码,展示了如何定义和使用这些结构体:
参考资源链接:[C++实现飞机订票系统](https://wenku.csdn.net/doc/26c5eysg1o?spm=1055.2569.3001.10343)
首先,我们需要定义乘客和航班的结构体。乘客结构体将包含姓名、身份证号等信息;而航班结构体则包含航班号、起降时间、起降城市等信息,以及用于管理座位预订的队列。
```cpp
#include <iostream>
#include <string>
// 定义乘客信息结构体
struct Passenger {
std::string name;
std::string idNumber;
// 可以继续添加其他需要的乘客信息字段
};
// 定义航班结构体
struct Flight {
std::string flightNumber;
std::string departureTime;
std::string departureCity;
std::string arrivalTime;
std::string arrivalCity;
int totalSeats;
int availableSeats;
// 此处可以添加指向下一个航班的指针,用于形成链表结构
};
// 定义一个简单的订票系统类,包含结构体实例
class BookingSystem {
private:
Flight currentFlight; // 当前航班的结构体实例
public:
BookingSystem(const Flight& flight) : currentFlight(flight) {}
// 简单的订票方法,更新可用座位数
bool bookTicket(int& availableSeats) {
if (availableSeats > 0) {
availableSeats--;
std::cout <<
参考资源链接:[C++实现飞机订票系统](https://wenku.csdn.net/doc/26c5eysg1o?spm=1055.2569.3001.10343)
阅读全文