数据结构铁路订票系统代码
时间: 2024-01-09 14:22:14 浏览: 89
当然可以!下面是一个简单的C++代码示例,实现了一个基本的铁路订票系统:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 定义车票类
class Ticket {
public:
string trainName;
string departure;
string destination;
string date;
int seatNum;
Ticket(string train, string depart, string dest, string d, int seat) {
trainName = train;
departure = depart;
destination = dest;
date = d;
seatNum = seat;
}
void displayTicket() {
cout << "Train: " << trainName << endl;
cout << "Departure: " << departure << endl;
cout << "Destination: " << destination << endl;
cout << "Date: " << date << endl;
cout << "Seat Number: " << seatNum << endl;
}
};
// 定义订票系统类
class TicketSystem {
private:
vector<Ticket> tickets;
public:
void bookTicket(string train, string depart, string dest, string date, int seat) {
Ticket ticket(train, depart, dest, date, seat);
tickets.push_back(ticket);
cout << "Ticket booked successfully!" << endl;
}
void displayAllTickets() {
for (int i = 0; i < tickets.size(); i++) {
tickets[i].displayTicket();
cout << endl;
}
}
};
int main() {
TicketSystem system;
system.bookTicket("G123", "Beijing", "Shanghai", "2022-01-01", 10);
system.bookTicket("G456", "Shanghai", "Beijing", "2022-01-02", 15);
system.displayAllTickets();
return 0;
}
```
这个代码示例中,我们定义了一个`Ticket`类来表示车票,包含了车次、出发地、目的地、日期和座位号等信息。然后,我们定义了一个`TicketSystem`类来管理订票系统,其中包括了订票和展示所有车票的功能。
在`main`函数中,我们创建了一个`TicketSystem`对象`system`,然后使用`bookTicket`方法来订购两张车票,并使用`displayAllTickets`方法展示所有的车票信息。
这只是一个简单的示例,实际的铁路订票系统可能需要更复杂的功能和数据结构来支持更多的操作和信息管理。
阅读全文