停车场管理系统程序c++实验报告
时间: 2023-12-18 16:03:01 浏览: 85
这是一个停车场管理系统的C++实验报告。
首先,我们需要定义停车场类,包括停车场名称,停车场容量,已停车辆数,停车场收费标准等信息。以下是停车场类的定义:
```C++
class ParkingLot {
public:
ParkingLot(string name, int capacity, int feePerHour);
~ParkingLot();
bool park(Car* car);
bool leave(Car* car);
void printStatus();
private:
string name_;
int capacity_;
int feePerHour_;
int parkedCount_;
vector<Car*> parkedCars_;
};
```
在该类中,构造函数用于初始化停车场的名称,容量和收费标准。park函数用于将一辆车停入停车场,leave函数用于将一辆车从停车场中取出,printStatus函数用于打印停车场的状态。
接下来,我们需要定义车辆类,包括车牌号,车辆类型等信息。以下是车辆类的定义:
```C++
class Car {
public:
Car(string plateNumber, string type);
~Car();
string getPlateNumber();
string getType();
private:
string plateNumber_;
string type_;
};
```
在该类中,构造函数用于初始化车牌号和车辆类型,getPlateNumber函数用于获取车牌号,getType函数用于获取车辆类型。
最后,我们需要编写主函数,用于测试停车场管理系统。以下是主函数的代码:
```C++
int main() {
ParkingLot parkingLot("ABC Parking Lot", 50, 10);
Car car1("123456", "SUV");
parkingLot.park(&car1);
Car car2("789012", "Sedan");
parkingLot.park(&car2);
Car car3("345678", "Truck");
parkingLot.park(&car3);
parkingLot.printStatus();
parkingLot.leave(&car2);
parkingLot.printStatus();
return 0;
}
```
在主函数中,我们首先创建一个停车场对象,然后分别创建三辆车并将其停入停车场中。接着打印停车场的状态,然后将第二辆车取出,并再次打印停车场的状态。
以上就是停车场管理系统程序的C++实验报告。
阅读全文