为了实现一个简单的车票管理系统,我们可以使用C++编程语言。以下是一个简单的示例,展示了如何创建一个车票管理系统,包括添加乘客、显示乘客信息和购票功能。
我们需要定义一个乘客类(Passenger),用于存储乘客的信息,如姓名、身份证号和座位号。然后,我们需要创建一个车票管理类(TicketManager),用于管理乘客的购票和查询操作。
#include <iostream>
#include <vector>
#include <string>
class Passenger {
public:
Passenger(const std::string& name, const std::string& id) : name_(name), id_(id), seat_number_(-1) {}
std::string GetName() const { return name_; }
std::string GetId() const { return id_; }
int GetSeatNumber() const { return seat_number_; }
void SetSeatNumber(int seat_number) { seat_number_ = seat_number; }
private:
std::string name_;
std::string id_;
int seat_number_;
};
class TicketManager {
public:
void AddPassenger(const Passenger& passenger) {
passengers_.push_back(passenger);
}
void ShowPassengers() const {
std::cout << "乘客信息如下:" << std::endl;
for (const auto& passenger : passengers_) {
std::cout << "姓名: " << passenger.GetName() << ", 身份证号: " << passenger.GetId() << ", 座位号: " << passenger.GetSeatNumber() << std::endl;
}
}
bool BuyTicket(const std::string& id, int seat_number) {
for (auto& passenger : passengers_) {
if (passenger.GetId() == id && passenger.GetSeatNumber() == -1) {
passenger.SetSeatNumber(seat_number);
return true;
}
}
return false;
}
private:
std::vector<Passenger> passengers_;
};
int main() {
TicketManager ticket_manager;
// 添加乘客
Passenger p1("张三", "123456");
Passenger p2("李四", "234567");
ticket_manager.AddPassenger(p1);
ticket_manager.AddPassenger(p2);
// 显示乘客信息
ticket_manager.ShowPassengers();
// 购票
if (ticket_manager.BuyTicket("123456", 1)) {
std::cout << "购票成功!" << std::endl;
} else {
std::cout << "购票失败!" << std::endl;
}
// 再次显示乘客信息
ticket_manager.ShowPassengers();
return 0;
}
这个简单的车票管理系统实现了以下功能:
1. 添加乘客:通过`AddPassenger`方法将乘客添加到系统中。
2. 显示乘客信息:通过`ShowPassengers`方法显示所有乘客的信息。
3. 购票:通过`BuyTicket`方法为指定的乘客分配座位号。如果购票成功,返回true,否则返回false。
请注意,这个示例仅用于演示目的,实际的车票管理系统可能需要更复杂的功能,如处理多个车站、车次和座位类型等。此外,为了提高代码的可读性和可维护性,可以考虑使用面向对象编程的原则,如封装、继承和多态等。
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 车票管理系统c++
发表评论 取消回复