泊车管理系统程序设计报告

上传人:QQ15****706 文档编号:52441111 上传时间:2018-08-21 格式:DOC 页数:20 大小:133KB
返回 下载 相关 举报
泊车管理系统程序设计报告_第1页
第1页 / 共20页
泊车管理系统程序设计报告_第2页
第2页 / 共20页
泊车管理系统程序设计报告_第3页
第3页 / 共20页
泊车管理系统程序设计报告_第4页
第4页 / 共20页
泊车管理系统程序设计报告_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《泊车管理系统程序设计报告》由会员分享,可在线阅读,更多相关《泊车管理系统程序设计报告(20页珍藏版)》请在金锄头文库上搜索。

1、1程序设计报告( 201 / 201 学年 第 二 学期)题 目:泊车管理系统泊车管理系统专专 业业 学学 生生 姓姓 名名 班班 级级 学学 号号 指指 导导 教教 师师 指指 导导 单单 位位 计算机软件教学中心计算机软件教学中心 日日 期期 201201 年年 6 6 月月 1919 日日 泊车管理系统泊车管理系统2一、一、 课题内容课题内容模拟一个泊车管理系统,提供车位的管理、泊车、取车等功能,并能查询车位信息,并 会运用某种排序算法进行排序操作。通过本课题全面掌握文件、数组的各种操作,以及一些 算法思想的应用,实现一个简单的泊车管理系统。二、需求分析二、需求分析模块一(密码输入):登

2、陆界面,管理员输入密码,若密码正确,进入操作系统。模块二(信息系统):显示当前时间与车库的基本停车情况以及收费标准。模块三(停车系统):进入此系统后,输入当前时间和车牌号码,若有空位则停车成功,否则显示车库已满,自动返回上一层操作系统。模块四(取车系统):进入此系统后,依次输入车牌号码,停车时间,当前时间,若查找到所输入的车牌号码信息,则显示本次停车应付金额,并显示取车成功。若无输入的车牌号码信息,则显示取车错误并返回上层操作系统。模块五(退出操作):当程序使用结束的时候,用此模块关闭程序。三、三、 活动收益活动收益这次的设计课我受益颇多,完全是一次真正的自己动手的程序设计!自己发现问题、解决

3、问题。其中不仅对 C 和 C+的操作有了进一步的掌握还学会了使用 VISIO 软件并熟悉了 DEBUG的使用方法,还了解到了程序设计的书写风格及其注释的格式。 当然,我们这次也遇到了不少问题,好在在老师的悉心教导下,我们攻克了一个又一个难关。四、遇到的问题及解决方法:四、遇到的问题及解决方法:我们遇到的第一个难关就是把密码以明码的形式输出,好在老师及时提醒,所以我们通过上网查资料,想到可以以真假语句来实现,我们在网上找了了几个类似的程序,熟悉了它们的每一步过程之后,我们就开始自己动手,所以最后我们决定以数组的形式来改写,最后利用 FOR 循环成功解决了。当然在这次解决中,我们充分发挥了团体合作

