- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构与算法设计》
课程设计任务书
题 目
停车场管理程序
学生姓名
学号
201001010104
专业班级
信息1001
设
计
内
容
与
要
求
【问题描述】
有一个停车场,它只有一个大门可以供车辆出入,车辆在停车场内按车辆先后顺序一次排列,若站内已停满车,后来的车则在门外的通道上等待,直到停车场内有车离开,利用JAVA语言编写,可以实现对进入和离开的车辆的统计、协调及收费,减轻大型停车场管理人员的工作负担,实现管理工作信息化。
【课程设计目的】
设计一个Java程序,可以查看停车场信息,可以添加、查看、删除停车场车位信息等功能,掌握栈和队列的基本操作算法,达到灵活运用。
【软件功能】
1、对到达车辆进行车位分配。
2、随着车辆的到达/离去可以记录牌号,停车时间,停车位号及离开时的计费。
3、管理员可以按照车位号进行数据查询。
4、可以通过对进入/离开车辆的数量统计,对空余停车位进行统计。
5、采用菜单编辑进行操作。
【算法思想】
选择、顺序栈和链队列,数组的运用。
车站是一个很窄的、一边开口的车道,先进先出,故车场用栈这种数据结构来描述。
外面狭长的通道,先进先出,故用队列结构来描述。
当停车场已满时,对于通道上车辆的停放,用一个循环列队来实现,通道上的车辆离开或进入只需改变此循环列队上的结点而已。
【提交成果】
1.“《数据结构与算法设计》课程设计任务书”一份,打印装袋;
2.“《数据结构与算法设计》课程设计报告”一份,打印装袋;
3、上面两项内容的word文档,通过电子邮件交到指导教师。
起止时间
2013 年 6 月18日 至 2013 年7月 1 日
指导教师签名
年 月 日
系(教研室)主任签名
年 月 日
学生签名
2013 年 6 月 18 日
数据结构与算法设计课程设计
教师(签名)
程序设计说明书
【设计题目】停车场管理程序
【问题描述】有一个停车场,它只有一个大门可以供车辆出入,车辆在停车场内按车辆先后顺序一次排列,若站内已停满车,后来的车则在门外的通道上等待,直到停车场内有车离开,利用JAVA语言编写,可以实现对进入和离开的车辆的统计、协调及收费,减轻大型停车场管理人员的工作负担,实现管理工作信息化。
【软件功能】
1、对到达车辆进行车位分配。
2、随着车辆的到达/离去可以记录牌号,停车时间及离开时的计费。
3、管理员可以按照车位号进行数据查询。
4、可以通过对进入/离开车辆的数量统计,对空余停车位进行统计。
5、采用菜单编辑进行操作。
【算法思想】
1选择、顺序栈和链队列,数组的运用。
2车站是一个很窄的、一边开口的车道,先进先出,故车场用栈这种数据结构来描述。
3外面狭长的通道,先进先出,故用队列结构来描述。
4当停车场已满时,对于通道上车辆的停放,用一个循环列队来实现,通道上的车辆离开或进入只需改变此循环列队上的结点而已。
【类的设计】
CarInfo.java
package 停车场管理;
/**
* 车辆信息类:每个车有车辆编号以及进站时间
* @author Micro
*
*/
public class CarInfo {
//车的编号
Data.java
package 停车场管理;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JTextArea;
import javax.swing.JTextField;
/**
* 存放数据的类
*
* @author Micro
*
*/
public class Data {
ListNode.java
package 停车场管理;
/**
* 链表节点类
*
* @author Micro
*
*/
public class ListNode {
MyListQueue.java
package 停车场管理;
/**
* 用链表实现的队列
*
* @author Micro
*
*/
public class MyListQueue {
MyStack.java
package 停车场管理;
/**
* 自定义栈,用数组实现
*
* @author Micro
*
*/
public class MyStack {
UI.java//界面设计
【存储结构设计】
采用顺序栈和链式队列结构,用户界面通过DOS来实现,主要的业务逻辑在顺序栈和队列中实现。
【模块划分及调用关系】
主模块
主模块
车辆信息模块
链表节点模块
用链表实现的队列模块
存放数据模块
自定
您可能关注的文档
- 《化工原理__丙酮谁混合物吸收塔课程设计》-毕业论文设计(学术).doc
- 《冷冲压模具设计-盖型工件的二次拉伸模设计》-毕业论文设计(学术).doc
- 《仿形机械手设计说明书》-毕业论文设计(学术).doc
- 《中压汽轮机本体保温设计说明书_南汽》-毕业论文设计(学术).doc
- 《三路抢答器课程设计说明书》-毕业论文设计(学术).doc
- 《数据结构》课程设计报告--构建哈夫曼树和给出哈夫曼编码-校园网络布线最小成本系统》-毕业论文设计(学术).doc
- 《小型智能控制系统设计》课程设计—气体检测抽排和机器人行走》-毕业论文设计(学术).doc
- 《信息系统分析与设计》课程设计报告--超市信息管理系统的实现》-毕业论文设计(学术).doc
- 《VC++软件课程设计_2》-毕业论文设计(学术).doc
- 《CA6140车床滤油器体设计》-毕业论文设计(学术).doc
- 《数据库课程设计--基于.NET的驾校理论考试模拟系统》-毕业论文设计(学术).doc
- 《数字信号处理课程设计-脉冲响应不变法设计数字低通滤波器》-毕业论文设计(学术).doc
- 《操作系统课程设计-银行家算法和页面置换算法》-毕业论文设计(学术).doc
- 《操作系统课程设计--用多线程同步方法解决睡眠理发师问题(Sleeping-BarberProblem)》-毕业论文设计(学术).doc
- 《操作系统课程设计——哲学家进餐问题》-毕业论文设计(学术).doc
- 《微机原理及接口技术课程设计-字符加密汇编语言程序设计》-毕业论文设计(学术).doc
- 《差动放大电路设计报告》-毕业论文设计(学术).doc
- 《婴幼儿尿床报警器_课程设计》-毕业论文设计(学术).doc
- 《应用ADS设计混频器》-毕业论文设计(学术).doc
- 《应用光学课程设计》-毕业论文设计(学术).doc
最近下载
- 略阳县金子山尾矿库闭库工程施工组织设计方案.doc
- 蒸汽管道报检资料.pdf VIP
- 尾矿库项目施工组织设计.doc VIP
- Unit4Reading+I课件2024-2025学年牛津译林版英语八年级上册.pptx VIP
- 高考数学直线与圆常用二级结论,高考数学常用二级结论.doc VIP
- 2025高考数学核心二级结论速记指南.pdf VIP
- 生活中的方向 第1课时 教室里的方向(教学设计)数学苏教版二年级上册(新教材).docx
- 2025年中国氧化锆质发热元件市场调查研究报告.docx
- 《国际船舶医疗指南》第3版发行.doc VIP
- 2025贵州省科学技术协会招聘直属事业单位工作人员6人模拟试卷含答案详解.docx VIP
文档评论(0)