num);/*获取车辆位置编号*/if(Enter->toptop++;printf("\n车辆在车场第%d位置.",Enter" /> num);/*获取车辆位置编号*/if(Enter->toptop++;printf("\n车辆在车场第%d位置.",Enter" />

全文预览

数据结构_课程设计_停车场管理系统

上传者:qnrdwb |  格式:docx  |  页数:19 |  大小:0KB

文档介绍
e*t;/*定义指针*/p=(CarNode*)malloc(sizeof(CarNode));/*设定车辆指针的内存*/flushall();printf("\n请输入车牌号(例:京A1234):");gets(p->num);/*获取车辆位置编号*/if(Enter->top<MAX)/*如果位置数小于最大*/{Enter->top++;printf("\n车辆在车场第%d位置.",Enter->top);/*位置数输出然后自加一用作下一次*/printf("\n车辆到达时间:");scanf("%d:%d",&(p->reach.hour),&(p->reach.min));/*记录车辆到达时间*/Enter->stack[Enter->top]=p;/*将时间函数p整体赋值给已经进站的车辆*/return(1);/*返回主界面函数*/}else/*如果车辆数超过最大*/{printf("\n该车须在便道等待!有车位时进入车场");t=(QueueNode*)malloc(sizeof(QueueNode));/*临时栈的内存*/t->data=p;/*p的值赋予t*/t->next=NULL;/*临时栈指针非空*/W->rear->next=t;/*将临时栈的赋值到等待便道的等待车辆*/W->rear=t;/*将临时栈的值t赋予便道等待的车*/return(1);/*返回主函数*/}}车辆离开模块:voidLeave(SeqStackCar*Enter,SeqStackCar*Temp,LinkQueueCar*W)/*车辆离开*/{introom;/*定义位置函数*/CarNode*p,*t;/*定义停车场的车辆的位置和时间两个指针p和t*/QueueNode*q;/*定义便道的车辆的指针q*/if(Enter->top>0)/*如果进站车辆的头指针非零则执行*/

收藏

分享

举报
下载此文档