4、精神。我们当然不是一帆风顺的,遇到的第二个问题是经费设计问题,我们一开始忽略了半个小时这个关键词,直接是不足一个小时按一个小时计算,我们于是动手开始设计相应的程序,我们首先思考是不是可以加上 1/2,在一番试验、比较之后,最后我们用fee=feep(printLine()语句,最终完成。我们在这个合作完成中学到的感触最深的就是团队精神的重要性,我们不停地讨论,才使得我们的程序设计不断的完美,虽然可能不是太好,但真的有我们几个的汗水在里面。通过这次实验,我们知道了学知识就是要学以致用,提高动手能力,为此很感谢这次实验。五、程序代码五、程序代码 #include#include #include#

5、include #include#include #include#include #include#include #include#include #include#include #define#define PASSPASS 2020 #define#define POTPOT 2020 structstruct ClockClock/倒计时器倒计时器 c c 语言源程序语言源程序 intint sec,min,hour;sec,min,hour;voidvoid tick()tick() longlong t=time(NULL);t=time(NULL);while(t=time(

6、NULL);while(t=time(NULL);if(-secnum=i+1;ai-num=i+1; ai-carNum10=a;ai-carNum10=a; po=(potLot*)malloc(sizeof(potLot);po=(potLot*)malloc(sizeof(potLot); bi=po;bi=po; bi-num=i+1;bi-num=i+1; bi-carNum10=1;bi-carNum10=1; parkingLot()parkingLot()/清除停车场数据清除停车场数据 coutarear-carNum;cinarear-carNum;/得到车牌号得到车牌号

7、if(strlen(arear-carNum)!=6)if(strlen(arear-carNum)!=6) couttimep=time(NULL);arear-timep=time(NULL); coutnumnumbtop-carNum;cinbtop-carNum; if(strlen(btop-carNum)!=6)if(strlen(btop-carNum)!=6) couttimep=time(NULL);btop-timep=time(NULL); coutnumnum :“;“;/ 二级菜单函数二级菜单函数 cinchoice;cinchoice;/选择选择 菜单函数菜单函数

8、 switch(choice)switch(choice) casecase 1:cacutime();break;1:cacutime();break; casecase 2:resure();break;2:resure();break; casecase 3:break;3:break; default:system(“colordefault:system(“color Fc“);cout :“;“; cinchoice;cinchoice;switch(choice)switch(choice) casecase 1:potOut();break;1:potOut();break;

9、casecase 2:passOut();break;2:passOut();break; casecase 3:break;3:break; default:system(“colordefault:system(“color Fc“);cout :“;“; /二级菜单函数二级菜单函数 cinchoice;cinchoice;/选择选择 菜单函数菜单函数 switch(choice)switch(choice)/ 选择菜单函数选择菜单函数 casecase 1:potLG();break;1:potLG();break; casecase 2:passLG();break;2:passLG(

10、);break; casecase 3:break;3:break; default:system(“colordefault:system(“color Fc“);Fc“); couttm_hourtm_mintm_sectm_hourtm_mintm_sectm_hour;hour=local-tm_hour;/ 保存停车时刻保存停车时刻 min=local-tm_min;min=local-tm_min; sec=local-tm_sec;sec=local-tm_sec; now=time(NULL);now=time(NULL);nowp=localtime(nowp=localti

11、me( couttm_hourtm_mintm_hourtm_mintm_sectm_sectm_hour-hour;nowp-tm_hour-hour; /求出停车的时间间隔求出停车的时间间隔min=min= nowp-tm_min-min;nowp-tm_min-min;sec=sec= nowp-tm_sec-sec;nowp-tm_sec-sec; if(secnumCar;cinnumCar; coutcarNumcarNumnumnumcarNum);“%s“,afront-carNum);fee=feep(fee=feep( coutcarNum10=0;afront-carNu

12、m10=0; front=(front+1)%PASS;front=(front+1)%PASS; flag-;flag-; coutcarNumcarNumnumnumcarNum);“%s“,btop-carNum); fee=feep(fee=feep(/计费计费 公式,每小时公式,每小时 7 7 元元 coutcarNum10=0;btop-carNum10=0; coutnumCar;cinnumCar; if(strlen(numCar)=6)if(strlen(numCar)=6) for(;icarNum,numCar)=0)(ai-carNum,numCar)=0) cout

13、numnumcarNum,numCar)=0)(bi-carNum,numCar)=0) coutnumnumpotCar;cinpotCar; if(potCar100)|(potCar200)if(potCar100)|(potCar200) if(potCar/100=1)if(potCar/100=1) nn=potCar%100-1;nn=potCar%100-1; if(bnn-carNum10=0)if(bnn-carNum10=0) coutcarNumcarNumcarNum10=0)if(ann-carNum10=0) coutcarNumcarNum :“;“; cinc

14、hoice;cinchoice;switch(choice)switch(choice) casecase 1:searchNum();break;1:searchNum();break; casecase 2:searchPot();break;2:searchPot();break; casecase 3:break;3:break; default:system(“colordefault:system(“color Fc“);Fc“); cout :“;“; cinchoice;cinchoice;switch(choice)switch(choice) casecase 1:1: trytry a.arrive();a.arrive(); catchcatch (erroFull(erroFull erro.ex(); break;break; casecase 2:a.depart();break;2:a.depart();break; casecase 3:a.search();break;3:a.sea

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号