版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、word 专业资料/停车场管理系统#in clude#in clude#defi ne OVERFLOW 0#defi ne ERROR 0#defi ne OK 1#defi ne STACKSIZE 2 / 车库容量/时间节点typedef struct timeint hour;int min;Time;/车辆信息typedef structchar CarNum;float time;int pos_a;/车在停车场中的位置int pos_b;/车在便道上的位置int flag;Car,Car2;word 专业资料/车库信息(顺序栈)typedef structCar *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 returnERROR;/判满word 专业资料intStackFull(SqStackS)if(S.top-S.base=S.stacksize)return
3、OK;else return ERROR;/入栈int Push(SqStack & S,Care) 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;/遍历栈word 专业资料int StackTraverse(SqStack S) Car *p=S.top;Car *q=S.base;int 1=1;if(StackEmpty(S)f
4、or(i nt j=1;j next=NULL; return OK;/进队int En Queue(L in kQueue &Q,Car e)QueuePtr p;p=new QNode;p_data=e;p- next=NULL;Q.rear- n ext=p;Q.rear=p;word 专业资料return OK;/判空int QueueEmpty(L in kQueue Q) if(Q.fro nt=Q.rear) return OK;else return ERROR;/出队int DeQueue(L in kQueue & Q,Car & e)QueuePt
5、r p;if(Q.fro nt=Q.rear) return ERROR;p=Q.fr ont-n ext;e=p_data;Q.front-n ext=p-n ext;delete p;return OK;prin tf(ttt0-退出程序n);word 专业资料/主函数 int mai n()int i=1;int j=1;int status;float time,m on ey;Lin kQueue Q;Car car_l,car_D,car_M;SqStack S;SqStack2 S2;Ini tStack(S);Ini tStack2(S2);Ini tQueue(Q);whil
6、e(1)printf(ttt欢迎来到 XXX 停车场!n”);printf(车辆到达停车场n);车辆离开停车场n);停车场存放车辆情况n);*n);printf(ttt1-printf(tttprin tf(t车牌号:);word 专业资料printf(printf(” 选择(0-3):n);scan f(%d, &status);if(status=1)prin tf(t 请输入车牌号:);scan f(%d,&car_I.CarNum);prin tf(t 请输入车到达的时间: ”);scan f(%f, &car_I.time);if(!StackFull(S)P
7、ush(S,car_l);/ 车进入车库car_I.pos_a=i;car_I.flag=1;i=i+1;for(int m=1;m50;m+)/ 边线prin tf(-);prin tf(n);*n);prin tf(.);word 专业资料prin tf(%d,car_I.CarNum);prin tf(t到达时间:);prin tf(%5.1ft,car_I.time);prin tf(t车库中的位置是:dn,car_l.pos_a);for(int m=1;m50;m+)/ 边线prin tf(-);prin tf(n);prin tf(n);prin tf(n);elseEn Que
8、ue(Q,car_l);car_I.pos_b=j;car_I.flag=0;/+j;prin tf(n);printf(tSorry!我们的车库已满! !,您可以把车prin tf(n);for(int m=1;m50;m+)/ 边线!免费!!停在车道上!n);word 专业资料prin tf(n);prin tf(t车牌号:);prin tf(%d,car_I.CarNum);prin tf(t便道上的位置为:dn,car_l.pos_b);for(int m=1;m=STACKSIZE)printf(您的车停在便道上,所以免费!);prin tf(n);prin tf(n);prin t
9、f(n); /ifword 专业资料elseword 专业资料if(car_D.CarNum!=car_M.CarNum)Push2(S2,car_M);elsecar_l.time=car_M.time;while(car_D.CarNum!=car_M.CarNum);while(!StackEmpty2(S2)Pop2(S2,car_M);Push(S,car_M);Ioop:do/挡在前面的车给要出去的车让路Pop(S,car_M);加一个判断,判断是不是停车场里的车/让路的车返回去word 专业资料while(!QueueEmpty(Q)&! StackFull(S)word
10、 专业资料if(!StackFull(S)DeQueue(Q,car_M);进入停车场,那么后面的车的位置都得变。car_M.flag=1;Push(S,car_M);printf(车牌为%d 的车离开车库,车道上车牌为n,car_D.CarNum,car_M.CarNum);/便道上的车离开后%d 的车进入车库time=car_D.time-car_I.time;if(time0.0&time=3.0)mon ey=time*4;else mon ey=time*6;printf(你的车牌为d 的车,应收费5.2f 元o,carprintf(欢迎下次光临我们的车库n);D.CarNum,money);word 专业资料prin tf(n);prin tf(n);prin tf(n);e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮安北京路大桥施工控制技术研究:自锚式悬索桥的创新实践
- 淋巴结切除数目与不同分期胃癌预后的相关性探究
- 液体界面调控印刷:多材料微纳图案与器件制备的创新之路
- 涉外网络消费合同法律问题的多维度剖析与应对策略
- 消费者视角下食品供应链质量激励与监管机制的深度剖析与重塑
- 电商平台数据分析与营销策略手册
- 2026年智能纺织服装供应链可视化管理
- 妊娠期结核病合并妊娠期急性阑尾炎的鉴别
- 妊娠期糖尿病酮症酸中毒的转化医学研究
- 妊娠期糖尿病酮症酸中毒的妊娠期反应性关节炎管理
- 人工智能导论-第2版-全套课件
- 《智慧物流与供应链》课件-项目八 智慧物流与供应链管理的运作模式
- 2024年部编版高考语文一轮复习必背重点:古代文化常识
- GB/T 4706.27-2024家用和类似用途电器的安全第27部分:风扇的特殊要求
- DL∕T 1965-2019 回转式翻车机系统运行维护导则
- 公司及部门年度经营责任书(模板)
- MH-T 5002-2020运输机场总体规划规范
- 甲磺酸奥希替尼片-临床用药解读
- 医务人员职业风险与防护课件
- 9《那个星期天》课件
- 人口信息查询申请表(表格)
评论
0/150
提交评论