数据结构课程设计车辆停放系统.pptxVIP

  • 2
  • 0
  • 约2.4千字
  • 约 21页
  • 2022-12-01 发布于上海
  • 举报
会计学;概要设计; 概要设计代码 ;详细设计;   ;while(1) { printf(\n §※§※§※§※§※§ 欢迎进入停车场管理系统.§※§※§※§※§※§\t\n\n); printf(\n\t※◎※◎※◎※◎ 1. 车辆到达登记.※◎※◎※◎※◎\t\n); printf(\n\t※◎※◎※◎※◎ 2. 车辆离开登记.※◎※◎※◎※◎\t\n); printf(\n\t※◎※◎※◎※◎ 3. 车辆列表显示.※◎※◎※◎※◎\t\n); printf(\n\t※◎※◎※◎※◎ 4. 退出系统.※◎※◎※◎※◎\t\n\n); while(1) { printf( 请选择: ); scanf(%d,ch); if(ch=1ch=4)break; else printf(\n 输入有误,请重新选择: 1~4: ); } switch(ch) { case 1:Arrival(Enter,Wait); break; case 2:Leave(Enter,Temp,Wait);break; case 3:List(Enter,Wait);break; case 4:exit(0); default: break; } } };初始化;  ;车场信息查询;便道信息查询;信息查询选择结构; 车辆的到达登记 int Arrival(SeqStackCar *Enter,LinkQueueCar *W){ CarNode *p; QueueNode *t; p=(CarNode *)malloc(sizeof(CarNode)); flushall(); printf(\n请输入车牌号(例:豫B1234):); gets(p-num); if(Enter-topMAX){ Enter-top++; printf(\n车辆在车场第%d位置.,Enter-top); printf(\n车辆到达时间:); scanf(%d:%d,(p-reach.hour),(p-reach.min)); Enter-stack[Enter-top]=p; return(1); }else{ printf(\n该车须在便道等待!有车位时进入车场); t=(QueueNode *)malloc(sizeof(QueueNode)); t-data=p; t-next=NULL; W-rear-next=t; W-rear=t; return(1);}}  ;车辆的离开;  while(Enter-toproom) // 把要删除的车辆的前面的车开出来,进临时栈。 { Temp-top++; Temp-stack[Temp-top]=Enter-stack[Enter-top]; Enter-stack[Enter-top]=NULL; Enter-top--; } p=Enter-stack[Enter-top]; //把要删除的车辆节点赋给p。 Enter-stack[Enter-top]=NULL; Enter-top--; while(Temp-top=1) // 再把临时栈里德车辆进停车场 { Enter-top++; Enter-stack[Enter-top]=Temp-stack[Temp-top]; Temp-stack[Temp-top]=NULL; Temp-top--; }; 八、测试报告 1、运行程序  ; 2、输入车辆各项信息  ;  3、车库内车辆离开、便道车辆进入 ; 4、退出车辆管理系统  ; 通过while(Enter-toproom)判断离开车辆的位置,如果是中间位置,就要再用一个栈前面临时开出来的车,等要开出的车开出后,再把临时栈的车看进?车场内,并要调用PRINT(p,room);这个函数计算显示费用。  ; 九、课程设计总结   本次课程设计主要是运

文档评论(0)

1亿VIP精品文档

相关文档