篇一 :停车场模拟管理系统实验报告

一.问题描述

1.实验题目:

   设停车场是一个可停放 n 辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端)。若停车场内已经停满 n辆车,那么后来的车只能在门外的便道上等候。一旦有车开走,则排在便道上的第一辆车即可开入。当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场。每辆停放在车场的车在它离开停车场时必须按它停留的时间长短缴纳费用。试为停车场编制按上述要求进行管理的模拟程序。

要求:根据各结点的信息,调用相应的函数或者语句,将结点入栈入队,出栈或者出队。

二.需求分析

1.程序所能达到的基本可能:

程序以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入数据的序列进行模拟管理。栈以顺序结构实现,队列以链表结构实现。同时另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车。输入数据按到达或离去的时刻有序。当输入数据包括数据项为汽车的“到达”(‘A’表示)信息,汽车标识(牌照号)以及到达时刻时,应输出汽车在停车场内或者便道上的停车位置;当输入数据包括数据项为汽车的“离去”(‘D’表示)信息,汽车标识(牌照号)以及离去时刻时,应输出汽车在停车场停留的时间和应缴纳的费用(便道上停留的时间不收费);当输入数据项为(‘P’,0,0)时,应输出停车场的车数;当输入数据项为(‘W’, 0, 0)时,应输出候车场车数;当输入数据项为(‘E’, 0, 0),退出程序;若输入数据项不是以上所述,就输出"ERROR!"。

2.输入输出形式及输入值范围:

    程序运行后进入循环,显示提示信息:“Please input the state,number and time of the car:”,提示用户输入车辆信息(“到达”或者“离开”,车牌编号,到达或者离开的时间)。若车辆信息为“到达”,车辆信息开始进栈(模拟停车场),当栈满,会显示栈满信息:“The parking place is full!”,同时车辆进队列(模拟停车场旁便道),并显示该进入便道车辆的车牌编号,让用户知道该车的具体位置;若车辆信息为“离开”,会显示该车进入停车场的时间以及相应的停车费用,若该车较部分车早进停车场,这部分车需先退出停车场,暂时进入一个新栈为其让道,会显示进入新栈的车辆的车牌编号及其入停车场的时间,当待离开车离开停车场后,这部分车会重新进入停车场,同时便道上的第一辆车进入停车场;若输入(‘P’,0,0),会显示停车场的车数;若输入(‘W’,0,0),会显示便道上的车数;若输入(‘E’,0,0),程序会跳出循环,同时程序结束;若输入为其他字母,程序会显示“ERROR!”报错。若便道上没有车辆停靠,会显示便道为空的信息:用户每输入一组数据,程序就会根据相应输入给出输出。输入值第一个必须为字母,后两个为数字。

…… …… 余下全文

篇二 :停车场管理系统实验报告

华北水利水电学院  数据结构实验报告

20112012学年  学期   2011  计算机 专业

班级: ****     学号: *****    姓名:  ****  -

实验二   栈和队列及其应用

一、  实验目的:

1.掌握栈的特点(先进后出FILO)及基本操作,如入栈、出栈等,栈的顺序存储结构和链式存储结构,以便在实际问题背景下灵活应用。

2.掌握队列的特点(先进先出FIFO)及基本操作,如入队、出队等,队列顺序存储结构、链式存储结构和循环队列的实现,以便在实际问题背景下灵活运用。

二、 实验内容:

1.链栈的建立、入栈、出栈操作。

2.环形队列的建立、入队、出队操作。

3.停车场管理。设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理的模拟程序。

实现提示:以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号码及到达或离去的时刻,对每一组输入数据进行操作后的输出数据为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车离去;则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表(带头结点)实现。

…… …… 余下全文

篇三 :课程设计报告—停车场管理系统

计算机工程学院

课程设计报告

课程名称:数据结构课程设计

设计题目:        停车场管理系统           

    系:        计算机工程学院          

    业:        计算机科学与技术       

    别:            64                  

学生姓名:   ##     :   

