voidCarout(Car*car){
if(isParkEmpty(&Park)){printf("停车场已空!");
}
else{Carc1;GetTop(&Park,&c1);//如果停车场最外面不是将要离去的车,便从栈中挪出,存入另一个栈,直到车库最外面为要出库的车while(!ComCar(c1,*car)){MoveOut(&Park,&c1);MoveIn(&Park2,&c1);GetTop(&Park,&c1);}intorder=Pop(&Park,&c1);printf("此车在停车场停留%lds,并且花费%d元(60s/2元)\n",c1.leatime-c1.arrtime,(c1.leatime-c1.arrtime+9)/60*2);while(!isParkEmpty(&Park2)){MoveOut(&Park2,&c1);MoveIn(&Park,&c1);}
}
Carc1;
if(DeleteQueue(&c1)){Push(&Park,&c1);
}
}
分 --> |