停车场管理课程设计及源程序内容摘要:

/switch printf(\n 请输入到达或离去信息( A:到达 D:离去 E:结束),车牌号,时刻: \n)。 scanf(%s %d %d,amp。 info,amp。 num,amp。 time)。 ( 2) 车 库( 栈 )模块 void InitStack(SqStack *s,int n) { sbase=(SElemType *)malloc(n*sizeof(SElemType))。 stop=sbase。 sstacksize=n。 si =0。 } int StackEmpty(SqStack *s) { if (sbase==stop)。 return 1。 } void Push(SqStack *s,int num, int time) { if(stopsbasesstacksize) return。 stopCarNum=num。 stopCarTime=time。 stop++。 si++。 } void Pop(SqStack *s,int *num,int *time) { if(stop==sbase) return。 *num=(stop1)CarNum。 *time=(stop1)CarTime。 stop。 si。 } int StackFull(SqStack *s) { if(stopsbase==sstacksize)。 return 1。 } int IsExistS(SqStack *s,int num)//判断是可以进车库不 { SElemType *p。 p=sbase。 while(pstop ) { if(pCarNum ==num) return 1。 else p++。 } return 0。 } ( 3) 便道(队列)模块 void InitQueue(LinkQueue *Q) { Qfront=Qrear=(QueuePtr)malloc(sizeof(QueuePtr))。 Qfrontnext=NULL。 Qj=0。 } int QueueEmpty(LinkQueue *Q) { return (Qfront==Qrear)。 } void EnQueue(LinkQueue *Q, int num) { QNode *p。 p=(QueuePtr)malloc(sizeof(QueuePtr))。 pCarNum=num。 pnext=NULL。 Qrearnext=p。 Qrear=p。 Qj++。 } void DeQueue(LinkQueue *Q, int *num) { QNode *p。 if(Qfront==Qrear) return。 p=Qfrontnext。 *num=pCarNum。 Qfrontnext=pnext。 if(Qrear==p) Qrear=Qfront。 //删完之后为空列表的情况 Qj。 } int IsExistQ(LinkQueue *Q,int num)//进入便道的车 { QNode *p。 if(Qj==0) return 0。 p=Qfront next。 while(p !=NULL) { if(pCarNum ==num) return 1。 else p=pnext。 } return 0。 } 3. 完整的程序: include include include include typedef struct { int CarNum。 int CarTime。 }SElemType。 typedef struct { SElemType *base,*top。 int stacksize。 int i。 }SqStack。 typedef struct QNode { int CarNum。 struct QNode *next。 }QNode,*QueuePtr。 typedef struct { QueuePtr front,rear。 int j。 }LinkQueue。 void InitStack(SqStack *s,int n) { sbase=(SElemType *)malloc(n*sizeof(SElemType))。 stop=sbase。 sstacksize=n。 si =0。 } int StackEmpty(SqStack *s) { if (sbase==stop)。 return 1。 } void Push(SqStack *s,int num, int time) { if(stopsbasesstacksize) return。 stopCarNum=num。 stopCarTime=time。 stop++。 si++。 } void Pop(SqStack *s,int *num,int *time) { if(stop==sbase) return。 *num=(stop1)CarNum。 *time=(stop1)Ca。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。