停车场课程设计报告
停车场管理系统课程设计报告2
停车场管理系统1实习目的通过本次课程设计,了解并初步掌握设计、实现系统的完整过程,包括系统分析、编码设计、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。
2问题描述停车场是一条可以停放n辆车的狭窄通道,且只有一个大门汽车停放安到达时间的先后依次由北向南排列(大门在最南端,最先到达的第一辆车停在最北端)若停车场已经停满n辆车,后来的汽车在便道上等候,一旦有车开走,排在便道上的第一辆车可以开入;当停车场的某辆车要离开时,停在他后面的车要先后退为他让路,等它开出后其他车在按照原次序开入车场,每两停在车场的车要安时间长短缴费。
基本要求(1)以栈模拟停车场,以队列车场外的便道,按照从终端输入的数据序列进行模拟管理。
每一组数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码、以及到达或离去的时刻。
对每一组数据进行操作后的信息为:若是车辆到达,则输出汽车在停车场的内或便道上的位置:若是车辆离去则输出汽车在停车场内的停留时间和应缴纳的费用(在便道上的停留时间不收费)。
栈以顺序结构实现,队列以链表结构实现。
(2)友好性:界面要友好,输入有提示,尽量展示人性化。
(3)可读性:源程序代码清晰、有层次,必要时给出注释。
(4)健壮性:用户输入非法数据时,系统要及时给出警告信息。
(5)测试数据:要求使用1、全部合法数据;2、整体非法数据;3、局部非法数据进行程序测试,以保证程序的稳定。
测试数据及测试结果请在上交的资料中写明。
3需求分析停车场是一条可以停放n辆车的狭窄通道,且只有一个大门。
汽车停放按到达时间的先后排列。
若停车场已经停满n辆车,后来的汽车在便道上等候。
一旦有车开走,排在便道上的第一辆车可以开入;当停车场的某辆车要离开时,停在他后面的车要先后退为他让路。
等它开出后,其他车再按照原次序开入车场,每辆停在车场的车要按时间长短缴费。
3.1设计基本要求(1)以栈模拟停车场,以队列模拟车场外的便道,按照从终端输入的数据序列进行模拟管理。
课程设计报告—停车场管理系统
计算机工程学院课程设计报告课程名称:数据结构课程设计设计题目:停车场管理系统院系:计算机工程学院专业:计算机科学与技术目录1.需求分析 (1)1.1课程设计的题目-------------------------------- 11.2 基本要求-------------------------------------- 11.4 课程设计的思想-------------------------------- 11.5 软件运行和开发工具---------------------------- 12.概要设计 (1)2.1 程序整体描述---------------------------------- 12.2 结构描述-------------------------------------- 12.3 算法的设计思想及流程图------------------------ 23.详细设计 (6)3.1 车辆到达登记---------------------------------- 63.2 车辆离开记录---------------------------------- 63.3车辆信息显示 ---------------------------------- 84.调试与操作说明 (10)总结 (12)致谢 (12)参考文献 (12)1.需求分析1.1课程设计的题目设计一个停车场管理系统,模拟停车场的运作。
1.2 基本要求运用数据结构知识,要求以栈模拟停车场,以队列模拟车场外的便道,要求栈以顺序结构实现,队列以链表实现,按照从终端读入的输入数据序列进行模拟管理。
要求处理的数据元素包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻;1.3 课程设计的任务该系统主要实现以下几个功能:1.车辆到达信息登记:包括车牌号,到达时间,在停车场停放的位置等;2.车辆离开记录:包括离开时间,在停车场停留时间,停车费用等;3.信息显示:显示停车场内和便到内的汽车到达时机急位置等基本信息;1.4 课程设计的思想该程序应用栈来完成的车辆进停车场和出停车场就是一个数据进栈和出栈的过程。
停车场课程设计范文
停车场课程设计范文一、教学目标本课程旨在通过学习停车场相关知识,使学生掌握停车场的基本概念、设计原则和规划方法。
在知识目标方面,学生应了解停车场的分类、功能、组成以及相关设计规范。
技能目标方面,学生应具备停车场设计的基本能力,能够根据实际需求进行简单的停车场设计。
情感态度价值观目标方面,学生应认识到停车场在城市交通中的重要性,培养对城市交通规划的责任感和使命感。
二、教学内容本课程的教学内容主要包括停车场的基本概念、分类、功能、组成、设计原则和规划方法。
首先,介绍停车场的定义、发展历程和在我国的应用现状。
其次,讲解停车场的分类,包括地下停车场、地面停车场和立体停车场等。
然后,阐述停车场的基本功能,如停车、取车、交通等。
接下来,介绍停车场的组成部分,如停车位、通道、出入口等。
然后,讲解停车场设计的原则,如安全性、便捷性、经济性等。
最后,讲解停车场规划的方法,如需求分析、布局设计、交通等。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法。
首先,运用讲授法,为学生系统地传授停车场相关知识。
其次,采用案例分析法,通过分析实际案例,使学生更好地理解和掌握停车场设计的原则和方法。
此外,还将运用讨论法,引导学生积极参与课堂讨论,培养学生的思考能力和团队协作精神。
最后,利用实验法,让学生亲身参与停车场设计的实践过程,提高学生的实际操作能力。
四、教学资源为了支持本课程的教学内容和教学方法的实施,我们将选择和准备以下教学资源:教材《停车场设计》、参考书《城市交通规划》、多媒体资料(包括停车场设计的相关视频、图片等)、实验设备(如停车场模型、CAD软件等)。
这些教学资源将丰富学生的学习体验,帮助学生更好地理解和掌握停车场设计的相关知识。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分。
平时表现主要考察学生的课堂参与度、提问回答和团队协作等方面,占总评的30%。
作业分为课堂练习和课后作业,主要考察学生对停车场设计知识的掌握和应用能力,占总评的30%。
停车场管理课程设计报告
《停车场管理系统》专业:班级:姓名:学号:指导教师:完成日期:2008年6月25日数据结构课程设计任务书一、开设数据结构课程设计的目的《数据结构》是一门实践性较强的软件基础课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。
本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能,特开设此课程设计。
二、数据结构课程设计的具体内容停车场管理系统[问题描述]车辆的信息包括:车牌号、汽车到达/离去标志、到达/离去时刻等。
利用栈结构模拟停车场,用队列结构模拟等待的便道。
[基本要求]●收费:根据车辆到达和离开停车场的时间计时收费。
●查询:通过车牌号能查到该车辆在停车场或便道中的位置●调度:当有车辆从停车场离开时,等待的车辆按顺序进入停车场停放。
三、课程设计要求1、独立思考,按要求认真完成本次课程设计。
2、按照课程设计的具体要求完成几个内容。
a) 需求分析:叙述课题的功能要求;b ) 概要设计:详细说明每个部分的算法设计及过程,可以辅助流程图;,c)详细设计:算法实现的源程序(设计的具体语言不限制);d)调试分析:测试数据,时间复杂度分析,和每个模块设计和调试时存在问题的思考。
3、报告书提交(报告书的书写格式参照以下条目)●认真完成报告书,使用B5纸张,正文用小四字体, 打印。
首页为封面,要求写清楚标题、班级、姓名、指导教师、完成日期。
第二页为本任务书。
第三页为教师评语。
第四页为目录。
从第五页开始,为报告书正文。
●报告书正文具体内容包括:算法的简介、说明及分析;整个程序的功能设计与分析;程序测试与分析,附程序清单。
四、完成期限二○○八年六月二十三日~二○○七年六月二十七日指导教师:黎娅机电信息工程系二○○八年六月二十日教师评语:目录任务书 (2)教师评语 (3)目录 (4)一、数据结构内容简介 (5)二、需求分析 (5)三、算法设计 (6)1.概要设计 (7)2.详细设计 (9)四、程序功能分析 (13).源程序代码 (15)五、总结 (20)六、参考文献 (21)一、数据结构内容简介数据结构指的是数据的逻辑结构和存储结构,算法就是对数据运算的描述。
停车场管理系统C课程设计报告
重庆科技学院《面向对象程序设计》课程设计报告学院:电气与信息工程学院专业班级:计科2012-05学生姓名:蒋鑫学号: 2012442101设计地点(单位)_____I313________设计题目:_ 停车场管理系统 ___完成日期: 2014 年 1月 8 日指导教师评语: ______________________ _______________ ___________________________________________________________________________ ___________________________________________________________________________ ___________________________________________________成绩(五级记分制):______ __________指导教师(签字):________ ________重庆科技学院课程设计任务书设计题目:停车场管理系统设计学生姓名蒋鑫课程名称面向对象课程设计专业班级计科12-5班地点I313 起止时间12月30日~1月10日设计内容及要求1)问题描述定义车辆类,属性有车牌号、颜色、车型(小汽车、小卡、中卡和大卡)、到达的时间和离开的时间等信息和相关的对属性做操作的行为。
定义一个管理类,完成对停车场的管理。
停车场的具体要求:设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。
汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等待,一旦有车开走,则排在便道上的第一辆车即可开入;每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。
2)功能要求(1)添加功能:程序能够添加到达停车场的车辆信息,要求车辆的车牌号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
停车场收费系统课程设计
停车场收费系统课程设计一、课程目标知识目标:1. 让学生掌握停车场收费系统的基本构成和功能,理解其工作原理。
2. 使学生了解并运用数据表示、运算符、顺序结构、选择结构和循环结构等编程知识,实现对停车场收费系统的模拟。
3. 帮助学生掌握运用所学知识解决实际问题的方法。
技能目标:1. 培养学生运用编程语言设计并实现停车场收费系统的能力。
2. 提高学生分析问题、解决问题和团队协作的能力。
3. 培养学生运用信息技术工具进行数据收集、处理和分析的能力。
情感态度价值观目标:1. 培养学生对计算机科学和信息技术学科的兴趣,激发学生的学习热情。
2. 培养学生面对问题时,勇于尝试、积极探究的精神,形成良好的学习习惯。
3. 引导学生关注生活中的实际问题,认识到所学知识在实际应用中的价值。
本课程针对中学生设计,结合学生特点和教学要求,注重理论与实践相结合,以培养学生动手操作能力和解决实际问题的能力为核心。
通过本课程的学习,学生将能够掌握停车场收费系统的相关知识,提高编程技能,形成积极的情感态度价值观。
为后续的教学设计和评估提供明确依据。
二、教学内容1. 停车场收费系统的基本概念与功能- 系统构成:硬件设备(如摄像头、感应器、显示屏等)与软件系统(如计费算法、数据管理)- 收费规则:根据停车时长、车型等因素制定不同收费标准2. 编程知识应用- 数据表示:变量定义、数据类型- 运算符:算术运算、关系运算、逻辑运算- 控制结构:顺序结构、选择结构(if-else)、循环结构(for、while)- 函数定义与调用3. 停车场收费系统设计与实现- 系统需求分析:明确系统需要实现的功能和性能要求- 系统设计:模块划分、界面设计、算法设计- 编程实现:使用所学编程语言,如Python或C++,实现系统功能- 测试与优化:对系统进行测试,确保系统稳定可靠,并对发现的问题进行优化4. 教学内容的安排与进度- 知识准备:第1-2课时,介绍停车场收费系统的基本概念与功能,明确学习目标- 编程基础:第3-4课时,复习相关编程知识,为系统设计与实现打下基础- 系统设计:第5-6课时,进行系统需求分析和设计,制定详细设计方案- 编程实现与测试:第7-8课时,完成系统编程,并进行测试与优化教学内容参照教材相关章节,注重科学性和系统性,以实际案例为主线,引导学生掌握停车场收费系统的设计与实现过程。
课程设计报告(停车场)final(DOC)
东北大学信息科学与工程学院数据结构课程设计课题报告题目立体化停车场管理课题组组长崔嘉文课题组成员曹奕王卓君张小玉赵天舒专业名称计算机科学与技术班级计算机1106指导教师杨雷2013 年7月课程设计任务书目录1 课题概述 (1)1.1 课题任务 (1)1.2 课题原理 (1)2 需求分析 (1)2.1 课题调研 (1)2.2 功能需求 (1)3 方案设计 (2)3.1 总体功能设计 (2)3.2 数据结构设计 (2)3.3 函数原型设计 (3)3.4 用户界面设计 (3)4 方案实现 (3)4.1 开发环境与工具 (3)4.2 个人设计实现(按组员分小节)4.2.1 曹奕设计实现 (3)4.2.2 王卓君设计实现 (6)4.2.3 张小玉设计实现 (12)4.2.4 赵天舒设计实现 (15)4.2.5 崔嘉文设计实现 (19)5 测试与调试 (23)5.1 个人测试(按组员分小节)5.1.1 曹奕测试 (23)5.1.2 王卓君测试 (27)5.1.3 赵天舒测试 (32)5.1.4张小玉测试 (33)5.1.5 崔嘉文测试 (33)5.2 系统运行 (33)6 课题总结 (35)6.1 课题性能分析 (35)6.2 课题评价与与团队协作 (36)6.3 个人设计小结(按组员分小节) (36)6.3.1. 曹奕设计小结 (36)6.3.2 王卓君设计小结 (36)6.3. 赵天舒设计小结 (37)6.3. 张小玉设计小结 (37)7 附录A 课题任务分工 (38)A-1 课题程序设计分工 (38)A-2 课题报告分工 (39)附录B 课题设计文档(光盘) (40)B-1课程设计报告(电子版) (40)B-2源程序代码(*.H,*.CPP) (40)1 课题概述1.1 课题任务设停车场有地下和地面两层,统一管理。
地下停车场采用单入口和单出口。
地上停车场采用南北方向的双口,每个口都有一个入口和出口。
停车顺序先地面,后地下。
大型停车场优化课程设计
大型停车场优化课程设计一、课程目标知识目标:1. 学生能理解停车场优化设计的概念与重要性,掌握停车场类型及特点。
2. 学生能掌握停车场规模、车位布局、进出流线等基本知识,并运用相关知识分析实际停车场案例。
3. 学生能了解停车场智能化管理及优化方法,如车牌识别、车位引导系统等。
技能目标:1. 学生能够运用所学知识,针对给定停车场案例进行优化设计,提高停车场的使用效率。
2. 学生能够通过小组合作,进行停车场设计方案的展示和阐述,提高沟通与表达能力。
3. 学生能够运用计算机软件或手工绘图,制作停车场布局图,提升实际操作能力。
情感态度价值观目标:1. 学生通过停车场优化课程的学习,认识到城市规划与设计的重要性,增强对城市交通问题的关注和责任感。
2. 学生在小组合作中,学会尊重他人意见,培养团队协作精神,提高沟通与解决问题的能力。
3. 学生能够从优化停车场设计中,体会到创新与实践的意义,激发对相关领域的学习兴趣。
二、教学内容本课程教学内容主要包括以下几部分:1. 停车场概述:介绍停车场的定义、分类及功能,使学生了解停车场的基本概念和类型。
2. 停车场规模与布局设计:讲解停车场规模的确定方法,探讨停车场内部布局设计原则,包括车位尺寸、车道宽度、进出流线等。
3. 停车场智能化管理:介绍智能化停车管理系统,如车牌识别、车位引导系统、自助缴费等,分析其优点和应用场景。
4. 停车场优化方法:探讨停车场优化设计的方法,如提高车位利用率、缩短寻找车位时间、降低能耗等。
5. 实践案例分析:分析国内外优秀停车场设计案例,使学生能够将理论知识与实际应用相结合。
教学内容安排如下:第一课时:停车场概述及分类第二课时:停车场规模与布局设计原则第三课时:停车场智能化管理技术第四课时:停车场优化方法及案例分析第五课时:小组合作进行停车场优化设计方案制作与展示教材章节及内容列举:第一章:停车场概述第二章:停车场规模与布局设计第三章:停车场智能化管理第四章:停车场优化设计与案例分析教学内容根据课程目标和教学大纲进行科学组织和系统安排,旨在帮助学生掌握停车场优化设计的相关知识,提高实际操作能力。
停车课程设计
2.知识巩固与拓展:对本节课所学的停车场分类、停车标志标线、停车技巧、文明礼仪、安全防护等方面的知识进行复习巩固。在此基础上,引入现实生活中的一些典型案例,帮助学生拓展知识面,提高分析问题和解决问题的能力。
2.停车场内的紧急情况处理:针对可能发生的紧急情况,如车辆故障、火灾、碰撞等,教授学生相应的应对措施和求助方法。通过情景模拟和角色扮演,增强学生的实际操作能力和应急处理能力。
本节课的教学内容旨在帮助学生全面掌握停车场内的安全知识和应对策略,提高他们在实际生活中的自我保护能力。
4、教学内容
本节课将重点关注以下两个实践操作环节:
本节课的教学内容旨在通过实践操作和知识巩固,使学生将理论知识与实际情境相结合,提升交通安全素养。
5、教学内容
本节课作为课程总结,将重点进行以下两个方面的教学:
1.停车规范知识回顾:通过互动问答、小组讨论等形式,带领学生回顾本章节所学的停车场规则、停车技巧、文明礼仪及安全防护知识。强调学生在日常生活中要自觉遵守停车规范,提高交通安全意识。
停车课程设计
一、教学内容
本节课选自《交通安全教育》教材第五章“交通安全我知道”中的第三节“停车规范我遵守”。教学内容主要包括以下三个方面:
1.停车场的分类:让学生了解不同类型的停车场,如路侧停车场、地下停车场、立体停车场等,并掌握各自的特点和使用规范。
2.停车标志和标线:教授学生认识常见的停车标志和标线,如禁停标志、停车让行标志、停车位标线等,并学会遵守相关规定。
3.停车技巧与注意事项:指导学生掌握正确的停车方法,如平行停车、垂直停车等,并强调在停车过程中需注意的安全事项,如观察四周情况、保持安全距离等。
课程设计停车场管理的设计
课程设计停车场管理的设计一、课程目标知识目标:1. 学生能理解停车场管理的基本概念,掌握停车场规划与设计的相关知识。
2. 学生能了解停车场管理系统的工作原理,掌握其组成部分及功能。
3. 学生能掌握停车场数据统计与分析的基本方法。
技能目标:1. 学生具备运用所学知识对停车场进行规划与设计的能力。
2. 学生能够利用停车场管理系统进行数据统计与分析,解决实际问题。
3. 学生能够通过小组合作,进行停车场管理方案的设计与优化。
情感态度价值观目标:1. 培养学生对停车场管理工作的兴趣,激发他们探究停车场管理优化方案的积极性。
2. 培养学生关注现实问题,树立解决实际问题的责任感。
3. 培养学生团队协作精神,提高沟通与表达能力。
本课程针对五年级学生,结合停车场管理相关知识,注重理论与实践相结合。
课程设计充分考虑学生的认知特点,通过实例分析、小组讨论等形式,激发学生的兴趣,培养他们的动手操作能力和解决问题的能力。
课程目标的设定旨在让学生在学习过程中,既能掌握停车场管理的基本知识,又能提高实际操作技能,同时培养积极向上的情感态度价值观。
为实现课程目标,教学过程中将注重目标分解,确保学生能够达到预期学习成果。
二、教学内容本章节教学内容主要包括以下三个方面:1. 停车场管理基础知识:- 停车场概念、分类及功能- 停车场规划与设计原则- 停车场设施及设备介绍2. 停车场管理系统:- 管理系统的组成部分及功能- 停车场数据统计与分析方法- 停车场管理系统在实际中的应用案例3. 停车场管理方案设计与优化:- 小组合作进行停车场规划与设计- 停车场管理方案的制定与评估- 停车场管理优化措施的探讨与实践教学内容根据课程目标进行组织,紧密结合教材相关章节。
教学大纲制定如下:1. 基础知识学习(2课时)- 第1课时:停车场概念、分类及功能- 第2课时:停车场规划与设计原则及设施设备介绍2. 管理系统学习(3课时)- 第1课时:管理系统组成部分及功能- 第2课时:停车场数据统计与分析方法- 第3课时:管理系统应用案例分析与讨论3. 方案设计与优化(3课时)- 第1课时:停车场规划与设计实践- 第2课时:制定停车场管理方案与评估- 第3课时:停车场管理优化措施探讨与实践教学内容安排合理,确保学生能够逐步掌握停车场管理相关知识,为后续教学和实践活动打下坚实基础。
课程设计报告(停车场)final
东北大学信息科学与工程学院数据结构课程设计课题报告题目立体化停车场管理课题组组长崔嘉文课题组成员曹奕王卓君张小玉赵天舒专业名称计算机科学与技术班级计算机1106指导教师杨雷2013 年7月课程设计任务书目录1 课题概述 (1)1.1 课题任务 (1)1.2 课题原理 (1)2 需求分析 (1)2.1 课题调研 (1)2.2 功能需求 (1)3 方案设计 (2)3.1 总体功能设计 (2)3.2 数据结构设计 (2)3.3 函数原型设计 (3)3.4 用户界面设计 (3)4 方案实现 (3)4.1 开发环境与工具 (3)4.2 个人设计实现(按组员分小节)4.2.1 曹奕设计实现 (3)4.2.2 王卓君设计实现 (6)4.2.3 张小玉设计实现 (12)4.2.4 赵天舒设计实现 (15)4.2.5 崔嘉文设计实现 (19)5 测试与调试 (23)5.1 个人测试(按组员分小节)5.1.1 曹奕测试 (23)5.1.2 王卓君测试 (27)5.1.3 赵天舒测试 (32)5.1.4张小玉测试 (33)5.1.5 崔嘉文测试 (33)5.2 系统运行 (33)6 课题总结 (35)6.1 课题性能分析 (35)6.2 课题评价与与团队协作 (36)6.3 个人设计小结(按组员分小节) (36)6.3.1. 曹奕设计小结 (36)6.3.2 王卓君设计小结 (36)6.3. 赵天舒设计小结 (37)6.3. 张小玉设计小结 (37)7 附录A 课题任务分工 (38)A-1 课题程序设计分工 (38)A-2 课题报告分工 (39)附录B 课题设计文档(光盘) (40)B-1课程设计报告(电子版) (40)B-2源程序代码(*.H,*.CPP) (40)1 课题概述1.1 课题任务设停车场有地下和地面两层,统一管理。
地下停车场采用单入口和单出口。
地上停车场采用南北方向的双口,每个口都有一个入口和出口。
停车顺序先地面,后地下。
停车场管理课程设计报告
停车场管理一、课程设计题目内容(1)问题描述:设停车场是一个可停放n 辆汽车的狭长通道,且只有一个大门可供汽车进出。
汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列 (大门在最南端,最先到达的第一辆车停放在车场的最北端) ,若车场内已停满n 辆汽车,则后来的汽车只能在门外的便道上等待,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。
试为停车场编制按上述要求进行管理的模拟程序。
基本要求:以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。
每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码以及到达或离去的时刻。
对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用 (在便道上停留的时间不收费)。
栈以顺序结构实现,队列以链表结构实现。
测试数据:设n=2,输入数据为:( ‘A',1,5),( ‘A',2,10),( ‘D',1,15),( ‘A',3,20),( ‘A',4,25),(‘A ,5,30),( ‘ D ,2,35),( ‘ D ,4,40),( ‘ E' ,0,0)。
其中:‘A'表示到达(Arrival ); ‘ D'表示(Departure ); ‘ E'表示输入结束(End)。
实现提示:需另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车,也用顺序存储结构实现。
输入数据按到达或离去的时刻有序。
栈中每个元素表示一辆汽车,包含两个数据项:汽车的牌照号码和进入停车场的时刻。
、本人完成的工作1) 定义车辆信息结构体,包括汽车的车牌号码、到达停车场时间、离开停车场时间;2) 定义顺序堆栈的结构体,用于模拟停车场;3) 定义链式队列的结构体,用于模拟车场外的停车场;4) 定义堆栈和队列的初始化函数;5) 设计汽车进入停车场、离开停车场、离开收费信息和汽车停靠情况查询等主要函数;6) 主函数:设计停车场管理菜单,通过菜单选项,调用相关的函数来实现停车场汽车到达登记、汽车离开停车场、汽车停靠查询和退出程序的操作,完成模拟汽车停车场的整个过程。
停车场课程设计
停车场课程设计一、课程目标知识目标:1. 学生能理解停车场的概念,掌握停车场的类型及功能。
2. 学生能运用比例和图形描述停车场布局,理解停车位的计算方法。
3. 学生了解停车场设计中的交通安全和绿色环保原则。
技能目标:1. 学生能够运用测量工具进行实地测量,完成停车场布局设计。
2. 学生能够通过小组合作,进行停车场规划,提高问题解决能力。
3. 学生能够运用数学知识进行停车场数据的收集、整理和分析。
情感态度价值观目标:1. 学生培养对城市基础设施建设的兴趣,关注生活中的停车场问题。
2. 学生在合作学习中,培养团队精神和沟通能力,提高合作解决问题的意识。
3. 学生认识到停车场设计中的交通安全和绿色环保的重要性,形成良好的社会责任感。
课程性质:本课程为综合实践活动课程,结合数学、美术、社会等多个学科领域,注重实践性和探究性。
学生特点:五年级学生对停车场有一定的认知,具备基本的数学知识和图形表达能力,喜欢合作和探究。
教学要求:通过实践操作、小组合作等方式,让学生掌握停车场设计的基本知识,培养其问题解决能力和创新意识,同时注重情感态度价值观的培养。
教学过程中,将目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. 停车场基础知识:- 停车场的定义、分类(室内、室外、地下、立体等)- 停车场功能及在城市建设中的作用2. 停车场设计与布局:- 停车场设计原则(交通安全、绿色环保、空间利用等)- 停车场布局方法(比例、图形描述、停车位计算等)3. 实践活动:- 实地测量停车场,学习测量工具的使用- 小组合作进行停车场规划,设计合理的停车布局- 数据收集与整理,分析停车场使用情况4. 教学大纲安排:- 第一课时:停车场基础知识及功能介绍- 第二课时:停车场设计原则及布局方法学习- 第三课时:实践活动,实地测量与停车场规划- 第四课时:小组展示、评价与总结教材章节关联:- 数学:图形与比例、数据收集与处理- 美术:设计与应用- 社会:城市建设与基础设施教学内容进度:- 基础知识:1课时- 设计与布局:1课时- 实践活动:2课时教学内容科学性和系统性:- 确保教学内容与课程目标紧密结合,注重实践与理论相结合- 通过活动设计,培养学生问题解决能力和团队协作精神- 结合多学科知识,提高学生的综合运用能力三、教学方法1. 讲授法:- 在停车场基础知识环节,采用讲授法向学生介绍停车场的定义、分类、功能及设计原则等,为学生提供理论支撑。
停车场管理数据课程设计
停车场管理数据课程设计一、课程目标知识目标:1. 学生能理解停车场管理的基本概念,掌握数据收集、处理和分析的基本方法。
2. 学生能运用数学知识,如统计图表、概率等,对停车场数据进行整理和分析。
3. 学生了解停车场管理中的实际问题,如车位分配、停车费用计算等,并能运用所学知识解决相关问题。
技能目标:1. 学生具备运用信息技术工具,如Excel、编程软件等,处理停车场数据的能力。
2. 学生能运用逻辑思维和数学方法,分析停车场管理问题,提出合理的解决方案。
3. 学生能够进行团队协作,共同完成停车场管理数据的研究和分析,提高沟通和协作能力。
情感态度价值观目标:1. 学生通过本课程的学习,培养对数据分析的兴趣,提高解决问题的热情和自信心。
2. 学生能够关注生活中的实际问题,认识到数学和数据在解决现实问题中的价值。
3. 学生在团队协作中,学会尊重他人,培养合作精神,形成积极向上的学习态度。
课程性质:本课程为实用性较强的数学应用课程,结合信息技术,培养学生解决实际问题的能力。
学生特点:六年级学生具备一定的数学基础和信息技术能力,好奇心强,善于发现和探究。
教学要求:教师应注重引导学生运用所学知识解决实际问题,关注学生的个体差异,鼓励学生积极参与,培养其独立思考和团队协作能力。
通过本课程的学习,使学生在知识、技能和情感态度价值观方面取得具体的学习成果,为后续学习打下坚实基础。
二、教学内容1. 停车场管理基本概念:介绍停车场的定义、分类及功能,理解停车场管理的重要性。
教材章节:第二章第一节“停车场概述”2. 数据收集与处理:学习如何收集停车场数据,使用表格、图表进行数据处理。
教材章节:第三章“数据的收集与处理”3. 数学知识应用:运用统计图表、概率等数学知识对停车场数据进行整理和分析。
教材章节:第四章“统计图表”及第六章“概率初步”4. 停车场管理实际问题:探讨车位分配、停车费用计算等问题,运用所学知识解决。
教材章节:第五章“数学在实际问题中的应用”5. 信息技术工具应用:运用Excel、编程软件等工具进行停车场数据的处理和分析。
停车场管理问题课程设计
停车场管理问题课程设计一、教学目标本课程旨在通过停车场管理问题的研究,让学生掌握城市规划与管理的基本知识,提高解决实际问题的能力。
具体目标如下:1.知识目标:学生能理解停车场在城市交通系统中的作用,掌握停车场规划与管理的基本原理和方法。
2.技能目标:学生能运用所学知识对停车场管理问题进行分析,并提出合理的解决方案。
3.情感态度价值观目标:学生能认识到停车场管理问题对城市交通和环境的影响,培养关爱城市、积极参与城市管理的情感态度。
二、教学内容本课程主要内容包括停车场管理问题的背景、停车场规划与管理的基本原理、停车场管理方法的实践应用等。
具体安排如下:1.停车场管理问题的背景:介绍停车场在城市交通系统中的作用,以及停车场管理问题在现实生活中的体现。
2.停车场规划与管理的基本原理:讲解停车场规划与管理的基本概念、原则和方法。
3.停车场管理方法的实践应用:分析各种停车场管理方法的优缺点,以及如何在实际中运用这些方法。
三、教学方法为提高学生的学习兴趣和主动性,本课程采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
具体运用如下:1.讲授法:用于讲解停车场管理问题的背景、基本原理和方法。
2.讨论法:学生针对实际案例进行讨论,培养学生的分析问题和解决问题的能力。
3.案例分析法:分析典型的停车场管理案例,让学生了解停车场管理问题的实际情况。
4.实验法:安排学生进行停车场管理模拟实验,提高学生的实践操作能力。
四、教学资源为支持本课程的教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统、全面的知识体系。
2.参考书:提供相关的参考书籍,拓展学生的知识视野。
3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:准备停车场管理模拟实验所需的设备,让学生亲身体验停车场管理的过程。
五、教学评估为全面、客观地评估学生在停车场管理问题课程中的学习成果,我们将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和理解能力。
停车场管理系统C课程设计报告书
停车场管理系统一、需求分析设计一个停车场管理系统,停车场管理系统功能包括:车辆到达,车辆离开,查询车辆信息等。
具体要求如下:(1)、车辆到达:根据车辆到达查询停车场是否有空位:若尚有空位,则让车辆进停车场,输入车牌号和车辆进停车场的时间;若停车场已满则可进入通道等候。
(2)、车辆离开:根据客户提供的情况,为客户办理离开车场手续,并计算和打印该车辆停车需要的费用。
然后查询通道是否有车辆排队,首先查询排在第一车辆,若满足则车进场。
(3)、查询车辆信息:根据客户的要求可以打印停车场和便道的车辆信息,包括:车牌号,车辆到达时间。
根据题目要求可知本题目的是按照从读文件读取的数据序列进行模拟管理。
每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照以与到达或离去的时刻。
对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场或便道上的停车位置;若是车辆离去,则输出汽车在停车场停留的时间和应交纳的费用(在便道上停留的时间不收费)。
二、概要设计(二)、本程序主要分四个模块实现功能(1)、以栈模拟停车场,以队列模拟车场外的通道,按照从终端读入的输入数据序列进行模拟管理。
栈以顺序结构实现,队列以链表实现。
InitStack(SqStackCar *s)操作结果:初始化栈,构造空的模拟车站SqStackCar 。
Push(SqStackCar *s,CarNode *e)操作结果:进站函数,车辆进站。
Pop(SqStackCar *s,CarNode *e)操作结果:出站函数,车辆出站。
StackEmpty(SqStackCar s)操作结果:判断车站是否为空。
InitQueue(LinkQueueCar *Q)操作结果:初始化通道,构造空的队列。
QueueEmpty(LinkQueueCar Q)操作结果:判断通道是否为空。
EnQueue(LinkQueueCar *Q,CarNode *e)操作结果:车辆进队列,即进通道。
停车场管理系统课程设计报告 最终版
目录1 实习目的 (1)2 问题描述 (1)3.1 设计基本要求 (1)3.2 停车场管理系统的主要功能 (2)4概要设计 (2)4.1设计思想 (2)4.2函数及功能要求 (3)5 详细设计 (4)5.1 数据结构的设计 (4)5.2 算法的设计思想及流程图 (5)5.2.1 主要函数的功能说明 (5)5.2.2 停车场管理系统流程图 (6)5.2.3 主要模块算法描述 (8)6 测试分析 (8)6.1 测试用例 (8)6.1.1 第一组测试用例 (8)6.1.2 第二组测试用例 (10)6.1.3 第三组测试用例 (11)6.2 测试结果分析 (12)7 使用说明 (12)8 总结 (13)参考文献 (15)附录 (16)停车场管理系统1 实习目的通过本次课程设计,了解并初步掌握设计、实现系统的完整过程,包括系统分析、编码设计、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。
2 问题描述停车场是一条可以停放n辆车的狭窄通道,且只有一个大门。
汽车停放安到达时间的先后依次由北向南排列(大门在最南端,最先到达的第一辆车停在最北端)若停车场已经停满n辆车,后来的汽车在便道上等候,一旦有车开走,排在便道上的第一辆车可以开入;当停车场的某辆车要离开时,停在他后面的车要先后退为他让路,等它开出后其他车在按照原次序开入车场,每两停在车场的车要安时间长短缴费。
3 需求分析停车场是一条可以停放n辆车的狭窄通道,且只有一个大门。
汽车停放按到达时间的先后排列。
若停车场已经停满n辆车,后来的汽车在便道上等候。
一旦有车开走,排在便道上的第一辆车可以开入;当停车场的某辆车要离开时,停在他后面的车要先后退为他让路。
等它开出后,其他车再按照原次序开入车场,每辆停在车场的车要按时间长短缴费。
3.1 设计基本要求(1) 以栈模拟停车场,以队列模拟车场外的便道,按照从终端输入的数据序列进行模拟管理。
停车场管理系统课程设计
一、课程设计内容1.有一个两层的停车场, 每层有6个车位, 当第一层车停满后才允许使用第二层. ( 停车场可用一个二维数组实现, 每个数组元素存放一个车牌号 ) 每辆车的信息包括车牌号, 层号, 车位号, 停车时间共4项. 其中停车时间按分钟计算2. 假设停车场初始状态为第一层已经停有4辆车, 其车位号依次为1—4 , 停车时间依次为20, 15, 10 , 5 . 即先将这四辆车的信息存入文件”car.txt”中( 数组的对应元素也要进行赋值 )3. 停车操作: 当一辆车进入停车场时, 先输入其车牌号, 再为它分配一个层号和一个车位号(分配前先查询车位的使用情况, 如果第一层有空则必须停在第一层), 停车时间设为5 , 最后将新停入的汽车的信息添加文件”car.txt”中, 并将在此之前的所有车的停车时间加5.4. 收费管理(取车): 当有车离开时, 输入其车牌号, 先按其停车时间计算费用, 每5分钟0.2元. (停车费用可设置一个变量进行保存), 同时从文件”car.txt”中删除该车的信息, 并将该车对应的车位设置为可使用状态(即二维数组对应元素清零). 按用户的选择来判断是否要输出停车收费的总计.5. 输出停车场中全部车辆的信息.6. 退出系统.实验程序流程图停车输入2输入0 开始 输出提示信息,进入选项1-停车 2-取车 3-退出系统输入1 进入管理系统 进入停车流程 退出管理系统 车离开停车场开始 进入停车场管理系统 判断一楼是否有空位 车停入一楼 车停入二楼 输入停车信息,车牌号,车位,停车让时间(预设为5 ) 车进入停车场Y N取车开始进入管理系统输入取车的信息(车牌号或车位号)弹出取车信息(车牌号,车位号,停车费用)车离开停车场实验源程序#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<string.h>#define N 12void park();//停车void getout();//取车并计算停车费用int x=4;int Time=0;struct C{char car_number[8];//车牌号int fooler;//层数int carport;//车位号int time;//停车时间}Car[N]={{"031098X",1,1,20},{"223X334",1,2,15},{"47328J3",1,3,10},{"3232G34",1, 4,5}};//初始化void main(){char choose,ch='\0';FILE*fp=NULL;fp=fopen("car.txt","aw");if(fp==NULL){printf("\n 打开文件失败!\n");return;}fprintf(fp," 车牌号码层数车位号停车时间\n");for(int i=0;i<=3;i++){fprintf(fp,"%10s%5d%5d%10d\n",Car[i].car_number,Car[i].fooler,Car[i].carport,Ca r[i].time);}do{printf("请输入选择的编号:(0--2)\n");system("cls");printf("*********************************\n"); printf("1--- 停车\n");printf("2--- 取车,并计算停车费用\n");printf("0--- 退出\n");printf("********************************\n"); choose=getch();switch(choose){case '1':park();break;case '2':getout();break;case '0':exit(0);default : printf("您输入的为非法选项!\n");}printf("要继续吗?(Y or N)");scanf("%c",&ch);}while (ch=='Y'||ch=='y') ;}void park(){FILE*fp=NULL;fp=fopen("car.txt","w");if(fp==NULL){printf("\n 打开文件失败!\n");return;}printf("请输入车牌号码(以#开头):");do{//gets(Car[x].car_number);getchar();gets(Car[x].car_number);// scanf("%s",&Car[x].car_number);}while(strcmp(Car[x].car_number," ")==0);for(int j=0;j<=11;j++){if(Car[j].fooler==0){if(j<6)Car[x].fooler=1;else if (j>=6)Car[x].fooler=2;Car[x].carport=++j;break;}}Car[x].time=Time;for(int i=0;i<=x;i++){ Car[i].time+=5;}printf("登记成功!\n");printf(" 车牌号码层数车位号停车时间\n");printf(" %5s%5d%5d%10d\n",Car[x].car_number,Car[x].fooler,Car[x].carport,Car[x] .time);fprintf(fp," 车牌号码层数车位号停车时间\n");for(i=0;i<=x;i++)fprintf(fp,"%10s%5d%5d%10d\n",Car[i].car_number,Car[i].fooler,Car[i].carport,Ca r[i].time);x++;}void getout(){struct C temp={0};double M=0;FILE*fp=NULL;fp=fopen("car.txt","w");if(fp==NULL){printf("\n 打开文件失败!\n");return;}printf("请输入您停车的车位号:");//改成车位号比较方便计算(1234车位号已经初始化了)// getchar();//吃掉一个字符// gets(temp.car_number);scanf("%d",&temp.carport);// for(int i=0;i<=x;i++)//{//if(!strcmp(temp.car_number,Car[x].car_number))// break;//}for(int i=0;i<=x;i++){if(temp.carport==Car[i].carport)break;}if(i>x){printf("无此辆车的记录!\n");return ;}else{M=(double)Car[i].time*0.2;printf("停车费用为:%5.1f\n",M);}Car[i].fooler=0;fprintf(fp," 车牌号码层数车位号停车时间\n");for(i=0;i<=x;i++){while(Car[i].fooler!=0)fprintf(fp,"%10s%5d%5d%10d\n",Car[i].car_number,Car[i].fooler,Car[i].carport,Ca r[i].time);return ;}}。
地面停车场课程设计
地面停车场课程设计一、课程目标知识目标:1. 学生能够理解地面停车场的功能、分类及规划原则。
2. 学生能够掌握停车场设计的要素,包括车位尺寸、交通流线、出入口设置等。
3. 学生能够了解停车场设施及其对环境的影响。
技能目标:1. 学生能够运用所学知识,分析并解决停车场设计中的实际问题。
2. 学生能够运用绘图工具,绘制简单的停车场平面图。
3. 学生能够通过小组合作,完成一个地面停车场的规划设计。
情感态度价值观目标:1. 学生能够认识到停车场规划的重要性,培养关注城市交通问题的责任感。
2. 学生能够养成合作、沟通、探究的学习习惯,增强团队协作能力。
3. 学生能够关注停车场设计与环境保护的关系,树立绿色出行的意识。
课程性质:本课程为实践活动课,旨在让学生在实际操作中掌握停车场设计的基本知识和技能。
学生特点:六年级学生具有一定的空间想象能力和逻辑思维能力,对城市交通问题有一定的认知。
教学要求:教师需引导学生积极参与,关注实际操作,注重培养学生的动手能力和团队协作精神。
通过课程学习,使学生能够将理论知识与实践相结合,提高解决实际问题的能力。
后续教学设计和评估将以学生在课程中达到的具体学习成果为依据。
二、教学内容1. 停车场概述- 停车场的定义、功能及分类- 停车场规划原则及发展趋势2. 停车场设计要素- 车位尺寸、类型及布局- 交通流线组织- 出入口设置与交通信号- 停车诱导系统3. 停车场设施及环保措施- 停车场设施组成及其功能- 停车场绿化、照明与排水设计- 环保型停车场设计要点4. 停车场规划设计实践- 停车场设计案例分析- 学生分组进行停车场规划设计- 绘制停车场平面图及设计说明教学内容依据课程目标进行选择和组织,保证科学性和系统性。
教学大纲安排如下:第一课时:停车场概述第二课时:停车场设计要素(1)第三课时:停车场设计要素(2)第四课时:停车场设施及环保措施第五课时:停车场规划设计实践(1)第六课时:停车场规划设计实践(2)教学内容与教材章节相对应,确保学生能够在学习过程中掌握课程目标所要求的知识和技能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{char a[10];//车牌号
char b[10];//停入时间
}ET;
顺序栈
根据问题要求,场内至多有一辆车进出,选用顺序栈进行模拟场内情况。
void init_stack(ET *s,int m,int *top)
{s=(ET *)malloc(sizeof(ET)*m);
2. 基本要求:
以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。
设计目的即是用C语言模拟这一过程,并应用这学期所学的数据结构知识。了解并初步掌握设计、实现较大系统的完整过程,包括系统分析、编码设计、系统集成、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的学习打好基础。
二.
要实现停车场管理,首先的确定模型,即现实生活中具体的事物以及事物之间的相互关系怎样用数据以及数据结构合理的模拟,并实现相应的功能。这里我选用定义一个结构体,其中包括车牌号和停入时间,代表了一辆车的必要信息。停车场因为车位是固定的,所以选用了栈来模拟。而停车场外的便道则用链队来表示,因为便道上的车有先来后到的顺序,所以用队列来模拟,因为队列中的汽车有可能放弃排队,因此用链队可以方便的删除队列的元素。
起 止 日 期
工 作 内 容
2010年12月25日~26日
2010年12月27日
2010年12月28日
2010年12月29日
2010年12月30日
2010年12月31日
熟悉任务,设计算法,编写源程序
上机调试
上机调试
上机调试
上机调试
考核验收
6.成绩考核办法
课程设计成绩的评定:根据设计的完成情况、程序的编制质量、独立设计能力以及答辩情况综合衡量,由答辩小组讨论决定。原则上按以下公式计算:
3.课程设计任务及工作量的要求〔包括课程设计计算说明书、图纸、实物样品等要求〕
(1)分析问题,给出数学模型,设计相应的数据结构。
(2)算法设计
在已经选择好数据结构的前提下,为解决问题设计算法。
确定所需模块
对于稍复杂的程序设计,要充分利用模块化程序设计方法,自顶向下,逐步细化,在整体思路确定的情况下,考虑所需模块数,各模块完成功能以及模块之间的数据联系和调用关系。
2.课程设计题目及要求
题目:停车场管理
1.问题描述
设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等待,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。
有创新的同学根据具体情况适当加分。
教研室审查意见:
教研室主任签字:
年月日
院(系、部、中心)意见:
主管领导签字:
年月日
停车场管理
一.
设停车场是一个可停放n辆车的狭长通道,且只有一个大门可供汽车进出。在停车场内,汽车按到达的先后次序,由北向南依次排列。若车场内已停满n辆车,则后来的汽车需在门外的便道上等候,当有车开走时,便道上的第一辆车即可开入。当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门后,其它车辆再按原次序返回车场。每辆车离开停车场时,应按其停留时间的长短交费(在便道上停留的时间不收费)。
计费问题,出站时将出站时间和进站时间比较,即出站时间减去进站时间,按小时计费不足一小时但超过30分钟的按一小时记。有两个问题,一个是原先在队里,即便道上,后来才进了停车场的,计费时间按进场时间算,涉及到将出站时间赋给将要从队列里进场的车作为入场时间;还有就是一直在队列里等候,后因某种原因离开,即一直未能进场的情况,程序也得作出判断,不收取费用。
各子模块功能描述
给出主要模块的算法描述,用流程图或伪代码表示。
模块之间的调用关系
给出算法各模块之间的关系图示
(3)源程序单(草稿)
为了提高工作效率,充分利用上机调试程序的时间,要求学生在上机之前给出源程序清单。
(4)用测试数据去验证算法及程序的正确性
正序、逆序、随机数
(5)算法分析
经过上机调试,源程序运行正确,并且实现算法要求的功能,解决课程设计题目中给出的问题后,分析算法的时间复杂度和空间复杂度。
void filesave()保存数据至文件
该函数实现的功能即使对数据进行保存,分别见栈内元素,队列中元素逐行保存至文件。可以在关闭程序的情况下电脑中仍保留有数据,而且运行程序时自动读取至内存。这给系统运行带来了的方便。
5.void quit()退出
主函数的主体是一个无条件循环函数,调用此功能可从无限循环中退出,安全退出系统。而保存在文件中的数据不会删除。
定义车辆信息的结构体,车牌号和停入时间
typedef struct init_strack
{char a[10];//车牌号
char b[10];//停入时间
}ET;
定义链队结点
typedef struct linknode
{ET data;
struct linknode *next;
}node;
node *front=NULL,*rear=NULL; //定义全局变量
3、测试数据(示例)
设n=2,输入数据为:(‘A’,1,5),(‘A’,2,10),(‘D’,1,15),(‘A’,3,20),(‘A’,4,25),(‘A’,5,30),(‘D’,2,35),(‘D’,4,40),(‘E’,0,0)。其中:‘A’表示到达(Arrival);‘D’表示(Departure);‘E’表示输入结束(End)。
三.
(1)功能设计
1.int showTable()显示模块
该模块的功能主要是将顺序栈中的元素信息以表格的形式显示在屏幕上,并将汽车是停在停车场,还是场外便道上做出判断,并非别对场内和场外车辆情况依次显示,包括必要的信息,如车牌号和停入时间以及在场内或场外的次序。第二,该模块还有实时统计,显示场内共有多少辆车,还能听几辆,门外便道上有多少辆车在等候都有显示。
(3)功能模块示意图
四.
C程序源代码如下,并有解释。
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
#include <windows.h>
#include<conio.h>
#define N 5
#define PAY 2
成绩
南京工程学院
课程设计说明书(论文)
题目停车场管理
课 程 名 称软件技术基础课程设计
院(系、部、中心)电力工程学院
专业电气工程及其自动化(电网监控技术)
班 级
学 生 姓 名
学 号
设 计 地 点实践中心9-229
指 导 教 师
设计起止时间:2010年12月27日至2010年12月31日
南京工程学院
课程设计任务书
(6)提供的主程序可以象一个应用系统一样有主窗口,通过主菜单和分级菜单调用课程设计中要求完成的各个功能模块,调用后可以返回到主菜单,继续选择其他功能进行其他功能的选择。
(7)按照课程设计说明书的格式规范撰写课程设计说明书,其中正文包括:
①需求分析:对系统要实现的功能进行简明扼要的描述。
②概要设计:根据功能描述,建立系统的体系结构,即将整个系统分解成若干子功能模块,并用框图表示各功能模块之间的衔接关系,并简要说明各模块的功能。
4.void driveout()驶出汽车
驶出汽车看似基本功能,其实包含了数据的查找、删除和费用计算,还有若是从场内离开,允许队列中队首元素压进栈,并将上车离开时间作为该车停入时间。
由于场内和场外采用了不同的数据结构,因此对栈和队列分别进行查找,并被别进行处理,栈内元素需要进行计费处理;若从队列中离开,只要显示离开操作成功即可,不需计算收费。另外从栈内离开,需判断队列内是否有元素,若有,将队列内元素出队,压入栈内。
③详细设计:详细说明各功能模块的实现过程,算法、技巧等。重点功能部分要加上清晰的程序注释。
④效果及存在问题:说明系统的运行效果(附上运行界面图片)、存在哪些不足以及预期的解决办法。
⑤心得体会:谈谈自己在课程设计过程中的心得体会。
(8)课程设计说明书用A4纸统一打印,装订按学校的统一要求完成。
(9)课程设计的程序以软盘形式上交,文件夹名称为学生姓名及学号的组合。上交成果中要有你的磁盘文件说明(见下图)。未经指导教师许可或无故不到者,缺勤率达50%的学生不能参加答辩。答辩时,设计者在5分钟内阐述自己的设计过程和最终结果,突出设计中遇到的主要问题和解决方法,然后回答教师提问。每位学生答辩总时间一般不超过15分钟。
ET s1[N],s2[N];
4.主要参考文献
[1]徐士良.计算机软件技术基础[M] .北京:清华大学出版社,2004.
[2]廖雷.C程序设计实践教程[M].北京: 高等教育出版社,2003.
[3]许卓群,张乃孝,杨冬青,唐世渭《数据结构》,高等教育出版社,1988年