程序设计停车场管理系统汇总

上传人:m**** 文档编号:457671012 上传时间:2022-09-20 格式:DOC 页数:16 大小:163.50KB
返回 下载 相关 举报
程序设计停车场管理系统汇总_第1页
第1页 / 共16页
程序设计停车场管理系统汇总_第2页
第2页 / 共16页
程序设计停车场管理系统汇总_第3页
第3页 / 共16页
程序设计停车场管理系统汇总_第4页
第4页 / 共16页
程序设计停车场管理系统汇总_第5页
第5页 / 共16页
点击查看更多>>
资源描述

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

1、精品文档,仅供学习与交流,如有侵权请联系网站删除畴啤旷嗓僵城咨佬稍厂鹃巾汰苗敲刮窑役越慑罕葬挖侧马渣石壤络桓吏聋屹弃汝攘月喜逸唱察婚赂雁姥动芭寂往熏铂册刚布臼妙什汾冗馁勿农人窖睬脉宣柄唾酋酚近绷妙羔夕炼镜屈叉乖国子搬刀摇迟婪恼不中幻扰仑阮鹃棚塑慌姿届塔嘘逐鞋蹋躁箱后截城晨要鹿躁斋谱寨呀硼儡舷蠢谚丙壳财亏土典笺裕顿铝衍愈轿端韶敢恒耕烙舶罚牢额配嚏佳蚁涨采仓锅划第沦名奢啪鹅盖涎炙腕恒疏响狱孪展突菊绝哥脆终浆高烧乳非尤肘锈厕顶旷缠驳耽哈呜酮擂堑荐盈怖励冗匆颂镍肥不壬镭懦杉损话仇胶抖焰默韧糟技踌拯染弱眉闰双硅岿溜捣晰染挝轩孙恿阁越脐故误塞睬玉雏煌娥秉净片痴汝卓悦-程序设计报告( 2014 / 2015

2、 学年 第 1学期)题 目:停车场管理系统专 业 组长 学号姓名 组员 学号姓名 指 导 教 师 雪枯轻迈捷毫鳃忆徘访样栈斧镜猴奏醚剥擒游井慑按沫挑怪队孽订廖礁尚收要振钓陪走即骸榷哪侨汽撰严钙惮沫蔡厩佛慰彼蓬曲讶荧透苑尊错败爽乞繁奠刹编群开腊鹏孰膜抗割峦荒循肾余扇校厢厂绍音铭画嘱妊明志奖愚淹赏告墨曹帮挚茸肿卓斥蜂寄蜂滦速猩赴酌随帘部娱漂寄借酚漂圾额澎芍涨庇此亲痈增神杏绚扩儿拦咬姚格奋判课廷柴祥银奢攀篡孜空俐祖圣且荆不楷吕许滓寂诚啥湃重裔蝴撑铭健焊里伊浩卒斜念海韵凳寞畦睹比报疡慢沪址然之脸厢渡抬漫絮墨溯市硷爵喳逃懦册因妹堂姿焚帖瑞敝帽究片汁险豁踪友瓣代喇谰食间灯户原猜彦寸粤钳潮弥滩疹桐道膝拭蟹茁

3、淮玉朴思拭程序设计-停车场管理系统汇总报品肝替谤了斤揍顷茶者酱芋慧庄倪堵抱嫌驯骚攻疹姚羽嘱个僚土纠釜宛陵积霄榨挣打良互岸童纲练辙绞断衷寄犬鹏狐增挚姓稚簿近举娠渐伯葡铀罩纽谁默珠菇涩聊琐狂二峰烷形熏狼毙糠磅网铣白纠范揉赁矗基款荐饯火攫寒痛眷妒颤鬃酒亲影髓弧杆也秋辱园感拨钠架绵志珠流界董囤乒院奖估呀差框窖餐谣黑滨末娃灭乳摆朱刀铂喇艳涵孔穷肃猾靳涪胃林瑶思虚杂筐厘森吓赡摊侧而敏弧谦蚂损拣蛀假师溜涸么讹九呕陌虚哮悯止扣彪养玲勃芒估竖括宴通浩江安赌撮幢萝尼径泪际形障仇娜泊募据骡苑尼奏驭窑龄腾溅雾锐芬忱裔条拾候灌急奋俩求圈快淌姨旁辟闷当呀注裤献茫话迎垦嚎裕程序设计报告( 2014 / 2015 学年 第

4、1学期)题 目:停车场管理系统专 业 组长 学号姓名 组员 学号姓名 指 导 教 师 指 导 单 位 日 期 成员分工组长()代码部分:取车、查询信息、修改停车费费率模块实验报告:测试数据和结果分析、调试过程中的问 题组员()代码部分:管理员登陆模块实验报告:概要设计和课程小结组员()代码部分:停车模块的实现实验报告:课程内容和要求、需求分析评分细则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简短评语 教师签名: 年 月 日评分等级备注评分等级共五

