ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:119.94KB ,
资源ID:21832030      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21832030.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程设计报告 停车场Word文档下载推荐.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

课程设计报告 停车场Word文档下载推荐.docx

1、5、 编程实现6、 调试分析工作进度计划序号起止日期工 作 内 容12009.6.8-20096.9需求分析220096.9-2009.6.10概要设计32009.6.10-2009.6.11详细设计与实现42009.6.11-2009.6.11调试与操作说明52009.6.11-2009.6.12课程设计报告撰写指导教师: 2009 年 6 月 10 日 摘要随着私家车的愈来愈多,在各个公共场所的各式各样的停车场也应运而生,在这样的情况下,停车场的管理就显得尤为重要。本文介绍运用数据结构中所学的链表、栈等知识,在Visual C+6.0环境下开发一个行之有效的停车场管理系统,要求实现的功能的

2、有:车辆到达是的信息登记,车辆离开时的信息记录及停车费用的计算和停车场及便道的车辆信息的显示等功能。关键词:数据结构;停车场管理;栈;链表;1. 需求分析 11.1课程设计的目的 11.2基本要求 11.3课程设计的任务 11.4软件运行和开发工具 11.5课程设计的思想 12. 概要设计 12.1程序整体描述 12.2结构描述 12.3 栈描述 32.4 函数描述 32.5数据结构与算法描述 32.5功能模块 43. 详细设计和实现 43.1车辆到达登记 43.2车辆离开记录 53.3车辆信息显示 84. 调试及操作说明 9总 结 12致 谢 13参 考 文 献 141. 需求分析1.1课程

3、设计的目的运用数据结构编写一个C+程序,实现对停车场的管理。主要包括:1.2基本要求设计好算法,使该系统能实现对停车场有效的进行管理。1.3课程设计的任务该系统主要实现以下几个功能:a) 车辆到达信息登记:包括车牌号,到达时间,在停车场停放的位置等;b) 车辆离开记录:包括离开时间,停车费用等;c) 信息显示:显示停车场内和便到内的汽车到达时机急位置等基本信息;1.4软件运行和开发工具 1.Windows2000以上操作系统 2.Visual C+6.0开发环境1.5课程设计的思想 该程序应用栈来完成的汽车进停车场和出停车场就是一个数据进栈和出栈的过程。如果停车场(栈)满了,就将车辆放在便到(

4、临时的栈)里;在车辆离开时计算出使用费用,并将便到第一辆车停到该车位置。2. 概要设计2.1程序整体描述程序用了一个类,五个结构,两个栈(其中一个为临时栈),除主函数外用了八个函数; 2.2结构描述结构:Time-建立时间结点 CarNode-建立车辆信息结点 SeqStackCar-模拟车站QueueNode LinkQueueCar-模拟便道typedef struct timeint hour;int min;Time;typedef struct nodechar num10; Time reach; Time leave;CarNode;typedef struct NODECarN

5、ode *stackMAX+1; int top;SeqStackCar;typedef struct carCarNode *data; struct car *next;QueueNode;typedef struct NodeQueueNode *head; QueueNode *rear;LinkQueueCar;2.3 栈描述(1)、在SeqStackCar中定义创建一个栈 CarNode *stackMAX+1; int top;(2)、SeqStackCar Enter,Temp InitStack(&Temp) 在车辆离开时,应用temp临时把将要离开的车辆后续车辆压入,等车辆

6、离开后压回原栈stack void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W)2.4 函数描述函数:(1)、int Arrival(SeqStackCar *Enter,LinkQueueCar *W)(2)、int InitQueue(LinkQueueCar *Q)(3)、void InitStack(SeqStackCar *s)(4)、void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W)(5)、void List(SeqStackCar

7、 S,LinkQueueCar W)(6)、void List1(SeqStackCar *S)(7)、void List2(LinkQueueCar *W)(8)、void PRINT(CarNode *p,int room) 2.5数据结构与算法描述 CarNode *stackMAX+1; int top; InitStack(& 在车辆离开时,应用temp临时把将要离开的车辆后续车辆压入,等车辆离开后压回原栈stack void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W)2.5功能模块图2.1功能模块3. 详细

