用C++代码写一个火车票管理系统
时间: 2023-11-08 22:05:37 浏览: 80
基于C++的火车票订单管理系统源码+详细代码注释(数据库课程设计).zip
好的,下面是一个简单的火车票管理系统的C++代码示例:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 火车票类定义
class TrainTicket {
private:
string m_departure; // 出发地
string m_destination; // 目的地
string m_date; // 日期
int m_price; // 价格
public:
// 构造函数
TrainTicket(string departure, string destination, string date, int price) :
m_departure(departure), m_destination(destination), m_date(date), m_price(price) { }
// 获取出发地
string getDeparture() const { return m_departure; }
// 获取目的地
string getDestination() const { return m_destination; }
// 获取日期
string getDate() const { return m_date; }
// 获取价格
int getPrice() const { return m_price; }
};
// 管理系统类定义
class TicketSystem {
private:
vector<TrainTicket> m_tickets; // 火车票列表
public:
// 添加火车票
void addTicket(const TrainTicket& ticket) {
m_tickets.push_back(ticket);
}
// 查找火车票
vector<TrainTicket> searchTicket(string departure, string destination, string date) const {
vector<TrainTicket> result;
for (const auto& ticket : m_tickets) {
if (ticket.getDeparture() == departure &&
ticket.getDestination() == destination &&
ticket.getDate() == date) {
result.push_back(ticket);
}
}
return result;
}
};
int main() {
TicketSystem system;
// 添加火车票
system.addTicket(TrainTicket("北京", "上海", "2021-01-01", 500));
system.addTicket(TrainTicket("北京", "上海", "2021-01-02", 600));
system.addTicket(TrainTicket("北京", "广州", "2021-01-01", 800));
// 查找火车票
vector<TrainTicket> tickets = system.searchTicket("北京", "上海", "2021-01-01");
// 输出结果
for (const auto& ticket : tickets) {
cout << ticket.getDeparture() << " -> " << ticket.getDestination()
<< " (" << ticket.getDate() << ") : " << ticket.getPrice() << endl;
}
return 0;
}
```
这个火车票管理系统中,我们定义了一个`TrainTicket`类来表示火车票,其中包括出发地、目的地、日期和价格等属性。然后我们又定义了一个`TicketSystem`类来管理火车票,其中包括了添加火车票和查找火车票等功能。在`main`函数中,我们添加了一些火车票并进行了一次查找,并输出了查找结果。
阅读全文