ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:16.87KB ,
资源ID:24395269      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24395269.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(停车场管理系统源代码.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

停车场管理系统源代码.docx

1、停车场管理系统源代码/停车场管理系统 #include#include#define OVERFLOW 0#define ERROR 0#define OK 1#define STACKSIZE 2 /车库容量 /时间节点typedef struct time int hour; int min;Time; /车辆信息typedef struct char CarNum; float time; int pos_a; /车在停车场中的位置 int pos_b; /车在便道上的位置 int flag;Car,Car2;/车库信息 (顺序栈)typedef struct Car *top; Car

2、 *base; int stacksize;SqStack; /初始化 int InitStack(SqStack &S) S.base=new CarSTACKSIZE; if(!S.base) exit(OVERFLOW); S.top=S.base; S.stacksize=STACKSIZE; return OK;/判空 int StackEmpty(SqStack S) if(S.top=S.base) return OK; else return ERROR;/判满int StackFull(SqStack S) if(S.top-S.base=S.stacksize) retur

3、n OK; else return ERROR; /入栈int Push(SqStack &S,Car e) if(S.top-S.base=S.stacksize) return ERROR; *S.top+=e; return OK; /出栈int Pop(SqStack &S,Car &e) if(S.top=S.base) return ERROR; e=*-S.top; return OK; /遍历栈int StackTraverse(SqStack S) Car *p=S.top; Car *q=S.base; int l=1; if(StackEmpty(S) for(int j

4、=1;jnext=NULL; return OK; /进队int EnQueue(LinkQueue &Q,Car e) QueuePtr p; p=new QNode; p-data=e; p-next=NULL; Q.rear-next=p; Q.rear=p; return OK; /判空int QueueEmpty(LinkQueue Q) if(Q.front=Q.rear) return OK; else return ERROR; /出队 int DeQueue(LinkQueue &Q,Car &e) QueuePtr p; if(Q.front=Q.rear) return

5、ERROR; p=Q.front-next; e=p-data; Q.front-next=p-next; delete p; return OK; /主函数 int main() int i=1; int j=1; int status; float time,money; LinkQueue Q; Car car_I,car_D,car_M; SqStack S; SqStack2 S2; InitStack(S); InitStack2(S2); InitQueue(Q); while(1) printf(ttt欢迎来到XXX停车场!n); printf(*n); printf(ttt1

6、-车辆到达停车场n); printf(ttt2-车辆离开停车场n); printf(ttt3-停车场存放车辆情况n); printf(ttt0-退出程序n); printf(*n); printf(选择(0-3):n); scanf(%d,&status) ; if(status=1) printf(t请输入车牌号:); scanf(%d,&car_I.CarNum); printf(t请输入车到达的时间:); scanf(%f,&car_I.time); if(!StackFull(S) Push(S,car_I); /车进入车库 car_I.pos_a=i; car_I.flag=1; i

7、=i+1; for(int m=1;m50;m+) /边线 printf(-); printf(n); printf(t车牌号:); printf(%d,car_I.CarNum); printf(t到达时间:); printf(%5.1ft,car_I.time); printf(t车库中的位置是:%dn,car_I.pos_a); for(int m=1;m50;m+) /边线 printf(-); printf(n); printf(n); printf(n); else EnQueue(Q,car_I); car_I.pos_b=j; car_I.flag=0; / +j; print

8、f(n); printf(tSorry!我们的车库已满!,您可以把车!免费!停在车道上!n); printf(n); for(int m=1;m50;m+) /边线 printf(.); printf(n); printf(t车牌号:); printf(%d,car_I.CarNum); printf(t便道上的位置为:%dn,car_I.pos_b); for(int m=1;m=STACKSIZE) printf(您的车停在便道上,所以免费!); printf(n); printf(n); printf(n); /if else loop:do /挡在前面的车给要出去的车让路 Pop(S,

9、car_M); /加一个判断,判断是不是停车场里的车 if(car_D.CarNum!=car_M.CarNum) Push2(S2,car_M); else car_I.time=car_M.time; while(car_D.CarNum!=car_M.CarNum); while(!StackEmpty2(S2) /让路的车返回去 Pop2(S2,car_M); Push(S,car_M); while(!QueueEmpty(Q)&!StackFull(S) if(!StackFull(S) DeQueue(Q,car_M); /便道上的车离开后进入停车场,那么后面的车的位置都得变。

10、car_M.flag=1; Push(S,car_M); printf(车牌为%d的车离开车库,车道上车牌为%d的车进入车库n,car_D.CarNum,car_M.CarNum); time=car_D.time-car_I.time; if(time0.0&time=3.0) money=time*4; else money=time*6; printf(你的车牌为%d的车,应收费%5.2f元。,car_D.CarNum,money); printf(欢迎下次光临我们的车库n); printf(n); printf(n); printf(n); else if(status=3) /指令为 3 ;查看车库停车情况; StackTraverse(S); else if(status!=1&status!=2&status!=3&status!=0) printf(t指令错误! 请在下面重新输入:); else if(status=0) break; Welcome ToDownload !欢迎您的下载,资料仅供参考!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1