停车场管理系统课程设计

上传人:y****3 文档编号:12832820 上传时间:2020-05-30 格式:DOC 页数:8 大小:44KB
返回 下载 相关 举报
停车场管理系统课程设计_第1页
第1页 / 共8页
停车场管理系统课程设计_第2页
第2页 / 共8页
停车场管理系统课程设计_第3页
第3页 / 共8页
点击查看更多>>
资源描述
.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, 车牌号码 层数 车位号 停车时间n); for(i=0;i=x;i+) while(Cari.fooler!=0) fprintf(fp,%10s%5d%5d%10dn,Cari.car_number,Cari.fooler,Cari.carport,Cari.time); return ; .
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板表格


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!