一个停车场管理系统(C++)

该代码实现了一个简单的停车场管理系统,包括Car类表示车辆,ParkingLot类管理车辆,包含添加、删除、查询和计算平均停车时长等功能。Admin类和User类分别代表管理员和用户,可进行车辆信息的操作和查看。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • List item一个停车场管理系统,包括管理员和用户两种角色的功能。

  • List item代码开始部分定义了一个车辆类Car,包含车牌号、车辆详细信息和停车时间等属性,并提供了获取停车时长的方法。

  • List item接下来定义了停车场类ParkingLot,其中私有属性为车辆列表cars。它包含添加车辆、删除车辆、获取车辆、获取指定车辆停车时长、计算平均停车时长、显示车辆信息和将车辆信息保存到文件等方法。

  • List item然后定义了管理员类Admin,它拥有一个停车场对象,并通过构造函数进行初始化。管理员可以添加车辆、删除车辆、显示车辆信息、修改车辆信息和将车辆信息保存到文件。

  • List item接着定义了用户类User,也拥有一个停车场对象,并通过构造函数进行初始化。用户可以显示车辆信息、获取指定车辆停车时长和获取车辆对象。

  • List item最后,在main函数中创建了停车场、管理员和用户对象。通过用户输入选择不同的用户类型和操作,进行相应的功能调用,直到用户选择退出。

  • List item这段代码实现了一个简单的停车场管理系统,提供了基本的车辆管理功能,包括添加、删除、修改、显示和保存车辆信息等。

#include <iostream>
#include <vector>
#include <string>
#include <ctime>
#include <fstream>

using namespace std;

class Car {
public:
    string plateNumber; // 车牌号
    string details; // 车辆详细信息
    time_t parkTime; // 停车时间

    Car(string plateNumber, string details)
        : plateNumber(plateNumber), details(details), parkTime(time(0)) {}

    double getParkingTime() {
        return difftime(time(0), parkTime);
    }
};

class ParkingLot {
private:
    vector<Car> cars; // 车辆列表

public:
    void addCar(const Car& car) {
        cars.push_back(car); // 添加车辆
    }

    void deleteCar(const string& plateNumber) {
        for (vector<Car>::iterator it = cars.begin(); it != cars.end(); ++it) {
            if (it->plateNumber 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PhoenixRiser

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值