尝试给出c++车票管理系统的代码
时间: 2024-09-17 20:02:07 浏览: 50
C++车票管理系统 源代码
3星 · 编辑精心推荐
创建一个简单的C++车票管理系统代码示例,我们可以考虑一个包含基础数据结构的模型,如Ticket类表示车票,以及TicketManager类负责管理和操作这些车票。这里是一个简化的版本:
```cpp
#include <iostream>
#include <vector>
#include <string>
// 车票类
class Ticket {
public:
int id;
std::string destination;
bool isBooked; // 是否已被预订
Ticket(int id, const std::string& destination) : id(id), destination(destination), isBooked(false) {}
};
// 车票管理器类
class TicketManager {
private:
std::vector<Ticket> tickets;
public:
// 添加车票
void addTicket(const Ticket& ticket) {
tickets.push_back(ticket);
}
// 预订车票
bool bookTicket(int ticketId) {
for (auto& ticket : tickets) {
if (ticket.id == ticketId && !ticket.isBooked) {
ticket.isBooked = true;
return true;
}
}
return false; // 车票未找到或已预订
}
// 查询车票状态
bool isTicketBooked(int ticketId) const {
for (const auto& ticket : tickets) {
if (ticket.id == ticketId) {
return ticket.isBooked;
}
}
return false;
}
// 打印所有车票信息
void printTickets() const {
for (const auto& ticket : tickets) {
std::cout << "Ticket ID: " << ticket.id << ", Destination: " << ticket.destination
<< ", Status: " << (ticket.isBooked ? "Booked" : "Unbooked") << std::endl;
}
}
};
int main() {
TicketManager manager;
manager.addTicket(Ticket(1, "北京"));
manager.addTicket(Ticket(2, "上海"));
manager.bookTicket(1); // 预订第1张票
manager.printTickets(); // 打印所有车票信息
return 0;
}
```
阅读全文