数据结构课程设计报告学校:中南大学学院:信息科学与工程学院班级:计算机科学与技术 1101 班 :杜茂鹏课题:停车场管理系统时间:2024 年 7 月 3 日 目 录1. 设计目的2. 问题描述3. 设计要求4. 设计构思5. 算法说明6. 复杂度说明7. 测试结果8. 总结反思9. 源程序1 设计目的1)了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力;2)初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;3)提高综合运用所学的理论知识和方法独立分析和解决问题的能力;4)进行全面综合的训练,对课堂教学、实验等环节的有益补充。5)提高解决实际问题和培育软件工作所需的动手能力。6)深化理解和灵活掌握教学容7)进行软件工程的综合训练。训练用系统的观点和软件开发一般规进行软件开发,培育软件工作者所应具备的科学的工作方法和作风。2 问题描述设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。车辆按到达停车场时间的早晚依次从停车场最里面对大门口处停放(最先到达的第一辆车放在停车场的最里面)。假如停车场已放满n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场有车开走,则排在便道上的第一辆车就进入停车场。停车场如有某辆车要开走,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。每辆车在离开停车场时,都应根据它在停车场停留的时间长短交费。假如停留在便道上的车未进停车场就要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆的次序。编制一程序模拟该停车场的管理。3 设计要求要求程序输出每辆车到达后的停车位置(停车场或便道上),以与某辆车离开停车场时应交纳的费用和它在停车场停留的时间。4 设计构思根据题目要求,停车场只有一个大门,因此可用一个栈来模拟:当栈满后,继续来的车只能停在便道上,根据便道停车的特点,可知这可以用一个队列来实现,先排队的车先离开便道进入停车场。由于排在停车场的车可以离开并要求后面的车辆都离开停车场,让此车离去。再让后面的车辆依原来的次序进入停车场,因此在一个栈和一个队列的基础上还需要有一个地方(车辆规避所)保存为了让路离开的车辆,很显然着也应该用一个栈来模拟。因此,本题中用到俩个栈和一个队列。对于停车场和车辆规避所,有车辆进入和车辆离开俩个过程,这就是是进栈出栈操作,只是还允...