-
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