C语言停车场模拟管理程序的设计与实现

博主分享了自己使用C语言设计并实现停车场模拟管理程序的经历,尽管长时间未接触算法导致有些生疏,但博主决心继续学习以保持技能水平。
摘要由CSDN通过智能技术生成
这个程序是利用栈和循环队列实现的,属于练手的吧。很简单的。只不过自己得先处理好逻辑关系就好了。自己关于这个程序没加重复判断,比如一辆车已经停在车位上或者便道上,再来一辆就判断不了了,所以加个重复判断还是蛮重要的。关于栈,就是先进后出的思想,队列就是先进先出的思想,有思想什么都好写。这个程序自己没用链栈和链队列做,因为感觉比较耗时。不过栈和队列的运用大多数都是用数组,先掌握好数组的表示再用链表写上手也很快。






# include <stdio.h>
# include <malloc.h>
# include <stdlib.h>
# include <conio.h>
# include <string.h>

# define MAX_STOP 5
# define MAX_PAVE 100

typedef struct 
{
	char plate[10];				//汽车牌照号码,定义为一个字符指针类型
}CAR;

typedef struct 
{
	CAR STOP[MAX_STOP];			//各汽车信息的存储空间
	int top;					//用来指示栈顶位置的静态指针
}STOPING;

typedef struct 
{
	int count;					//用来指示队中的数据个数
	CAR PAV
【问题描述】   设停车场内只有一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后开入的车辆必须先退出车场为它让路,待该辆车开出大门外,其它车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。试为停车场编制按上述要求进行管理模拟程序。 需求分析 1.序主要模拟停车场管理系统,以栈模拟停车场,以队列模拟车场 外的便道,按照从终段读入的输入数据序列进行模拟管理。栈以顺序结构实现,队列以链表结构实现。 2. 栈与队列中的每一个元素均表示一辆汽车,其中每辆汽车的信息包含车号以及进入停车场的时间。当栈所模拟的车场内满后,外来车辆便会进入便道。 3.系统中车库的容量以及停车费用可由用户随时设定。 4.该程序中包含的命令有车辆的到达‘A’、离开‘D’和系统的结束‘E’。 5. 设n=2,输入数据为:(‘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’)。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值