数据结构课程设计栈和队列实现停车场管理系统内容摘要:

if(Stop0) { cout\n车场车位状态 :。 cout\n车位号 \t 到达时间 \t车牌号 \n。 for(i=1。 i=Stop。 i++) { cout i\t。 coutSstack【 i】 时 Sstack【 i】 分。 cout\t Sstack【 i】 num\n。 } } else cout\n车 场里没有车。 } void List2 (LinkQueueCar *W) //便道车位显示 { QueueCarNode *p。 p=Wheadnext。 if(Whead!=Wrear) { cout\n便道内车队依次为 :。 cout\n\n。 while(p!=NULL) { coutpdatanum\t。 p=pnext。 } cout\n。 } else cout\n便道里没有车 .。 } void List(StackCar S,LinkQueueCar W) //查询车位状态 { int flag,choice。 flag=1。 while(flag) { cout\n请选择 :。 cout\n\t\t1 . 车场列表 \n\t\t2 . 便道列表 \n\t\t3. 返回主菜单 \n。 while(1 ) { cinchoice。 if(choice=1 ||choice=3) break。 else cout选择错误,请重新选择。 \n。 } switch(choice) { case 1 : List1 (amp。 S)。 break。 case 2 : List2 (amp。 W)。 break。 case 3: flag=0。 break。 default: break。 } } } //利用队列结构实现汽车出站暂时存储不出站儿需要让道地车辆,栈结构实现车站存储,队列结构实现便道存储 include include include include define MAX 3 define price typedef struct Time //时间结构体 { int hour。 int min。 }Time。 typedef struct CarNode //汽车结构体 { char num【1 0】。 Time reach。 Time leave。 }CarNode。 typedef struct StackCar //存储汽车地栈结构 { CarNode *stack【 MAX+1】。 int top。 }StackCar。 typedef struct QueueCarNode //存储汽车地队列结构 { CarNode *data。 struct QueueCarNode *next。 }QueueCarNode。 typedef struct LinkQueueCar //定义队列结构指针 { QueueCarNode *head。 QueueCarNode *rear。 }LinkQueueCar。 void InitStack(StackCar *)。 int InitQueue(LinkQueueCar *)。 int Arrival(StackCar *,LinkQueueCar *)。 void Leave(StackCar *,StackCar *,LinkQueueCar *)。 void List(StackCar,LinkQueueCar)。 void main() { StackCar Enter,Temp。 LinkQueueCar Wait。 int a。 int b=1。 InitStack(amp。 Enter)。 InitStack(amp。 Temp)。 //汽车出站时 ,暂时按次序存放汽车地栈结构 InitQueue(amp。 Wait)。 while(b) {。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。