-e.ar_time)*PRICE;ar_time=e.ar_time;break;}Push(P1,e);//后面的车开出停车场让路,进入备用栈}while(P1.stacksize){Pop(P1,e);Push(P,e);//备用栈中的车开入停车场}if(flag==0){if(S.length!=0){DeQueue(S,w);m.ar_time=le_time;m.number=w->number;Push(P,m);//便道中的车开入停车场free(w);printf("车牌号为%d的车已由便道进入停车场\n",m.number);}printf("停车费为%d,占用车位数为%d\n",money,P.stacksize);}else{printf("停车场不存在牌号为%d的车\n",number);}returnOK;}(3)用户手册:①输出菜单选项;请选择(A,D,E):②如果选择A,即车辆到达:若栈不满,车辆进栈,停到停车场;若栈满,车辆入队,停到便道;③如果选择D,即车辆离开:计算时间及费用;如果队列不空且栈不满,队列上的车出队入栈;④如果选择E,则退出程序。(4)流程图:图一、函数关系调用图图二、操作流程图(5)测试用例:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),(‘A’,4,25),(‘A’,5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,其中,‘A’表示到达,‘D’表示离去,‘E’表示输入结束。(6)测试目的:测试菜单显示方法,到达方法和离开方法能否正确完成,时间和费用计算是否正确。(7)测试要求:测试用例要合理并足够,既要有正确用例,也要有错误用例,检验程序的正确性和健壮性。五、程序源码