/*
上次写的那个停车场项目,停车还有查看功能没有问题,但是在离开的时候还是有问题,今天晚上我又给完善了一下,下面就是我完善的部分,就是在离开的时候需要定义一个flag用来判断停车场是否有要离开的那辆车,其他的逻辑上很好想,大家看一下应该就明白了
*/
if(QueueEmpty(w)==TRUE) { int x; float t; int flag=0; //GetTop(p,&x); while(p->top>-1) { if(p->data[p->top].cnum!=n) { Pop(p,&x,&t); Push2(s,x,t); } else { Pop(p,&x,&t); flag=1; printf("离开成功\n"); break ; } } if(p->top==-1&&flag==0) { printf("没有这辆车\n"); } while(StackEmpty(s) != TRUE) { Pop(s,&x,&t); Push2(p,x,t); } }