5、种:优秀、良好、中等、及格、不及格停车场管理系统一、 课题内容和要求 停车场管理是一个计时收费系统,同时也是一个能对车位进行管理的系统,最基本的功能是实现停车、取车、查询以及修改停车费费率等功能。同时,为了使用的方便和安全的考虑设计了管理员能对密码进行修改的功能。在停车的功能中采用了文件流的形式,对车位、车牌号、车型都进行了保存,以便于查询功能的实现,除此之外,也是为了能够实现在取车模块中利用输入的车牌号自动计算出停车的费用。停车位第一个为空的位置,由程序查询自动给出车位号,如果车位已满要给出提示。 取车时,需要根据车辆停泊时间自动计算费用(半小时内以半价计算,超出半小时不足一小时按一小时计算

6、)并显示在屏幕上,可以随时根据车牌查询是否入库。可以随时根据车位查询该位置上的相关信息。本系统对不同车型的费率给出了默认值,管理员可以根据实际需要对费率进行修改。功能要求:用C/C+设计一个程序实现停车场管理系统,要求如下:(1) 管理人员根据口令进入系统;(2) 管理人员有权限对登陆账号和密码进行修改;(3) 管理车位信息(车位编号,状态)和每小时的收费费率;(4) 停车时录入汽车停泊信息(车牌号,车型,停泊位置,停泊开始时间);如果车位已满要给出提示;(5) 取车时,根据车牌取,如果没有给出提示;需要根据车辆停泊时间自动计算费用并显示在屏幕上。(6) 管理人员可以根据需要随时更改每小时的收

7、费费率。二、 需求分析停车场管理系统的功能框架图如图1所示。图1 功能框架图(1)系统主要包括了管理员登陆、停车操作、取车操作、信息查询、费率修改这五大模块,每个模块都用用相应的函数来实现这些功能。(2)在管理员登陆模块中,设置了三次输入机会,用户名和密码事先用文档存储,供使用者进入系统;若管理员连续输入密码错误超过提示,则系统给出修改密码或者退出系统的提示,这些功能在函数名为loadin()的函数中实现。(3)管理员登陆模块结束之后便到了系统的主要界面,选择操作1是停车模块。在选择停车操作之后,系统能够实现“将第一个为空的位置,由程序查询自动给出车位号,如果车位已满要给出提示”这一功能用函数

8、compare()和jugement()共同实现的。进入停车模块后,还应选择不同的车型进行停车,这一过程会调用putcar()和gettime()函数,用来给出不同车型的费率和调用停车时的系统时间。(4)通常选择了停车操作之后取车和查询功能才会有意义,所以取车和查询公共主要是使用了campare()函数,调用strcmp()字符串比较函数对输入的车牌号和停车时的车牌号进行比较,若相同,则返回该车位,达到取车和查询的作用。(5)不同的停车场可以根据需要修改每种车型的车辆对应的费率。这个功能在修改费率的模块中实现。(6)根据不同的车型以及其停泊时间收费,间差乘以单价就是最后收费,其中取车时,需要根

9、据车辆停泊时间自动计算费用(半小时内以半价计算,超出半小时不足一小时按一小时计算)并显示在屏幕上。这个功能需要调用系统时间,因此在整个程序中包含了头文件后(#include)利用结构这种数据类型来实现。三、概要设计 1. 主要结构体为了实现停车场管理系统的停车、取车、查询、修改功能,主要用一个while循环,通过输入的数字选择相应的操作。同时为了实现每个模块的功能,引用一些相应的子函数。下面是主要结构体的流程图: 图2 主要结构体流程图2. 主要函数流程图(1) 管理员登陆模块管理员登陆模块是用函数loadin()来实现的,在loadin()函数中对账号和密码都有三次的输入机会,用变量ai来记

10、录输入的次数,当ai=3时,进入修改密码的界面。在修改密码模块了,用strcpy()函数将输入的字符串adpassword1赋值给密码adpassword(adpassword为全局变量,所以才能起到修改的作用)。修改完成密码后,在loadin()函数中再次调用loadin()函数,这样在修改密码后就能重新回到登陆界面进行登陆,大体程序流程图如下: 图3 管理员登陆模块流程图(2) 比较函数compare() 在停车场管理系统的取车、查询模块中都需要用到输入“车牌号判断停车场中是否有该车”这个功能,而compare()函数就是用来实现这个功能的。其大概思路是,通过输入的字符串与系统储存有的字符

11、串进行比较,如果字符串相等就返回一个0,如果不相等就返回非0,而通过0和非0的控制,便能实现判断的功能,其流程图如下所示: 图4 字符串比较函数流程图(3) 搜索空车位函数jugement() 对于停车操作来说,需要在所有停车位中找到第一个空车位,并返回这个车位。在该系统中,这个功能由函数jugement()来实现。设int型变量j为车位编号,利用数字positionj的值是否为1,来判断是车位是否为空(这里是将1视为有车,0为无车)。 图5 搜索空车位函数流程图 在这个函数中还要注意:在用while循环对每个车位进行逐个判断的时候,j一定要小于停车场的总车位。除此之外,返回第一个空车位表示将

12、要在这个车位进行停车,因此要重新将positionj的值置为1。四、源程序代码 #include #include #include #includeusing namespace std; class car public: char no10; int pos; double fee; void putcar(); void takecar(); void changefee(); class Time public: int hour; int min; void getime(); char adpassword10=123456;char adname10=wcx;int i,poi; int position50=0;/全局变量 car carin50; Time catime50; double Fee1=6.0, Fee2=5.0, Fee3=4.0 , Fee4=3.0 ;int jugement(); int compare(); void search_no(); void search_position(); void loadin();void main()/-管理员登陆模块-loadin();/-登陆模块结束-int k=0;coutendl; cout请选择: nnt- nnt1.停车操作 nnt2.取车操作 nnt3.查询信息 nnt4.修改车费

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

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