停车场管理系统[实验目的]
综合运用线性表、队列、排序、随机数等数据结构知识,掌握并提高分析、设计、实现及测试程序的综合能力。
[
(1
(2
(3
(4
(5)对该停车场进行统计:统计每天到达、离开的车次,停车总时数、每天停车场的收入等。
[测试数据]
M=30,N=5,以1小时为时间的最小单位,每小时停车费30元,每小时到达的车辆数目在0-20辆之间均匀分布,车辆停留1小时后离开的概率是25%,每多停留1小时后离开
概率增加25%,4小时后一定要离开。一天以24小时计算。
[实现提示]
用队列模拟便道,可用车位需按照编号排序,申请车位时分配编号最小的车位,可用车位动态变化,选择排序方法时应考虑算法效率。
#include
位
private:
bool biaozhi; //用来标识车位是否被占用
int intime,outtime; //车位上的车辆的进站时间和出站时间
int zongshijian,zongfeiyong; //该车位上总时间和产生的总费用
int zongchel; //总共离开车辆数
int chepai; //在该车位上停车的车辆的车牌号
int alltime(); //总时间
int allcost(); //总费用
int allcar();
};
void chewei::incar(int cp,int sj){
biaozhi=false;
chepai=cp;
intime=sj;
cout<<"停车时间为: "<