停车场管理系统

本文介绍了一个基于链表和队列数据结构的停车场管理系统设计。系统模拟了汽车进出过程,包括车辆的进站、出站、计算停车费等功能。初始时停车场停有6辆车,后续车辆按指定时间进入,出站时计算停车费用。此外,系统还提供了额外的查询功能,如查找空车位、根据车牌号和车位号找车以及查看所有车辆信息。
摘要由CSDN通过智能技术生成

链表和队列的简单应用
一、设计内容

[问题描述]模拟停车场如下图所示,停车场是可停放n辆汽车的狭长通道,停车场内只有一条单行线通道可走车,有一个大门可供汽车进出。
在这里插入图片描述

[基本要求]

  1. 进站:若车场内已停满n辆汽车,则后来的汽车只能在门外通道上等候,一旦有车开走,则排在通道上的第一辆车即可开入。
  2. 出站:当停车场内某辆汽车要离开时,必须按它在停车场停留的时间长短缴纳费用;如果通道前面有汽车在缴纳费用,则要在其后面排队等候。
  3. 假设出、入便道上一次只能排m辆汽车,本题按n=7,m=3进行模拟,车位位置为:110、111、112、113、114、115、116,时间格式为xxxx,如1220指的是12点20分,时间计算到分钟,每小时停车费3元。
  4. 假设初始时停车场内停了6辆汽车,没有排队等候进站或出站的汽车。
  5. 以顺序表模拟停车场,以队列模拟车场外的出入通道。

二、设计过程(40%)

1、请给出采用的数据结构类型,及定义的基本操作
数据结构类型:

//(如采用循环单链表,结构定义如何?)
typedef enum parking{//列举出车位信息
    first=110,second,third,fourth,fifth,sixth,seventh
}Parking_space;
typedef struct 
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值