C语言停车场管理系统
C语言停车场管理系统
【问题描述】
某停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。按上述要求试为停车场编制车辆管理的模拟程序。
【基本要求】
以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车"到达"或"离去"信息、汽车牌照号以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。
【测试数据】
设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’,0,0).其中:'A’表示到达(Arrival);'D’表示离去(Departure);'E’表示输入结束(End)。
【实现要求】
需另设一个栈,临时停放为给要离去的汽车让路而从停车场退出来的汽车,也用顺序存储结构实现。输入数据按到达或离去的时刻有序。栈中每个元素表示一辆汽车,包含两个数据项:汽车的牌照号码和进入停车场的时刻。
【选作内容】
(1)两个栈共享空间,思考应开辟数组空间是多少?
(2)汽车可以直接从便道上开走,此时排在它前面汽车要先开走让路,然后再依次排到队尾。
(3)停放在便道上的汽车也收费,收费标准比停放在停车场的车低,请思考如何修改结构以满足这种要求。
特别注意:
整个车辆的入场和出场必须严格的通过调用队列和栈的相关函数实现。
作业提交要求:
在本地创建一个名为“学号"的文件夹,在文件夹中存放两个文件:实验报告(以学号+姓名为文件名的word文档)和源程序文件(文件名:学号.c),压缩该文件夹后上传。
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
实验题目:模拟停车场管理系统
一.实验目的
1.加深线性表的理解
2.增强分析问题,建立模块,解决问题的能力
3.巩固线性表的基础操作
4.掌握基础文件处理函数
二.课题要求
1.该系统应具有合理的界面设计,并易于操作;
2.编码风格良好;
3.该系统用控制台程序即可实现;
4.编程语言为C语言,编程环境为DEVC++。
三.需求分析
以栈模拟停车场,以队列模拟车场外的便道,按照从终端读入的输入数据序列进行模拟管理。每一组输入数据包括三个数据项:汽车“到达”或“离去”信息、汽车牌照号以及到达或离去的时刻。对每一组输入数据进行操作后的输出信息为:若是车辆到达,则输出汽车在停车场内或便道上的停车位置;若是车辆离去,则输出汽车在停车场内停留的时间和应交纳的费用(在便道上停留的时间不收费)。栈以顺序结构实现,队列以链表结构实现。
源码传送门
传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111
C语言停车场管理系统相关推荐
- 停车自助缴费模拟系统c语言,停车场管理系统C语言实现,全动画模拟.doc
停车场管理系统C语言实现,全动画模拟 停车场管理系统C语言实现,全动画模拟#include#include#include#include#include#include#define PASSWOR ...
- c语言停车场管理系统课程设计,停车场管理系统—C语言课程设计
<停车场管理系统-C语言课程设计>由会员分享,可在线阅读,更多相关<停车场管理系统-C语言课程设计(12页珍藏版)>请在人人文库网上搜索. 1.精品好资料学习推荐停车场管理系统 ...
- 数据结构实验一(C语言):停车场管理系统
停车场管理系统 一.实验目的 熟练掌握线性表的基本操作在顺序存储和链式存储上的实现: 以线性表的各种操作(建立.插入.删除.遍历等)的实现为重点: 掌握线性表的动态分配顺序存储结构的定义和基本操作的实 ...
- 停车管理系统汽车到达汽车离去c语言,停车场管理系统 C语言实现
用堆栈模拟实际的停车场管理系统 一.问题描述 1.实验题目: 设停车场是一个可停放 n 辆汽车的狭长通道,且只有一个大门可供汽车进出.汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最 ...
- c语言停车场的收费管理系统,c语言停车场管理系统
#include #include #include #include #define max 3 #define price 1 int b=1; typedef struct { int day; ...
- C语言停车场管理系统,使用栈和队列实现
使用栈和队列实现的狭长停车场管理 1.情况说明: (1)停车场结构为一条狭长的通道(可视为栈). (2)若停车场内车辆已经停满,后来的车需要在路边排队等待,库内有车出来才能入库 (可视为队列 ...
- c语言停车场管理系统实验报告,停车场实验报告..doc
数据结构大作业 PAGE -3- <算法与数据结构>课程设计 题目:停车场的收费管理系统 组长:张赛 组员:王佳琪,袁洁莹,张瑜 完成日期:2013 设计目的与内容 问题描述 任务:停车场 ...
- 停车管理系统程序c语言,停车场管理系统C语言实现
设停车场是一个可停放n辆汽车的狭长通道,且只有一个大门可供汽车进出.汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端),若车场内已停满n辆汽 ...
- c语言停车场管理系统源代码,C语言课程设计 停车场管理系统 源代码 原创 不得随意转载...
大学生C语言课程设计的成果源代码 # include # include # include # include int k=0; /*牌照信息结构体*/ struct l { char pro[20 ...
最新文章
- Python:生成两个日期间的随机日期
- 可持久化数据结构讲解
- [iOS] 在UIToolBar中增加UILabel等控件(xib/storyboard图形界面方式)
- RHEL 6.6安装桌面环境GNOME
- MongoDB的安装与使用
- 使用ASP.NET Core 3.x 构建 RESTful API - 1. 开始
- 分数怎么化成带分数_人教版五年级下册第4单元带分数及把假分数化成整数或带分数教学视频+知识点...
- 序列化与反序列化(记住密码)
- 【OpenCV 例程200篇】30. 图像的缩放(cv2.resize)
- 全排列问题(洛谷P1706题题解,Java语言描述)
- 副本引发的问题corrupt data exception
- python办公自动化案例-Python智能办公自动化实战课程
- saltstack之nginx、php的配置
- centos ssh服务开启
- ubuntu下安装g++
- Atitit ocr识别原理 与概论 attilax总结
- nginx 工作原理
- 22考研清华电子系957,390+高分上岸初复试经验分享
- 讲道理 | 三维高斯积分公式
- Php 实现在文档只读功能,如何将只读文档变成可编辑模式?