停车场管理系统_第1页
停车场管理系统_第2页
停车场管理系统_第3页
停车场管理系统_第4页
停车场管理系统_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、源程序清单#i nclude stdafx.h#include #inelude #include #include #define MAX 3#define price 0.05#define NULL 0typedef struct Timeint hour;int minute;Time;typedef struct CarNodechar n um10;Time reach;Time leave;CarNode;typedef struct NodeCarNode *stackMAX+1; int top;SeqStackCar;typedef struct carCarNode *d

2、ata;struct car *n ext;QueueNode;typedef struct QNodeQueueNode *head;QueueNode *rear;Lin kQueueCar;/停车场中D最?多停MAX辆车/按分钟收费void InitStack(SeqStackCar*);int Ini tQueue(L in kQueueCar*);int Reach(SeqStackCar*, Li nkQueueCar*);/构造栈/ top=O;for (i=0;istacki=NULL;int Ini tQueue(Li nkQueueCar*Q)Q-head=(QueueNo

3、de*)malloc( sizeof (QueueNode); if (Q-head!=NULL)Q-head- next=NULL;Q-rear=Q-head;return 1;elsereturn -1;void PRINT(CarNode *p, int room)int A1,A2,B1,B2;printf( n请输入车辆离开的时间(小时,分钟)(例:12, 23):);scanf_s( %d,%d,&(p-leave.hour),&(p-leave.minute);if (p-leave.hourleave.hour23)printf(您的输入有误!);printf(请重新输入离开时

4、间的时(023):);scanf_s( %d,&(p-leave.hour);if (p-leave.minuteleave.minute59)printf(您的输入有误!);printf(请重新输入离开时间的分(059):);seanf_s( %d,&(p-leave.minute);printf( n离开车辆的车牌号为:);puts(p-n um);pri ntf(该车到达的时间为: %d:%dn, p-reach.hour, p-reach.mi nute); pri ntf(该车离开的时间为: %d:%dn, p-leave.hour, p-leave.mi nute);A1 = p-

5、reach.hour;A2 = p-reach. min ute;B1 = p-leave.hour;B2 = p-leave. min ute;printf(应缴纳的费用为 a: %2.1f 元,(B1-A1)*60+(B2-A2)*price); free(p);-Ivoid ReachTime (CarNode*p)printf 车辆到达时间f小时,分聊)(例:12* 23): *) scanf_s?Sdj 4 (p-reack hour)3 4(p-reach, minute): if(p-reach. hourreach23)printf C您的输入有误! rC ): printfC

6、请重新输入到达时间的时(023) :;scanf s (SSd:底(p-reach. hour); if(p-reach. Ainutereach, minute59)printf 您的输入有误! “); pritfCiW重靳输入到迖时间的孙(059):); scanf_s1, (p-reachT minut e):F irrt Reach (SeqStackCar*Ent er, LinkQueueCar*)int 乌 i:CarNode*p;QuueWode*t:p= (CarNode*)mal 1 oc(sizeof (CarNode);a=Enter-top;printf (*nx-x

7、 *+:+*+*+*+*;_f lushall (): prurtfCnW输入车牌号(M: $81234) : ff);gets_s (p-riLUii):for(i=a;i0:) if (! (stremp (p-Aruim, (Ent er-tack Ent er-t op-i) -nLLm)primfC1您聲入的车牌号与停车场内车牌号复,讲新输入:);gets_s;if (Enter-t optop+l);ReachTime (p);Enter-st ackEnter-t op=p:Enter-top+;printf (Vn恭盲您登记成功!);printf (Wn“);return 1

8、;elseprintf 您好,停车场车位已満,请该车在便道上等待!有空余车位时方可进入停车场! 5“); t=(QueueNode*)malloc(sizeof(QueueNode);t-data=p;t-next-NULL:W-rear-nex,t=,t:;W-rear=t:return L ; void Leave (SeqSt ackCar *Ent er j SeqSit ackCar * T eiwp,. LinkQueueCar*W)(irrt rxm;CarNode*p, *t.QueueNade*q;p= (CarNode*) malloc (sizeof (CarNode):

9、t-(C arNo de *)malloc(s i z e of (C arNo de);(QueueNode*)malloc(sizeof(QueueNode);printf*车耦聒开界面* *-*nn*);if (Enter-tt)p) = 1)while(L)printf Cn请输入.车在停车场的fl/l-top); scanf_jCMd=lAroojn=Ent er-t op)break:elseprintf 您的输入有逞*请重新输入i ):while (Entert op) =rooJif(Enter-t op! = room)Temp-st ack T enp-t op =Ent

10、e r- st ack (Ent e r- t op) -1 ; (Tenp-top)-H-: (Enter-,top);else break:p=Ent er-st ack(Ent ertop)1.(Errter-”卯)-;Enter-s+ ack Enttr-t op=NULL ;while(Temp-top=l)Enter-stack Ent er-t op = Temp-st ack (Temp-t op)-l;Enter-t op+;Temp-top一一;PRINT (pj room);if(W-he ad!=W- r e ar)q=W-he ad-next: t=q-data;pr

11、intf (In便道上閉m号车进入傳车场第幣df立置笃t-numJ Enter-top+l); ReachTime(p);Enter-stack Ent er-t op =p :Enter-t op+;printf (Xn恭盲您登记成功!);prmtf;free (q);elseprintf (壮n您妊,谡唱上没有车! W);prurtfrvo;F void List (SeqSt ackCar LinkQueueCar W)int a, b;沪1;while(a)(pxintf (*tl 一 盲盲尢.宙官錨廉耳耳片甫甫*窗屮*跃迎便用 停车场系g寃*戟戟就*載*(*(配枇电电事宦1(:尬盲盲

12、4;官官會倉甫沖 nri); printf (rfn- + + + +*+ ttt*:*:*#* - nrt );printf CXn-):printf (1.借生场列表InlrT:print fC2.便退列丧 VAn);pnntfC3.返回主菜单nnj;P C inf f C - *t!t!t!*!*!*3*3*33 +*+*#*+*;printf( P3)中选释您需慕的瓯勢: while(1J( scanf_s(%d Ab): if (b=Uibtcp0)(for(i=0;itop;i+)printf Ckn车f立位置:id i+1):printf ( n达时间:S-stacki-i8:i

13、chr hourj S-stack i-reach. minute): printfn车廉号:SSs, S-stack i-num);priKtf(n好,傳车场內爰有车!无法迸行车辆离开登记撫作! );printfCVi-);JE void List2(LinkQutueCar 理)tQueueMpde*?;int i;printffnSsfifTW求的查看便道上傳车的情况対:2;p= tQueu&Node*)ihalloc (sizeof (QueueNode).p=1/f- he ad- neKt:if 0-h3ad! - V-rear)printf待车辆的车牌号为:iT):for(i-l

14、;p!=NULL;x-H-)printf Cn%d辆车i):put s (p - dat a- num);p=p-next:e ls)gprintfCkn您好便道上没有车! 5);printf Cn*):free(p):F void mainOSeqStackCar Ent er.k Temp:LinkQueueCar Wait;int ch;Init St ack (feEnt er) ;|InitStack (feTemp);InitQueue(feWait):while(l)printi(*n*-*t V *t*t4*t*t*t*t *-*nnJ);prlrrtf n- *r*r4*”*欢8E1S用偉车场系竦*f*” +*+ * -nn*): P L.车辆到达-W ;printf(-P 2.车辆离开printf 3.信息显示-W.printf CnP 4.退出采縊-knU);printf(广吧中迭暮您所需要的朋号:;scanf_5 Cd j &ch):iwhile (1):i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论