- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
?##一、问题描述
停车场是一个能容纳n辆汽车的狭长通道,且只有一个大门可供汽车进出。汽车在停车场内按车辆到达时间的先后顺序,依次由北向南排列(大门在最南端,最先到达的第一辆车停放在车场的最北端)。若车场内已停满n辆汽车,则后来的汽车只能在门外的便道上等候,一旦有车开走,则排在便道上的第一辆车即可开入;当停车场内某辆车要离开时,在它之后进入的车辆必须先退出车场为它让路,待该辆车开出大门外,其他车辆再按原次序进入车场,每辆停放在车场的车在它离开停车场时必须按它停留的时间长短交纳费用。
##二、基本要求
1.设计一个停车场管理系统,模拟上述管理过程。
2.实现车辆的进入、离开、查询等功能。
3.计算每辆车的停车费用。
##三、数据结构设计
(一)车辆结构体
```c
typedefstruct{
charlicensePlate[10];//车牌号
intarrivalTime;//到达时间
intparkingTime;//停车时间
}Car;
```
(二)停车场结构体
```c
typedefstruct{
Carcars[MAX_CARS];//停车场内车辆
inttop;//停车场内车辆数量
}ParkingLot;
```
(三)便道结构体
```c
typedefstruct{
Carcars[MAX_CARS];//便道上车辆
inttop;//便道上车辆数量
}Sidewalk;
```
##四、主要算法设计
(一)车辆进入停车场
1.若停车场未满
-将车辆信息存入停车场数组,停车场车辆数量加1。
2.若停车场已满
-将车辆信息存入便道数组,便道车辆数量加1。
```c
voidenterParkingLot(ParkingLot*lot,Sidewalk*sidewalk,Carcar){
if(lot-topMAX_CARS){
lot-cars[lot-top]=car;
lot-top++;
printf(车辆%s已进入停车场\n,car.licensePlate);
}else{
sidewalk-cars[sidewalk-top]=car;
sidewalk-top++;
printf(车辆%s已进入便道\n,car.licensePlate);
}
}
```
(二)车辆离开停车场
1.在停车场中查找要离开的车辆
-若找到,计算停车费用并输出。
-将该车辆之后的车辆依次向前移动一位,停车场车辆数量减1。
2.若停车场中未找到
-在便道中查找要离开的车辆
-若找到,计算停车费用并输出。
-将便道该车辆之后的车辆依次向前移动一位,便道车辆数量减1。
-将停车场车辆依次移出,放入便道,再将便道中要离开的车辆放入停车场,停车场车辆数量加1。
```c
voidleaveParkingLot(ParkingLot*lot,Sidewalk*sidewalk,charlicensePlate[],intcurrentTime){
inti;
for(i=0;ilot-top;i++){
if(strcmp(lot-cars[i].licensePlate,licensePlate)==0){
intparkingFee=(currentTime-lot-cars[i].arrivalTime)*2;
printf(车辆%s离开停车场,停车费用为%d元\n,licensePlate,parkingFee);
for(;ilot-top-1;i++){
lot-cars[i]=lot-cars[i+1];
您可能关注的文档
- 数据中心机房制冷空调系统运维技术考核题目答案参考.docx
- 数据中心机房建设项目技术方案.docx
- 数据交换共享整合系统平台建设方案.docx
- 数据仓库建设方案.docx
- 数据保密协议范本.docx
- 数据共享与交换平台解决方案.docx
- 数据共享交换平台解决方案.docx
- 数据化管理的意义和用途.docx
- 数据处理服务协议书.docx
- 数据安全保密协议范本.docx
- 2024-2025学年安徽省亳州市涡阳县高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年江西省赣州市上犹县高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山西省卓越联盟高三下学期2月开学质量检测政治试题(解析版).docx
- 2024-2025学年新疆乌鲁木齐市高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年新疆维吾尔自治区乌鲁木齐地区高三2月大联考文科综合政治试题(解析版).docx
- 2024-2025学年安徽省蚌埠市固镇县高一上学期1月期末考试政治试题 (解析版).docx
- 2024-2025学年江苏省扬州市高三上学期期末检测政治试卷(解析版).docx
- 2024-2025学年江西省吉安市高三上学期期末教学质量检测政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二上学期1月期末考试政治试题(解析版).docx
最近下载
- 国家开放大学《公司概论》章节测试参考答案.pdf VIP
- 2022年郑州澍青医学高等专科学校单招职业技能模拟试题及答案解析.docx
- 科技政策宣讲解读.ppt
- PEP版小学四年级英语下册unit3 weather单元测试题含答案(共3套).pdf VIP
- 2024年保育员(中级)实操真题模拟考试全套.docx VIP
- 《工程测量通用规范》GB55018-2021(书签).pdf
- 《建筑施工土石方工程安全技术规范》JGJ180-2009.docx
- 2025年中国烟草总公司西藏自治区公司人员招聘笔试备考题库及答案解析.docx
- 《会计信息系统——用友ERP-U8V10.1》全套PPT课件.pptx
- 中央八项规定精神相关解读-课件.ppt VIP
文档评论(0)