停车场管理系统课程设计.doc_第1页
停车场管理系统课程设计.doc_第2页
停车场管理系统课程设计.doc_第3页
停车场管理系统课程设计.doc_第4页
停车场管理系统课程设计.doc_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论