2022年数据结构课程方案设计书--停车场管理系统.docx
《2022年数据结构课程方案设计书--停车场管理系统.docx》由会员分享,可在线阅读,更多相关《2022年数据结构课程方案设计书--停车场管理系统.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 数据结构课程设计班 级 网络营销指导老师 吕向阳学 号 1040412123 姓 名 魏华二 012 年 1 月 7 日名师归纳总结 - - - - - - -第 1 页,共 16 页精选学习资料 - - - - - - - - - 一课程设计题目某停车场内只有一个可停放n 辆汽车的狭长通道,且只有一个大门可供汽车进出;汽车在停车场内按车辆到达时间的先后次序,依次由北向南排列(大 门在最南端,最先到达的第一辆汽车停放在最北端),如停车场内已经停满 n 辆车,就后来的汽车只能在门外的便道即候车场上等候,一旦有车开走,就排在便道上的第一辆车即可开入
2、;当停车场内某辆车要离开时;在它之后进入的车辆必需先退出车场为它让路,该车辆开出大门外,其它车辆再按原次序进入停车场,每辆停放在车场的车在它离开停车场时必需按它停留的时间长短交纳费用;试为该停车场编制按上述要求进行治理的模拟程序;二流程及图示停车 显示信息离开 收费系统查询 显示信息退出名师归纳总结 - - - - - - -第 2 页,共 16 页精选学习资料 - - - - - - - - - a 1 a 2 a 3 a n 停 车场(栈 1)栈 2通道(队列)三、程序运行及截图1.开头界面第一是登陆界面,只要用户名跟密码一样就可以登陆,输入正确后,有一个推迟程序,让使用者感觉更真实名师归
3、纳总结 - - - - - - -第 3 页,共 16 页精选学习资料 - - - - - - - - - 假如输入错误了,就是直接退出了2.主界面 登录胜利后,就是如下的功能界面:3 . 停车场治理系统 你可以挑选停车,离开,或者查看,当操作完了,可以直接挑选退名师归纳总结 出; 当你输入1 后,会提示你输入停车的车号:在这里输入你想要停车的车号,然后会第 4 页,共 16 页提示你停车的时间:输入停车时间后,就会显示你刚停车的具体的信息:- - - - - - -精选学习资料 - - - - - - - - - 4.离开 输入 2 ,就会提示你要离开的车号:然后输入离开的车号后,会提示你输
4、入该车离开的时间,输入离开的时间,就 会显现如下界面:5 停车场治理系统 系统就会把你刚离开的车俩的具体信息给你打印出来:拉开的车号,所用时间 以及应收的费用;这个时间治理员,可以对比表收费了;名师归纳总结 - - - - - - -第 5 页,共 16 页精选学习资料 - - - - - - - - - 6.查看 当你要查看停车场所停车的信息时,你可以挑选 3 ;同样,挑选 3 确定后会提示你要查看的车号,然后就会把信息打印在界面上:位置上;系统会告知你这俩停在停车场里面的那个7.退出 当你一切操作完了后,就可以挑选退出了,输入 4 停车场治理系统任凭按个键就退出该系统了;四、程序代码#in
5、clude #include #include #include #include #include #include using namespace std;#define Max_Size 2/ 停车的最大容量 #define HourFare 2 / 每小时的停车费用 int CountForStack=0; / 栈里现有的车数 int CountForQueue=0 ; / 排队等候的车数 typedef struct char Condition ;/ 到达或者离开的状态-1,表示没有到达 int Arrivetime ;/ 到达时间,默认为 int Leavetime;/ 离开时间
6、,默认为-1,表示没有离开 int License;/ 车牌号 CarNode;/ 储存每辆车的信息 typedef struct/ 栈的定义 CarNode *base; / 栈底指针 CarNode *top ;/ 栈顶指针 int Stacksize;/ 栈的最大容量 CarStack; typedef struct QNode char Condition ;/ 到达或者离开的状态 int Arrivetime ;/ 到达时间,默认为-1,表示没有到达 int Leavetime;/ 离开时间,默认为-1,表示没有离开 int License;/ 车牌号 QNode *next ; Q
7、Node;typedef struct/ 队列的定义名师归纳总结 - - - - - - -第 6 页,共 16 页精选学习资料 - - - - - - - - - QNode *front ;/ 对头指针 QNode * rear ;/ 队尾指针 Queue; bool InitStackCarStack &S1/ 初始化栈 S1 S1.base=CarNode*mallocMax_Size*sizeofCarNode ; if.S1.base cout 栈 S1 内存安排失败 endl; return false ; S1.top=S1.base; S1.Stacksize=Max_Siz
8、e; return true ; bool InitQueueQueue &Q Q.front=QNode*mallocsizeofQNode ; if.Q.front cout队列 Q 内存安排失败!next=NULL; return true ; bool EnQueueQueue &Q,QNode &e/ 插入元素 e 为 Q 的新的队尾元素 QNode *p=QNode *mallocsizeofQNode ; if.p coutp 内存安排失败 Arrivetime=e.Arrivetime ; p-Leavetime=e.Leavetime; p-Condition=e.Condi
9、tion ; p-License=e.License;/ 将 e 赋给 P p-next=NULL; Q.rear-next=p; Q.rear=p;名师归纳总结 - - - - - - -第 7 页,共 16 页精选学习资料 - - - - - - - - - return true ; bool DeQueueQueue &Q,QNode &t/ 出队列函数 ifQ.front=Q.rear cout 队列为空! next ; t.Arrivetime=p-Arrivetime ; t.Condition=p-Condition ; t.Leavetime=p-Leavetime ; t.
10、License=p-License; Q.front-next=p-next ; ifQ.rear=p Q.rear=Q.front ; freep ; return true ; void InitCarNodeCarNode &C,char condition,int arrivetime,int leavetime,int license C.Arrivetime=arrivetime ;C.Condition=condition ;C.Leavetime=leavetime;C.License=license; bool PushCarStack &S1,CarNode &car/ 插
11、入新的元素 car 为的栈顶元素 ifS1.top-S1.base=S1.Stacksize cout 此栈已满,不能压入新的信息 endl ; return false ; *S1.top.Arrivetime=car.Arrivetime ; *S1.top.Condition=car.Condition ; *S1.top.Leavetime=car.Leavetime ; *S1.top.License=car.License; +S1.top;/ 栈顶指针上移 return true ; bool PopCarStack &S1,CarNode &t/ 出栈操作名师归纳总结 - -
12、- - - - -第 8 页,共 16 页精选学习资料 - - - - - - - - - ifS1.top=S1.base cout 栈 S1 为空,不能执行出栈操作 =S1.Stacksize return true ; else return false ; bool IsStackEmptyCarStack &S1/判定 S1 栈是否已空 ifS1.top=S1.base return true ; else return false ; bool IsQueueEmptyQueue &Q/ 判定队列是否为空 ifQ.front=Q.rear return true ; else re
13、turn false ; bool SearchInStackCarStack &S1,int a/a 表示要查找的车牌号,假如在停车场里 面,就返 回 true bool tag=false; if.IsStackEmptyS1/ 假如栈 S1 非空 CarNode *p=S1.top-1; whilep.=S1.base if*p.License=a 名师归纳总结 - - - - - - -第 9 页,共 16 页精选学习资料 - - - - - - - - - tag=true ; -p; if*p.License=a tag=true ; return tag ; bool Searc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据结构 课程 方案设计 停车场 管理 系统
限制150内