停车场管理系统课程设计

停车场管理系统课程设计

ID:48322563

大小:38.62 KB

页数:8页

时间:2020-01-10

停车场管理系统课程设计_第1页
停车场管理系统课程设计_第2页
停车场管理系统课程设计_第3页
停车场管理系统课程设计_第4页
停车场管理系统课程设计_第5页
资源描述:

《停车场管理系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、课程设计内容1.有一个两层的停车场,每层有6个车位,当第一层车停满后才允许使用第二层.(停车场可用一个二维数组实现,每个数组元素存放一个车牌号)每辆车的信息包括车牌号,层号,车位号,停车时间共4项.其中停车时间按分钟计算2.假设停车场初始状态为第一层已经停有4辆车,其车位号依次为1—4,停车时间依次为20,15,10,5.即先将这四辆车的信息存入文件”car.txt”中(数组的对应元素也要进行赋值)3.停车操作:当一辆车进入停车场时,先输入其车牌号,再为它分配一个层号和一个车位号(分配前先查询车位的使用情况,如果第一层有空则必

2、须停在第一层),停车时间设为5,最后将新停入的汽车的信息添加文件”car.txt”中,并将在此之前的所有车的停车时间加5.4.收费管理(取车):当有车离开时,输入其车牌号,先按其停车时间计算费用,每5分钟0.2元.(停车费用可设置一个变量进行保存),同时从文件”car.txt”中删除该车的信息,并将该车对应的车位设置为可使用状态(即二维数组对应元素清零).按用户的选择来判断是否要输出停车收费的总计.5.输出停车场中全部车辆的信息.6.退出系统.实验程序流程图开始进入管理系统输出提示信息,进入选项1-停车2-取车3-退出系统输入1输

3、入2输入0退出管理系统进入停车流程车离开停车场停车开始进入停车场管理系统判断一楼是否有空位N车停入二楼Y车停入一楼输入停车信息,车牌号,车位,停车让时间(预设为5)车进入停车场取车开始进入管理系统输入取车的信息(车牌号或车位号)弹出取车信息(车牌号,车位号,停车费用)车离开停车场实验源程序#include#include#include#include#defineN12voidpark();//停车voidgetout();//取车并计算停车费用intx

4、=4;intTime=0;structC{charcar_number[8];//车牌号intfooler;//层数intcarport;//车位号inttime;//停车时间}Car[N]={{"031098X",1,1,20},{"223X334",1,2,15},{"47328J3",1,3,10},{"3232G34",1,4,5}};//初始化voidmain(){charchoose,ch='';FILE*fp=NULL;fp=fopen("car.txt","aw");if(fp==NULL){printf("

5、n打开文件失败!");return;}fprintf(fp,"车牌号码层数车位号停车时间");for(inti=0;i<=3;i++){fprintf(fp,"%10s%5d%5d%10d",Car[i].car_number,Car[i].fooler,Car[i].carport,Car[i].time);}do{printf("请输入选择的编号:(0--2)");system("cls");printf("*********************************");printf("1---停车

6、");printf("2---取车,并计算停车费用");printf("0---退出");printf("********************************");choose=getch();switch(choose){case'1':park();break;case'2':getout();break;case'0':exit(0);default:printf("您输入的为非法选项!");}printf("要继续吗?(YorN)");scanf("%c",&ch);}while(ch=='

7、Y'

8、

9、ch=='y');}voidpark(){FILE*fp=NULL;fp=fopen("car.txt","w");if(fp==NULL){printf("打开文件失败!");return;}printf("请输入车牌号码(以#开头):");do{//gets(Car[x].car_number);getchar();gets(Car[x].car_number);//scanf("%s",&Car[x].car_number);}while(strcmp(Car[x].car_number,"")==0);fo

10、r(intj=0;j<=11;j++){if(Car[j].fooler==0){if(j<6)Car[x].fooler=1;elseif(j>=6)Car[x].fooler=2;Car[x].carport=++j;break;}}Car[x

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。