为了实现一个简单的车票管理系统,我们可以使用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。

请注意,这个示例仅用于演示目的,实际的车票管理系统可能需要更复杂的功能,如处理多个车站、车次和座位类型等。此外,为了提高代码的可读性和可维护性,可以考虑使用面向对象编程的原则,如封装、继承和多态等。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部