起止日期:20##年12月19日~20##年12月22日

指导教师: 

目录

1.需求分析. 1

1.1  课程设计的题目- 1

1.2 基本要求- 1

1.4 课程设计的思想- 1

1.5 软件运行和开发工具- 1

…… …… 余下全文

篇四 :数据结构-停车场管理系统实验报告

《数据结构》课程设计报告

[zpx1] 

设计题目     停车场管理系统                   

         软件工程                  

         12软工                    

         纪凯延                       

         121164059                   

…… …… 余下全文

篇五 :停车场管理实验报告

本科学生设计性实验报告

项目组长   ***     学号        

成    员    ***      

专    业              软件工程                    

实验项目           模拟停车场管理                 

指导教师及职称    ****               

上课时间   201472     2014719


一、实验设计方案

二、实验结果与分析



 [S1]亲,你看这些地方要不要适当的加点程序运行的图片,你看着办~

…… …… 余下全文

篇六 :数据结构停车场管理实验报告

停车场管理实验报告

学院:计算机工程学院   班级:计算1414      姓名:李连活

一. 实验目的和要求

熟练栈和队列的结构特性,掌握在实际问题背景下的应用

二. 实验主要内容

以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“达到”或“离去”信息、汽车牌照号码以及达到或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆达到、则输出汽车在停车场内或便道上停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。

三. 实验仪器和环境

PC机   Windows 8.1   Visual c++    c语言

四.实验原理

1.概要设计

(1)抽象数据类型定义

ADT Stack{

  数据对象:D={ai|ai ∈ElemSet, i=1,2,…n;n>0}

  数据关系:R1={<ai-1,ai>|ai-1,ai ∈D,i=2,…n}

  基本操作:

      InitStack(&S)  

      操作结果:构造一个空栈S。

      Push(&S,e)

初始条件:栈S已存在。

操作结果:插入e为新的栈顶元素

      Pop(&S,&e) 

…… …… 余下全文

篇七 :《停车场管理系统》实验设计报告

《数据结构》实验设计报告

题目:   停车场管理系统  

姓名:        **       

学号:     2010211998    

班级:       0491002     

学院:计算机科学与技术学院

目录

一、    问题描述………………………………………………………03

二、    问题分析………………………………………………………03

三、    数据结构描述…………………………………………………04

四、    算法设计………………………………………………………04

五、    程序优缺点分析及优化………………………………………05

六、    程序源代码……………………………………………………07

七、    程序运行结果…………………………………………………13

八、    心得体会………………………………………………………15

附一、优化后的程序…………………………………………………16

附二、优化后程序的运行结果………………………………………23

一、    问题描述

设计一个停车场管理系统。

…… …… 余下全文

篇八 :停车场管理系统-课程设计报告

中 北 大 学

课程设计任务书

发任务书日期:2010 年12月24日

  

(一)          设计目的………………………………… 3

(二)          设计内容………………………………… 3

(三)          概要设计…………………………………4-5

(四)          调试分析…………………………………6-8

(五)          用户手册………………………………… 9

(六)              …………………………………9-16

(七)          设计体会………………………………….17

三、概要设计

1、设计思想

此停车场管理系统是在一个狭长的通道上的,而且只有一个大门可以供车辆进出,并且要实现停车场内某辆车要离开时,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场的功能,就可以设计两个堆栈,其中一个堆栈用来模拟停车场,另一个堆栈用来模拟临时停车场,该临时停车场用来存放当有车辆离开时,原来停车场内为其让路的车辆。至于当停车场已满时,需要停放车辆的通道可以用一个链队列来实现。当停车场内开走一辆车时,通道上便有一辆车进入停车场,此时只需要改变通道上车辆结点的连接方式就可以了,使通道上第一辆车进入停车场这个堆栈,并且使通道上原来的第二辆车成为通道上的第一辆车,此时只需将模拟通道的链队列的头结点连到原来的第二辆车上就可以了。

…… …… 余下全文