PAGE

PAGE \* MERGEFORMAT 20

数据结构课程设计题目: 停车场管理系统

姓名: 邓全飞 学号: 201120320105 专业: 信息与计算科学 指导老师:姜俊坡

目 录 TOC \o "1-3" \h \z \u 一 课题分析3二 逻辑分析32.1 数据结构的描述和每个基本操作的功能说明32.1 给出本程序包含的模块及模块之间的调用关系图42.3 写出重要部分的伪码算法4三 详细设计53.1 数据结构的定义,及其基本操作的实现53.2主函数和其他函数的实现或伪码算法63.3 程序的层次结构的函数调用关系图83.4 详细设计8四 程序源代码9五 程序调试与测试175.1 主界面175.2 具体操作185.2.1进站时间与车牌号185.2.2 车站已满,请进入临时车道195.2.3 出站与收费205.2.4 结束205.3 相关操作20六 程序中遇到的问题与解决方法216.1 写提纲216.2 在程序调试过程,遇到的相关问题21七 总结25八 参考文献26一 课题分析

该程序主要利用栈和队列来实现车的到达及其离开功能,其中主要有对各种情况的处理,要求如下: 1、要求以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的数据序列进行模拟管理 2、要求处理的数据元素包括三个数据项:汽车“到达”或“离去”信息,汽车牌照号码及到达或离去的时间 3、该系统完成以下功能:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是离去,则输出汽车在停车场内停留的时间和应缴纳的费用(在便道上停留的时间不收费) 4、要求栈以顺序结构实现;

程序的输入,程序功能选择,字符型,A为到达,D离开,E退出系统;车的编号是整型,输入数字即可;时间是float类型,可精确到分钟

程序的输出,当车到达,程序输出车的编号及到达时间,若栈满则提示停到便道上;车离开时,输出车的编号及其所需费用。

测试数据,(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以及a)中的要求。其中‘A’表示到达,D表示离开,E表示结束。

二 逻辑分析2.1 数据结构的描述和每个基本操作的功能说明ADT stack{数据对象:D={ai | ai ∈CharSet,i=1,2,…,n,n≥0}数据关系:R1={| ai-1, ai ∈D,i=2,…,n}基本操作:initstack()操作结果:构造一个空栈,并返回地址。gettop(&S)初使条件:栈S已存在。操作结果:栈S不为空,输出顶元素。stop(&S,e)初始条件:栈S已存在。操作结果:要栈S中栈顶插入新的栈顶元素e。ADT queue{数据对象:D={ai | ai ∈ElemSet,i=1,2,…,n,n≥0}数据关系:R1={| ai-1, ai ∈D,i=2,…,n}约定其中ai端为队列的头,an端为队列的尾}initqueue(&Q)操作结果:构造一个空栈,并返回地址。gethead(&S)初使条件:栈S已存在。操作结果:栈S不为空,输出顶元素。enqueue(&S,e)初始条件:栈S已存在。操作结果:要栈S中栈顶插入新的栈顶元素e

2.1 给出本程序包含的模块及模块之间的调用关系图本程序包含三个模块:1)主程序模块:Void main(){初始化;do{接受命令;处理命令;}while(命令!=“退出”)}2)栈模块——实现栈抽象数据类型3)队列模块——实现队列抽象数据类型

