c语言课程设计 停车场管理
14页1、1 C 语言课程设计报告 C C ProgramProgram LanguageLanguage 设计题目:_停车场管理_ 指导教师: _ 班级: _ 学号: _ 设 计 者: _ 成绩: _ 设计时间: 2011 年06 月 23 日 2 目录目录 第一章 设计目的与要求.3 1.1 设计目的3 1.2 题目要求3 第二章 课程设计的相关内容 .3 2.1 程序设计的原理.3 2.2 功能模块分解(框图).4 第三章 系统运行结果及运行截图5 3.1 设计测试说明.5 3.1.1 初始进入状态.5 3.1.2 当车辆到达时6 3.1.3 车辆离开时及停放所需的费用:.6 3.1.4 车场已满时.6 3.1.5 列出车场信息6 3.2 我完成的部分.6 3.2.1 我完成部分的程序.6 3.2.2 我完成的程序的说明8 3.3 源程序8 第四章 课程设计体会13 参考文献.13 3 第一章第一章 设计目的与要求设计目的与要求 1.11.1 设计目的:设计目的:: 通过 C 语言课程设计, 学会利用结构体,指针,数组,变量等元素实现文件的读写,既能往 文件中存放信息,又能将信息从文件中读
2、取出来。从中训练自己动手操作能力,使我们了解 高级程序设计语言的结构, 掌握基本的程序设计过程和技巧, 掌握基本的分析问题和利用计 算机求解问题的能力, 具备初步的高级语言程序设计能力。 为后续各门计算机课程的学习和 毕业设计打下坚实基础。 1.21.2 题目要求:题目要求: 用于利用计算机实现停车场的管理,包括车位调度,停车记费。车位记录,收费管理与 计算。 主要功能:车位调度;停车时间与费用的计算;车位记录。 第二章第二章 课程设计的相关内容课程设计的相关内容 2.12.1 程序设计原理:程序设计原理: 设计一个停车场用长度为 N 的堆栈来模拟。由于停车场内如有某辆车要开走 ,在它之 后进来的车都必须先退出为它让道,待其开出停车场后,这些车再依原来的顺序进入。 程序输出每辆车到达后的停车位置, 以及某辆车离开停车场时应交纳的费用和它在停车 场内停留的时间。 以栈模拟停车场, 以队列模拟车场外的便道, 按照从终端读入的输入数据序列进行模拟 管理。栈以顺序结构实现,队列以链表实现。程序中分别采用了“栈”和“队列”作为其存 储结构。 “栈”的定义可知,每一次入栈的元素都在原栈顶元素之上成
3、为新的元素,每一次出栈 的元素总是当前栈顶元素使次栈元素成为新的栈顶元素, 即最后进栈者先出栈。 程序中采用 的结构是: typedef struct NODE CarNode *stackMAX+1; int top; SeqStackCar; /*模拟车库*/ “队列” 是限定所有插入操作只能在表的一端进行, 而所有的删除操作都只能在表的另 一端进行。插入端叫队尾,删除端叫对头。按先进先出规则进行。程序中采用的结构是: typedef struct Node QueueNode *head; QueueNode *rear; LinkQueueCar; /*模拟通道*/ 由于停车场是一个狭窄通道, 而且只有一个大门可供汽车进出, 问题要求汽车停车场内 按车辆到达时间的先后顺序, 依次由北向南排列。 由此很容易联想到数据结构中的堆栈模型, 因此可首先设计一个堆栈,以堆栈来模拟停车场,又每个汽车的车牌号都不一样,这样一来 可以根据车牌号准确找到汽车位置, 所以堆栈里的数据元素我设计成汽车的车牌号。 当停车 场内某辆车要离开时, 在他之后进入的车辆必须先退出车场为它让路, 待该辆车开出大
4、门外, 其他车辆再按原次序进入停车场。 这是个一退一进的过程, 而且让道的汽车必须保持原有的 先后顺序,因此可再设计一个堆栈,以之来暂时存放为出站汽车暂时让道的汽车车牌号。当 停车场满后,继续进来的汽车需要停放在停车场旁边的便道上等候,若停车场有汽车开走, 则按排队的先后顺序依次进站, 最先进入便道的汽车将会最先进入停车场, 这完全是一个先 4 进先出模型, 因此可设计一个队列来模拟便道, 队列中的数据元素仍然设计成汽车的车牌号。 另外,停车场根据汽车在停车场内停放的总时长来收费的,在便道上的时间不计费,因此必 须记录车辆进入停车场时的时间, 车辆离开停车场时的时间不需要记录, 当从终端输入时可 直接使用。由于时间不象汽车一样需要让道,我们设计了一个顺序表来存放时间。又用顺序 表用派生法设计了一个堆栈,恰好满足上面模拟停车场的需要。 2.22.2 功能模块分解(框图)功能模块分解(框图) 车辆到达 以堆栈来模拟停车场和以堆栈里的数据元 素我设计成汽车的车牌号 初始化车站, 初始化让 路的临时栈, 初始化通 道 车场未满,车进车场 车场已满,车进便道 判断车场是 否已满 输入车子到达时间
《c语言课程设计 停车场管理》由会员suns****4568分享,可在线阅读,更多相关《c语言课程设计 停车场管理》请在金锄头文库上搜索。
土地管理与地籍测量---第八章界址点测量
人机工程学案例分析(2)
工程安全培训_201303
第9章房地产投资决策分析
第2章房地产经纪制度
ACM程序设计-东北林业大学acm05
《亲爱的汉修先生》读书交流会
中原_深圳新世界尖岗山项目市场汇报_40P_2012年_别墅_项目分析_量价走势
五年级数学质量分析演示文稿
人工智能小镇-智慧小镇建设20180525
景观基本知识及发展历程
建设工程信息管理(2)
机电驱动技术第二章步进驱动技术
工程力学-第9章圆轴扭转时的应力变形分析与强度刚度设计
第一章第二节幼儿园文化环境建设的原则
第一章检测技术的基础知识
第一章__现代表面工程技术
第六章钢结构工程
第9节项目试运行管理
班主任工作经验交流课件(4)
2023-08-11 2页
2023-08-11 3页
2023-08-11 2页
2023-08-11 3页
2023-08-11 4页
2023-08-11 3页
2023-08-11 4页
2023-08-11 2页
2023-08-11 4页
2023-08-11 3页