




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.1、 课程设计内容1.有一个两层的停车场, 每层有6个车位, 当第一层车停满后才允许使用第二层. ( 停车场可用一个二维数组实现, 每个数组元素存放一个车牌号 ) 每辆车的信息包括车牌号, 层号, 车位号, 停车时间共4项. 其中停车时间按分钟计算2. 假设停车场初始状态为第一层已经停有4辆车, 其车位号依次为14 , 停车时间依次为20, 15, 10 , 5 . 即先将这四辆车的信息存入文件”car.txt”中( 数组的对应元素也要进行赋值 )3. 停车操作: 当一辆车进入停车场时, 先输入其车牌号, 再为它分配一个层号和一个车位号(分配前先查询车位的使用情况, 如果第一层有空则必须停在第一层), 停车时间设为5 , 最后将新停入的汽车的信息添加文件”car.txt”中, 并将在此之前的所有车的停车时间加5.4. 收费管理(取车): 当有车离开时, 输入其车牌号, 先按其停车时间计算费用, 每5分钟0.2元. (停车费用可设置一个变量进行保存), 同时从文件”car.txt”中删除该车的信息, 并将该车对应的车位设置为可使用状态(即二维数组对应元素清零). 按用户的选择来判断是否要输出停车收费的总计.5. 输出停车场中全部车辆的信息.6. 退出系统.实验程序流程图 开始进入管理系统输出提示信息,进入选项1-停车 2-取车 3-退出系统输入1输入2输入0 退出管理系统进入停车流程车离开停车场停车 开始进入停车场管理系统判断一楼是否有空位N车停入二楼Y车停入一楼输入停车信息,车牌号,车位,停车让时间(预设为5 )车进入停车场取车开始进入管理系统输入取车的信息(车牌号或车位号)弹出取车信息(车牌号,车位号,停车费用)车离开停车场实验源程序#include#include#include#include#define N 12void park();/停车void getout();/取车并计算停车费用int x=4;int Time=0;struct Cchar car_number8;/车牌号int fooler;/层数int carport;/车位号int time;/停车时间CarN=031098X,1,1,20,223X334,1,2,15,47328J3,1,3,10,3232G34,1,4,5;/初始化void main() char choose,ch=0; FILE*fp=NULL;fp=fopen(car.txt,aw);if(fp=NULL)printf(n 打开文件失败!n);return;fprintf(fp, 车牌号码 层数 车位号 停车时间n);for(int i=0;i=3;i+) fprintf(fp,%10s%5d%5d%10dn,Cari.car_number,Cari.fooler,Cari.carport,Cari.time);do printf(请输入选择的编号:(0-2)n); system(cls); printf(*n); printf(1- 停车n); printf(2- 取车,并计算停车费用n); printf(0- 退出n); printf(*n); choose=getch();switch(choose)case 1:park();break;case 2:getout();break;case 0:exit(0);default : printf(您输入的为非法选项!n);printf(要继续吗?(Y or N);scanf(%c,&ch);while (ch=Y|ch=y) ; void park() FILE*fp=NULL;fp=fopen(car.txt,w);if(fp=NULL)printf(n 打开文件失败!n);return;printf(请输入车牌号码(以#开头):); do/gets(Carx.car_number);getchar(); gets(Carx.car_number);/scanf(%s,&Carx.car_number);while(strcmp(Carx.car_number, )=0); for(int j=0;j=11;j+)if(Carj.fooler=0) if(j=6) Carx.fooler=2; Carx.carport=+j;break; Carx.time=Time; for(int i=0;i=x;i+) Cari.time+=5;printf(登记成功!n); printf( 车牌号码 层数 车位号 停车时间n); printf( %5s%5d%5d%10dn,Carx.car_number,Carx.fooler,Carx.carport,Carx.time);fprintf(fp, 车牌号码 层数 车位号 停车时间n);for(i=0;i=x;i+) fprintf(fp,%10s%5d%5d%10dn,Cari.car_number,Cari.fooler,Cari.carport,Cari.time);x+;void getout()struct C temp=0; double M=0; FILE*fp=NULL;fp=fopen(car.txt,w);if(fp=NULL)printf(n 打开文件失败!n);return;printf(请输入您停车的车位号:);/改成车位号比较方便计算(1234车位号已经初始化了)/getchar();/吃掉一个字符/gets(temp.car_number);scanf(%d,&temp.carport);/for(int i=0;i=x;i+)/ /if(!strcmp(temp.car_number,Carx.car_number) / break;/for(int i=0;ix)printf(无此辆车的记录!n); return ;elseM=(double)Cari.time*0.2;printf(停车费用为:%5.1fn,M); Cari.fooler=0; fprintf(fp, 车牌号码 层数 车位号 停车时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit6 Rain or Shine SectionaA Pronunciation说课稿2024-2025学年人教版(2024)七年级英语下册
- 课题3 物质的转化与应用说课稿-2025-2026学年初中化学仁爱科普版2024九年级下册-仁爱科普版2024
- 2025年中考数学试题分类汇编:锐角三角函数(10大考点62题) (第1期)原卷版
- 2025年中考化学试题分类汇编:坐标图像题(第2期)解析版
- A A hard choice (Viewing and listening)教学设计-2025-2026学年初中英语沪教版五四学制2024七年级下册-沪教版五四学制2024
- 第六单元 平行四边形的认识 (教学设计)-2023-2024学年四年级下册数学西师大版
- 2025年四川高考地理试题及答案详解
- 七年级道德与法治下册 第2单元 做情绪情感的主人 第5课 品出情感的韵味 第2框 在品味情感中成长说课稿 新人教版
- 四年级语文下册一二单元测试题(附答案)
- 2025年全国高压电工作业人员操作证考试题库(含答案)
- 教师消防培训课件
- 中国血脂管理指南(基层版+2024年)解读
- 早期生产遏制-GP-12-加严控制-Reinforce-Control
- 什么是医院感染
- 2025年轴流式消防排烟风机项目可行性研究报告
- 《管理学基础》课程标准(含课程思政)
- 《涡街流量计交流会》课件
- QC/T 1206.1-2024电动汽车动力蓄电池热管理系统第1部分:通用要求
- 国企内部控制审计服务方案
- 宁德时代笔试题库
- 骨干教师专业成长规划
评论
0/150
提交评论