用C++代码写一个火车票管理系统
时间: 2023-11-06 22:04:01 浏览: 36
以下是一个简单的火车票管理系统的 C++ 代码示例:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 火车票信息结构体
struct Ticket {
string trainNo; // 列车号
string fromStation; // 出发站
string toStation; // 到达站
string startTime; // 出发时间
string endTime; // 到达时间
double price; // 票价
};
// 火车票管理系统类
class TicketSystem {
public:
// 添加火车票信息
void addTicket(string trainNo, string fromStation, string toStation, string startTime, string endTime, double price) {
Ticket ticket = {trainNo, fromStation, toStation, startTime, endTime, price};
tickets.push_back(ticket);
}
// 查找符合条件的火车票
vector<Ticket> findTickets(string fromStation, string toStation) {
vector<Ticket> result;
for (auto ticket : tickets) {
if (ticket.fromStation == fromStation && ticket.toStation == toStation) {
result.push_back(ticket);
}
}
return result;
}
private:
vector<Ticket> tickets; // 存储所有火车票信息
};
// 程序入口
int main() {
TicketSystem ts;
// 添加一些示例火车票信息
ts.addTicket("G123", "北京", "上海", "08:00", "12:00", 500);
ts.addTicket("D456", "北京", "上海", "10:00", "14:00", 300);
ts.addTicket("K789", "北京", "上海", "12:00", "16:00", 200);
// 查找符合条件的火车票
vector<Ticket> result = ts.findTickets("北京", "上海");
// 打印查询结果
for (auto ticket : result) {
cout << "列车号:" << ticket.trainNo << endl;
cout << "出发站:" << ticket.fromStation << endl;
cout << "到达站:" << ticket.toStation << endl;
cout << "出发时间:" << ticket.startTime << endl;
cout << "到达时间:" << ticket.endTime << endl;
cout << "票价:" << ticket.price << endl;
cout << endl;
}
return 0;
}
```
该程序定义了一个 `Ticket` 结构体,用于存储火车票信息。然后定义了一个 `TicketSystem` 类,其中包含了添加火车票和查找火车票的方法。在程序入口中,首先创建了一个 `TicketSystem` 对象,并添加了一些示例火车票信息。然后调用 `findTickets` 方法查找符合条件的火车票,并打印查询结果。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)