int Dequeue(Queue &Q,Vehicle &c){ Vehicle *p1; if(Q.front==Q.rear){ cout<<"the queue is empty!"< return 0; } p1=Q.front->next; c.no=p1->no; c.entime=p1->entime; Q.front->next=p1->next; if(Q.rear==p1)Q.rear=Q.front; free(p1); return 1; } //-------------------------------------------------- int Indexstack(Spstack &S,int no){//关于车辆在停车场中位置的函数 Vehicle *p; p=S.base; int i=1; while(p->no!=no){ p--; i++; } return i;//返回车辆在停车场中的位置 }
int Indexqueue(Queue &Q,int no){//关于车辆在便道中位置的函数 Vehicle *p; p=Q.front->next; int i; for(i=1;p->no!=no;p=p->next,i++) if(!p){ cout<<"cannot found out the vehicle!"< return 0; } return i;//返回车辆在便道中的位置 }
int Time(int entime,int detime){//车辆在停车场中停留时间的函数 return (detime-entime);//返回车辆在停车场中的停留时间 }