求一个停车场的算法设计

请用 C++语言编写程序实现该停车场的管理过程。
(1)根据车辆到达停车场到车辆离开停车场时所停留的时间进行计时收费。
(2)根据车牌号查到该车辆在停车场或者便道中的位置。
(3)当有车辆从停车场离开时,等待的车辆按顺序进入停车场停放。

定义一个结构体保存车位信息,
struct CarInfo
{
char carid[10]; //车牌号
int y1,m1,d1,h1,m1,s1; //停车时间
int y2,m2,d2,h2,m2,s2;//离开时间
char id[8]; //车位号
};
然后定义一个数组,保存所有车位信息。
再定义一个一维数组(或者队列),保存当车位满时到达的车辆信息,当有车从车位中离开时,从数组(或队列)中出队。