8、设计和实现按照功能模块的描述主要实现三个功能3.1车辆到达登记int Arrival(SeqStackCar *Enter,LinkQueueCar *W) CarNode *p; QueueNode *t; p=(CarNode *)malloc(sizeof(CarNode); flushall();printf(n请输入车牌号(例:豫B1234):); gets(p-num); if(Enter-toptop+;n车辆在车场第%d位置.,Enter-top); printf(n车辆到达时间: scanf(%d:%d,&(p-reach.hour),&reach.min); Enter-s

9、tackEnter-top=p; return(1); elsen该车须在便道等待!有车位时进入车场 t=(QueueNode *)malloc(sizeof(QueueNode); t-data=p; t-next=NULL; W-rear-next=t;rear=t;进停车场时候必须先判断停车场是不是满了,如果满了车就必须在便道里等候,等有空车位是才能进去。图3.1进停车场流程3.2车辆离开记录void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W) int room; CarNode *p,*t; QueueNode

10、 *q;if(Enter-top0) while(1) n请输入车在车场的位置/1-%d/:room); if(room=1&roomtop) break;while(Enter-room) Temp-stackTemp-top=Enter-top;top=NULL;top-; p=Enter- Enter-while(Temp-=1) top=Temp- Temp- Temp-PRINT(p,room);if(W-head!=W-rear)&q=W-head-next; t=q-data;n便道的%s号车进入车场第%d位置.,t-num,Enter- printf(n请输入%s号车进入车场的

11、时间:scanf(t-next=q- if(q=W-rear) W-rear=W-head;top=t; free(q);else printf(n便道里没有车.nn车场里没有车.离开的时候先判断停车场里有没有车。有车:输入离开的车的车位号,计算使用费用,同时释放该车位。在判读便道里有没有车,有的话就将便道里的第一辆车停到该车位。图3.2车辆离开流程3.3车辆信息显示void List1(SeqStackCar *S)int i;if(S-0)n车场:n 位置到达时间 车牌号nfor(i=1;itop;i+) %d ,i); %d:%d ,S-stacki-reach.hour,S-reach

12、.min);puts(S-n车场里没有车void List2(LinkQueueCar *W)QueueNode *p;p=W-if(W-rear)n等待车辆的号码为:while(p!=NULL)puts(p-data-p=p-n便道里没有车.由于车辆可能在停车场或便道两个地方,所以,车辆信息的现实也有两个函数用来分别显示停车场和便道的车辆在停车场的基本信息4. 调试及操作说明执行程序后进入主菜单:图4.1主菜单选择“1”进入进停车场登记图4.2车辆达到登记选择“3”进入车辆显示,在选择“1”显示停车场车辆信息图4.3车辆信息显示选择“2”进入车辆离开管理图4.4车辆离开总 结本次课程设计我学

13、会了很多知识,不仅在对数据结构这门课上有了一定的知识上的了解与认识,同时,也是巩固了C+的知识。我所选择的课程设计是停车场的设计,这个课题在实用性与开放性上上有很多的扩张与发展空间。在课程设计的时候,我遇到了很多的问题,在代码运行的时候问题则是更为集中,这体现出我在这门课上的学习过程中存在着许多的不足。虽然,在过程中得到了老师与同学的帮助后,程序是完成了,但是许多的主要问题都是依靠老师与同学才得以完成,自己完成的很少。希望自己能在这反面有所突破与改观。本次课程设计的总体收获了解栈的应用,使我有效地、深刻地理解课程内容,体会理论、方法和设计原则;培养了我分析实际应用系统和设计设计实际应用系统的能

14、力,提高了进行实际系统的设计的能力。课程设计题目要求不仅要求对课本知识有较深刻的了解,同时要求程序设计者有较强的思维和动手能力。经过这么多天的努力发现,做课程设计不仅修补了以前学习的漏洞,也知道了一个道理:做事一定要有耐心和信心。课程设计不仅培养人们的自学能力,而且能让自己的思维灵活。同时我也学到了人生哲理,就是在困难面前不要低头,要勇敢面对,始终坚信阳光总在风雨后,彩虹一定会出现的。课程设计就要结束了,收获相当多,不得不说这是最后的胜利,我们也有一次品尝到了胜利的滋味,那时非常甜蜜的。相信在以后的课程设计中,我们会做的更好。致 谢经过一周的忙碌,本次课程设计已经接近尾声,虽然是第二次参与课程

15、设计,第二次写课程设计报告,但是还是感觉经验匮乏,难免有许多考虑不周全的地方,如果没有指导老师的督促指导,以及一起做这个设计的同学们的支持和帮助,想要完成这个设计是很难的。在做课程设计的过程中,得到了老师的亲切关怀和耐心的指导。对于我们所犯的错误,不论是多么的幼稚,老师都耐心的给我们讲解,直至我们完全理解。老师们严肃的教学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到设计的最终完成,老师都始终给予我细心的指导和不懈的支持。老师的专业水平和治学严谨以及科学研究的精神是我永远学习的榜样,并将积极影响我今后的学习和工作。在此谨向各位指导老师致以诚挚的谢意和崇高的敬意。

16、还有和我一起做这个设计的同学们,他们给了我帮助,在这里表达我诚挚的谢意!同时感谢参考文献原作者的无私奉献!另外一直深于幕后给我们提供优雅、便利的实验环境的实验室管理人员以及在我做设计的过程中给予我帮助的朋友们,请允许我在这里说一声:谢谢你们!最后我还要感谢淮阴工学院、计算机工程系提供的这次实践机会。俗话说:“学习的最好方法是实践,实践才能出真知。”通过这次实践,让我对所学的知识有了更进一步的认识,以及了解到更多我们课堂上没有讲到的东西。参 考 文 献1.殷人昆.数据结构(用面向对象的方法与C+语言描述) .清华大学出版社 20082.揣锦华.面向对象程序设计与C+实践 .西安电子科技大学出版社 20043.苏仕华.数据结构课程设计 .机械工业出版社20054.周云静.数据结构习题解析与上机指导 . 冶金工业出版社 2006

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1