停车管理系统课程设计论文毕业文章_论文-毕业文章.pdf
《停车管理系统课程设计论文毕业文章_论文-毕业文章.pdf》由会员分享,可在线阅读,更多相关《停车管理系统课程设计论文毕业文章_论文-毕业文章.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、停车管理系统课程设计 一问题描述 设停车场是一个可停放n 辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满 n 辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在他之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场,每辆停放在车场的车在它离开车场时必须按它停留的时间长短交纳费用。试用停车场编制按上述要求进行管理的模拟程序。二设计思路 由于停车场是一个狭窄通道,而且只有一个
2、大门可供汽车进出,问题要求汽车停车场内按车辆到达时间的先后顺序,依次由北向南排列。由此很容易联想到数据结构中的堆栈模型,因此可首先设计一个堆栈,以堆栈来模拟停车场,又每个汽车的车牌号都不一样,这样一来可以根据车牌号准确找到汽车位置,所以堆栈里的数据元素我设计成汽车的车牌号。当停车场内某辆车要离开时,在他之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入停车场。这是个一退一进的过程,而且让道的汽车必须保持原有的先后顺序,因此可再设计一个堆栈,以之来暂时存放为出站汽车暂时让道的汽车车牌号。当停车场满后,继续进来的汽车需要停放在停车场旁边的便道上等候,若停车场有汽车开走
3、,则按排队的先后顺序依次进站,最先进入便道的汽车将会最先进入停车场,这完全是一个先进先出模型,因此可设计一个队列来模拟便道,队列中的数据元素仍然设计成汽车的车牌号。另外,停车场根据汽车在停车场内停放的总时长来收费的,在便道上的时间不计费,因此必须记录车辆进入停车场时的时间,车辆离开停车场时的时间不需要记录,当从终端输入时可直接使用。由于时间不象汽车一样需要让道,我设计了一个顺序表来存放时间。又用顺序表用派生法设计了一个堆栈,恰好满足上面模拟停车场的需要。三.详细设计 程序用了一个类,五个结构,两个栈(其中一个为临时栈),除主函数外用了八个函数;结构描述 结构:Time-建立时间结点 CarNo
4、de-建立车辆信息结点 SeqStackCar-模拟车站 QueueNode LinkQueueCar-模拟便道 typedef struct time int hour;int min;Time;typedef struct node char num10;Time reach;Time leave;CarNode;typedef struct NODE CarNode*stackMAX+1;int top;SeqStackCar;typedef struct car CarNode*data;struct car*next;QueueNode;typedef struct Node Que
5、ueNode*head;QueueNode*rear;LinkQueueCar;停车场内按车辆到达时间的先后顺序依次由北向南排列大门在最南端最先到达的第一辆车停放在车场的最北端若车场内已停满辆汽车则后来的汽车只能在门外的便道上等候一旦有车开走则排在便道上的第一辆车即可开入当停车场内每辆停放在车场的车在它离开车场时必须按它停留的时间长短交纳费用试用停车场编制按上述要求进行管理的模拟程序二设计思路由于停车场是一个狭窄通道而且只有一个大门可供汽车进出问题要求汽车停车场内按车辆到达时间的又每个汽车的车牌号都不一样这样一来可以根据车牌号准确找到汽车位置所以堆栈里的数据元素我设计成汽车的车牌号当停车场内某
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车 管理 系统 课程设计 论文 毕业 文章
限制150内