用C加加写一个火车售票管理系统
时间: 2023-08-04 09:07:01 浏览: 225
c++课程实践火车票管理系统[1].doc
好的,下面是一个简单的火车售票管理系统的C++代码示例:
```c++
#include <iostream>
#include <string>
using namespace std;
// 火车票类
class TrainTicket {
private:
string trainName; // 火车名称
string startStation; // 起始站
string endStation; // 终点站
string date; // 出发日期
int seatNum; // 座位号
bool isSold; // 是否已售出
public:
TrainTicket() {}
TrainTicket(string trainName, string startStation, string endStation, string date, int seatNum)
: trainName(trainName), startStation(startStation), endStation(endStation), date(date), seatNum(seatNum)
{
isSold = false;
}
// 售票
void sellTicket() {
isSold = true;
cout << "售票成功!" << endl;
}
// 打印车票信息
void printTicketInfo() {
cout << "火车名称:" << trainName << endl;
cout << "起始站:" << startStation << endl;
cout << "终点站:" << endStation << endl;
cout << "出发日期:" << date << endl;
cout << "座位号:" << seatNum << endl;
cout << "是否已售出:" << (isSold ? "是" : "否") << endl;
}
};
// 火车售票系统类
class TrainTicketSystem {
private:
TrainTicket* tickets; // 火车票数组
int ticketCount; // 火车票数量
public:
TrainTicketSystem() : ticketCount(0) {}
// 添加火车票
void addTicket(TrainTicket ticket) {
tickets[ticketCount++] = ticket;
cout << "添加火车票成功!" << endl;
}
// 售票
void sellTicket(int seatNum) {
for (int i = 0; i < ticketCount; i++) {
if (tickets[i].seatNum == seatNum) {
if (tickets[i].isSold) {
cout << "该座位已售出,请选择其他座位!" << endl;
} else {
tickets[i].sellTicket();
}
return;
}
}
cout << "座位号不存在,请重新输入!" << endl;
}
// 打印所有车票信息
void printAllTickets() {
for (int i = 0; i < ticketCount; i++) {
cout << "车票信息 #" << i + 1 << endl;
tickets[i].printTicketInfo();
cout << endl;
}
}
};
int main() {
TrainTicketSystem system;
TrainTicket ticket1("K127", "北京", "上海", "2022-01-01", 1);
TrainTicket ticket2("G456", "上海", "广州", "2022-01-02", 2);
system.addTicket(ticket1);
system.addTicket(ticket2);
system.sellTicket(1);
system.sellTicket(1);
system.printAllTickets();
return 0;
}
```
这个简单的火车售票管理系统包含了两个类,一个是火车票类 `TrainTicket`,一个是火车售票系统类 `TrainTicketSystem`。在 `TrainTicket` 类中,我们定义了火车票的属性和一些操作,比如售票和打印车票信息。在 `TrainTicketSystem` 类中,我们定义了一些对火车票数组的操作,比如添加火车票、售票和打印所有车票信息。在 `main` 函数中,我们创建了一个火车售票系统对象,添加了两张火车票,并进行了售票和打印车票信息的操作。
阅读全文