2.3 写出重要部分的伪码算法 车辆到达或者离开的伪码算法:do{ 输出菜单选项; 如果选择A,即车辆到达, 则{若栈不满,车辆进栈,停到停车场; 否则,车入队,车停在便道上; } 如果选择D,即车辆离开,则{ 如果队不空并且栈不满,被选的车辆离开,队列上的车出队入栈;被选

java数据结构停车场管理系统_停车场管理系统数据结构毕业论文.doc相关推荐

  1. java 家谱管理系统_家谱管理系统

    [实例简介] 用JAVA写了一个简易的家谱管理系统,里面有所有的实现代码与过程 [实例截图] [核心代码] 家谱管理系统 ├── JM │   └── MyJob │   ├── Bookface.j ...

  2. MySQL运动会管理系统_运动会管理系统(JAVA,JSP,SERVLET,SQLSERVER)

    运动会管理系统(JAVA,JSP,SERVLET,SQLSERVER)的设计与实现(毕业论文16000字以上共39页,程序代码,MySQL数据库) [运行环境]MyEclipse,JDK,TOMCAT ...

  3. java 设备管理系统_设备管理系统

    压缩包 : b679ef31dc714eb51f600211e9.rar 列表 设备管理系统/EquipmentManage/.classpath 设备管理系统/EquipmentManage/.pr ...

  4. jsp人事管理系统_人事管理系统(论文+源码)(SSH+MYSQL+JSP+HTML5)

    本文介绍了一款基于 Java平台的人事管理系统的开发过程,从发展现状.可行性研究.需求及功能进行了分析,从而对系统框架.数据库和数据结构进行合理的规划,最后做出展示并对各个功能进行测试,总结了开发过程 ...

  5. java web 图书管理系统_图书管理系统,源代码 Java初级小项目

    今天再给大家分享一个小项目:MiNi图书管理系统.用的是Java语言开发的,代码不多,大概260行左右吧,系统是实现图书的新增图书.删除图书.借阅图书.归还图书.查看图书等简单的功能(后附源代码)! ...

  6. Java锁定座位功能_自习室管理系统,基于B/S模式下的JAVA系统

    每天记录学习,每天会有好心情.*^_^* 今天记录的项目是自习室管理系统,这个项目是这么回事:习室管理系统的设计.开发和测试工作,该系统基于B/S结构,利用现有校园一卡通系统,通过JAVA和mysql ...

  7. java人力资源管理系统设计_人力资源管理系统——《Java Web程序设计》课程设计...

    内容简介: 人力资源管理系统--<Java Web程序设计>课程设计,正文共24页,7418字,附源程序. 0 引言 全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力 ...

  8. java 课程设计数据库_人事管理系统(java数据库课程设计)+SQL数据库

    [实例简介] 员工各种信息:包括员工的基本信息,如编号.姓名.性别.学历.所属部门.毕业院校.健康情况.职称.职务.奖惩等:员工各种信息的修改:对转出.辞退.退休员工信息的删除:按照一定条件,查询.统 ...

  9. Java+Jsp+MySql实现图书管理系统_图书管理系统代码

    文章目录 01 系统介绍 02 下载源码 03 工程结构 04 访问系统 05 技术支持 06 功能展示 管理员 普通用户 01 系统介绍 系统名称:图书管理系统(manage_books) 开发工具 ...

最新文章

  1. 开发日记-20190327 关键词 intant run原理
  2. python代码运行不了怎么办_selenium ide 生成的 Python 代码无法执行是怎么回事?
  3. u8 oracle,Linux As3 U8环境下Oracle 9i 9208的安装(二)
  4. windows 2008初体验常见问题: 无线网络没有正确配置为使用IP协议 错误解决办法...
  5. 【机器学习基础】机器学习模型的度量选择(下)
  6. 三分钟了解 Python3 的异步 Web 框架 FastAPI
  7. Java—关于单例模式的实现方式
  8. 【树】104. 二叉树的最大深度
  9. sharedPreferences的用法
  10. iOS开发那些事-iOS常用设计模式–委托模式案例实现
  11. uinty粒子系统子物体变大_新Unity 最新粒子系统如何用代码改变参数
  12. 关于webpack4的14个知识点,童叟无欺
  13. Android 内部存储安装apk文件实现
  14. 安装kepserver找不到根证书_考完二手车评估师证书却找不到工作,面试官的话让我记忆犹新!...
  15. Zookeeper及客户端的基本操作
  16. vos对接移动、电信、联通各种线路
  17. Cabbage教学(1)——IO和变量
  18. MATLAB优化工具箱—Optimization Toolbox™
  19. sql 当为空值时置0_SQL查询值为空时默认输出0的方法
  20. RmNet和CDC-ECM的区别,NDIS和RNDIS的区别。

热门文章

  1. 【微信小程序】【云开发】微笑考试答题小程序1.0.0版本 —— 小小成果
  2. seata分布式事务项目中无法传递xid的问题
  3. 安卓之父鲁宾:被乔布斯羡慕嫉妒的天才
  4. 滚动到后,如何使div停留在屏幕顶部?
  5. 人人都是产品经理系列笔记1
  6. c语言某试卷由26道题组成,操作系统试卷(F)
  7. Vivado2019.2 更改字体大小
  8. 马来西亚计算机科学与工程大学,马来西亚最受追捧的大学——马来亚大学
  9. 建筑学和计算机哪个更好学,学建筑设计用什么电脑比较好
  10. HTTP keep-alive及Tomcat配置分析