资源简介
设停车场是一个可停放n辆车的狭长通道,且只有一个大门可供汽车进出。在停车场内,汽车按到达的先后次序,由北向南依次排列(假设大门在最南端)。若停车场内已停满n辆车,则后来的汽车需在门外的便道上等候,当有车开走时,便道上的第一辆车即可开入。当停车场内某辆车要离开时,在它之后进入的车辆必须先退出停车场为它让路,待该辆车开出大门后,其他车辆再按原次序返回车场。每辆车离开停车场时,应按其停留时间的长短交费(在便道上停留的时间不收费)。
设计要求:
1.模拟上述管理过程。要求以顺序栈模拟停车场,以链队列模拟便道。
2.从终端读入汽车到达或离去的数据,每组数据包括三项:
(1)是“到达”还是“离开”;
(2
代码片段和文件信息
//系统说明:本系统适应于小型停车场,且停车时间在一天之内的短期停放停车场。
//在此系统中,车库容量设置为5,便于测试。在实际使用中可以对容量大小按实际情况设置。
#include
#include
#include
#include
#define MAX 5 /*车库容量,可以根据实际情况改变*/
#define price 0.01 /*一辆车每分钟费用,可变*/
typedef struct time
{
int hour;
int min;
}Time; /*时间结点*/
typedef struct node
{
char num[10];
Time reach;
Time leave;
}CarNode; /*车辆信息结点*/
typedef struct NODE
{
CarNode *stack[MAX+1];
int top;
}SeqStackCar; /*模拟停车场*/
typedef struct car
{
CarNode *data;
struct car *next;
}QueueNode;
typedef struct Node
{
QueueNode *head;
QueueNode *rear;
}linkQueueCar; /*模拟便道*/
/*方法声明*/
void InitStack(SeqStackCar *); /*初始化栈*/
int InitQueue(linkQueueCar *); /*初始化便道*/
int Arrival(SeqStackCar *linkQueueCar
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 353792 2009-10-25 10:46 文档夹\实验二停车场管理系统.doc
文件 50176 2009-10-23 23:19 代码夹\多代码夹\Debug\vc60.idb
文件 61440 2009-10-23 23:19 代码夹\多代码夹\Debug\vc60.pdb
文件 186980 2009-10-23 20:33 代码夹\多代码夹\Debug\tingchesx.pch
文件 607232 2009-10-23 23:19 代码夹\多代码夹\Debug\main.pdb
文件 299336 2009-10-23 21:25 代码夹\多代码夹\Debug\main.pch
文件 304848 2009-10-23 23:19 代码夹\多代码夹\Debug\main.ilk
文件 249941 2009-10-23 23:19 代码夹\多代码夹\Debug\main.exe
文件 26734 2009-10-23 23:19 代码夹\多代码夹\Debug\main.obj
文件 914 2009-10-23 20:48 代码夹\多代码夹\tingche.h
文件 5721 2009-10-23 20:51 代码夹\多代码夹\program.h
文件 1493 2009-10-23 23:19 代码夹\多代码夹\main.cpp
文件 249941 2009-10-23 23:19 代码夹\多代码夹\main.exe
文件 41984 2009-10-25 10:42 代码夹\单代码夹\Debug\vc60.idb
文件 61440 2009-10-25 10:42 代码夹\单代码夹\Debug\vc60.pdb
文件 278212 2009-10-23 23:25 代码夹\单代码夹\Debug\停车场管理系统.pch
文件 305404 2009-10-25 10:42 代码夹\单代码夹\Debug\停车场管理系统.ilk
文件 249951 2009-10-25 10:42 代码夹\单代码夹\Debug\停车场管理系统.exe
文件 607232 2009-10-25 10:42 代码夹\单代码夹\Debug\停车场管理系统.pdb
文件 26959 2009-10-25 10:42 代码夹\单代码夹\Debug\停车场管理系统.obj
文件 249951 2009-10-25 10:42 代码夹\单代码夹\停车场管理系统.exe
文件 8512 2009-10-25 10:41 代码夹\单代码夹\停车场管理系统.cpp
文件 156 2009-10-23 23:25 代码夹\readme.txt
目录 0 2009-10-23 20:26 代码夹\多代码夹\Debug
目录 0 2009-10-23 21:27 代码夹\单代码夹\Debug
目录 0 2009-10-23 20:25 代码夹\多代码夹
目录 0 2009-10-23 21:26 代码夹\单代码夹
目录 0 2009-10-23 23:27 文档夹
目录 0 2009-10-14 20:58 代码夹
----------- --------- ---------- ----- ----
............此处省略2个文件信息
- 上一篇:单链表的类模板定义与实现
- 下一篇:51单片机的AD/DA仿真程序/PCF8591
评论
共有 条评论