当前位置: 首页 > news >正文

C/C++停车场管理系统

C/C++停车场管理系统

6.11 停车场管理系统

[问题详述]
停车场有 30个车位。每天早上 6:00 开放,晚上 12:00 关闭,关闭后禁止车辆出入。停车每小时收费 PH(PH=6)元,每天停车场关闭前未开走的车,过夜费按照每辆车 PN(PN=100)元计费,次日继续从早上 6:00 开始计时收费,实际收费金额按照元为单位四舍五人例如,某车于8日 20:06 开进停车场,在9日11;02 离开,因其在停车场驻留一夜,应当收费154元[6.0*(3+54.0/60)元+100元+6.0*(5+2.0/60)元]。

[程序要求]
主菜单上显示当前停车场的空车位数。如果当前空车位数是0,则显示提示:车位已满不允许停车。主菜单的选项有:(1)停车。(2)取车。(3)查空位。(4)关闭停车场。
执行“停车”操作时,输人车牌号、时间(几点几分),显示指定停车的车位号,车辆驶入。
执行“取车”操作时,输入车牌号、时间,计算并显示应交的停车费,销位,放行车辆。
执行“查空位”操作时,查询空闲的车位号。
执行“关闭停车场”操作时,对仍在停车场的车辆,计算其当天产生的应交费用,设置其次日计时起点时间为 6:00,再按照车位保存数据到文本文件。

[提示]
停车场关闭后,程序要结束运行,需要将驻留过夜车辆的信息用文件保存,假设文件名为 Fpark,txt。可以定义一个结构体类型,用来表示停车位的数据,定义该类型的数组,用来存储停车场所有车位信息。

例如:

typedef struct
{
    int hour;   // 用24 小时制表示的几点钟
    int minute; //分钟
}HM;
typedef struct
{
    int kp;         //状态:占用=1,空闲=0
    char code[10];  //车牌号
    HM time;        //进场时间
    int sum;        //应交费用
}Site[30];

停车场每天开门营业时,将车位的数据从文件 Fpark.txt 读人内存变量。
某车位(下标为i的车位)停有车辆时,Site[i].kp=1。
取车时,根据车牌号找到车位,根据进场和取车时间,计算应收的停车费。完成收费后.放行车辆,再将相应车位设置为空闲——Site[i].kp=0;车牌号设为号码全 0;进场时间的时、分的数值均为-1;Site[i].sum=0;
关闭停车场时,查找所有 Site[i].kp 值为 1的车位,计算并修改应交费用 Site[i],sum;设置进场时间的时、分的数值分别为 6,0,表示早上 6:00;最后将处理后的所有数据重写到文件 Fpark.txt。
停车场开张(首次运行停车场管理系统)时,停车场内所有车位都是空闲的,文件Fpark.txt 中对应 30 个位的数据全都是相同的,应该是:0000000 -1 -0 0。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

相关文章:

  • 【C++进阶】C++11新特性上篇(万字详解)
  • C/C++KTV点歌系统
  • 【Linux修炼手册:基本指令(完结)】
  • vmware ESXI 7 升级ESXI 8
  • 毕业设计 单片机温湿度环境检测仪 - stm32 物联网 嵌入式
  • 为什么在SPI通信中提供不同的模式?
  • 马上跨年了,如何用代码写一个“跨年倒计时”呢?
  • Arcgis中创建Python脚本工具
  • 内存读写指令 —— LDR / STR
  • 华为网工入门之eNSP小实验(5)--VLAN间相互通信的三种方法
  • 2022年底,我手里一共负责了30套系统
  • 绩效考核管理方案
  • C#修改富文本框(RichTextBox)指定内容颜色
  • Spark-内核(集群管理器、通讯架构、任务调度机制、Shuffle、内存管理)
  • RK3588平台开发系列讲解(GPIO篇)配置GPIO需要了解的概念
  • 77. Combinations
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Lsb图片隐写
  • PAT A1017 优先队列
  • 百度小程序遇到的问题
  • 测试如何在敏捷团队中工作?
  • 读懂package.json -- 依赖管理
  • 利用jquery编写加法运算验证码
  • 前嗅ForeSpider中数据浏览界面介绍
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 异常机制详解
  • 源码安装memcached和php memcache扩展
  • 智能合约Solidity教程-事件和日志(一)
  • 自制字幕遮挡器
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​iOS实时查看App运行日志
  • ​linux启动进程的方式
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #pragma data_seg 共享数据区(转)
  • $con= MySQL有关填空题_2015年计算机二级考试《MySQL》提高练习题(10)
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (day 12)JavaScript学习笔记(数组3)
  • (Java)【深基9.例1】选举学生会
  • (二)fiber的基本认识
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)一些感悟
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .netcore 获取appsettings
  • .NET设计模式(2):单件模式(Singleton Pattern)