C语言课程设计报告停车场管理系统
《C语言课程设计报告停车场管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计报告停车场管理系统(14页珍藏版)》请在毕设资料网上搜索。
1、 停车场管理一 一. 要求: 1.设计一个停车场用长度为 N 的堆栈来模拟。 由于停车场内如有某辆车要开走 , 在它 之后进来的车都必须先退出为它让道,待其开出停车场后,这些车再依原来的顺序进入。 2.程序输出每辆车到达后的停车位置,以及某辆车离开停车场时应交纳的费用和它在 停车场内停留的时间。 二、程序中所采用的数据结构及存储结构的说明 以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模 拟管理。栈以顺序结构实现,队列以链表实现。 程序中分别采用了“栈”和“队列”作为其存储结构。 “栈”的定义可知,每一次入栈的元素都在原栈顶元素之上成为新的元素,每一次出栈的 元素总是
2、当前栈顶元素使次栈元素成为新的栈顶元素,即最后进栈者先出栈。程序中采用 的结构是: typedef struct NODE CarNode *stackMAX+1; int top; SeqStackCar; /*模拟车库*/ “队列”是限定所有插入操作只能在表的一端进行,而所有的删除操作都只能在表的另一 端进行。插入端叫队尾,删除端叫对头。按先进先出规则进行。程序中采用的结构是: typedef struct Node QueueNode *head; QueueNode *rear; LinkQueueCar; /*模拟通道*/ 三、算法的设计思想 由于停车场是一个狭窄通道, 而且只有一个
3、大门可供汽车进出, 问题要求汽车停车 场内按车辆到达时间的先后顺序,依次由北向南排列。由此很容易联想到数据结构中的 堆栈模型,因此可首先设计一个堆栈,以堆栈来模拟停车场,又每个汽车的车牌号都不 一样,这样一来可以根据车牌号准确找到汽车位置,所以堆栈里的数据元素我设计成汽 车的车牌号。当停车场内某辆车要离开时,在他之后进入的车辆必须先退出车场为它让 路,待该辆车开出大门外,其他车辆再按原次序进入停车场。这是个一退一进的过程, 而且让道的汽车必须保持原有的先后顺序,因此可再设计一个堆栈,以之来暂时存放为 出站汽车暂时让道的汽车车牌号。当停车场满后,继续进来的汽车需要停放在停车场旁 边的便道上等候,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 停车场 管理 系统
