第一篇:C++小区停车位管理实验报告
南昌大学实验报告
学生姓名:
学
号:610
专业班级:自动化班
实验类型:□ 验证 □ 综合■ 设计 □ 创新 实验日期:
实验成绩:
小区停车位管理
1.实验要求
建立一个停车场模拟的收费管理系统,需为其设计一个功能的界面式菜单,通过菜单对其各项功能一目了然,并通过if条件选择结构的设计,对各项功能按模块实现,并用while循环语句对各个模块完美的配合实现其界面的循环和跳转,并运用的C++中的特有的string、bool型数据,使得程序的设计更加完美。系统需要模拟停车场的管理功能及收费功能。各项功能模块如下:
1、车辆驶入
2、车辆驶离
3、整体查询
4、车位查询
5、车牌查询
6、系统帮助
7、总计收费
8、退出系统
2.实验环境
VC++6.0 3.程序
#include || ”< 版权所有者:汪志成|| ”< 二○一二年正月初一 || ”< || ”< cout<<“ =============成成-停车场管理系统============= ”< cout<<“ || || ”< cout<<“ || 1、车辆驶入 2、车辆驶离 3、整体查询 || ”< cout<<“ || 4、车位查询 5、车牌查询 6、系统帮助 || ”< cout<<“ || 7、总计收费 8、退出系统 || ”< cout<<“ || || ”< cout<<“ || 收费说明:6元/小时,1角/分钟 || ”< cout<<“ || 成成停车场---竭诚为您服务! || ”< cout<<“ || || ”< cout<<“ ============================================= ”< cout<<“ 请选择操作:”;cin>>k;if(k==8){ff=true;while(ff){ff=false;cout<<“ 确认退出成成停车场系统(Y 确定 / N 取消):”;cin>>e;if(e=='Y'||e=='y')cout< else {cout<<“ 提示:输入指令错误,请重新输入”< cin>>a[i];cout<>b[i];if(a[i]<0||a[i]>23||b[i]<0||b[i]>59)cout<<“ 提示:对不起,时间输入错误 ”< else {cout<<“ 请输入车牌:”;cin>>c[i]; for(j=1;j<=n;j++)if(g[j]==0){g[j]=j; cout<<“ ==================================== ”< cout<<“ || 车牌号 || 驶入时间 || 驶入车位 || ”< if(b[i]>9)cout<<“ || ”< || ”< ||”< else cout<<“ || ”< || ”< ||”< cout<<“ ==================================== ”< t=j;a[t]=a[i];b[t]=b[i];c[t]=c[i];j=n+1;}}} else cout<<“ 提示:成成停车场当前已满,无法执行此项操作 ”< f=true;} else if(k==2){if(m==0)cout<<“ 提示:成成停车场当前为空,无法执行此项操作 ”< else {cout<<“ 请输入当前时间:”;cin>>x;cout< cout<<“ 请输入该车所停的车位号:”;cin>>t; if(t<=n&&t>0&&x>=a[t]){if(g[t]==0||(x==a[t]&&y<=b[t]))cout<<“ 提示:该车位为空或者时间错误,此次操作无效”< else {m=m-1; cout<<“ ============================ ”< cout<<“ || 车牌号 || 驶入时间 || 驶离车位 || 驶离时间 || 停留时间 || 应收费用 || ”< if(b[t]>9)cout<<“ || ”< || ”< || ”; else cout<<“ || ”< || ”< || ”; if(y>9)cout< || ”;else cout< || ”; if(y==b[t]){cout< || ”< else if(y>b[t]){cout< || ”< else {cout< || ”< cout<<“ ============================ ”< g[t]=0;c[t]=“0”;}} else if(t==0){cout< for(j=1;j<=n;j++)if(c[j]==c[102]&&c[j]!=“0”&&(x>a[j]||(x==a[j]&&y>b[j]))){m=m-1;t=j;j=n+1; cout<<“ ============================ ”< cout<<“ || 车牌号 || 驶入时间 || 驶离车位 || 驶离时间 || 停留时间 || 应收费用 || ”< if(b[t]>9)cout<<“ || ”< || ”< || ”; else cout<<“ || ”< || ”< || ”; if(y>9)cout< || ”;else cout< || ”; if(y==b[t]){cout< || ”< else if(y>b[t]){cout< || ”< else {cout< || ”< cout<<“ ============================ ”< else if(j==n)cout<<“ 提示:没有找到该车牌号或者时间输入错误 ”< else if(x else cout<<“ 提示:成成停车场没有该车位,此次操作无效 ”< f=true;} else if(k==3){ cout<<“ ======================================== ”< cout<<“ || 车位号 || 车牌号 || 驶入时间 || ”< for(j=1;j<=n;j++){if(g[j]==0)cout<<“ || ”< (无)|| ”< else {cout<<“ || ”< ”< || ”; if(b[j]>9)cout< else cout< cout<<“ ======================================== ”< cout<<“ || 总 || ”<<“ 已停车位 || ”< cout<<“ || 计 || ”<<“ 未停车位 || ”< cout<<“ ======================================== ”< f=true;} else if(k==4){cout<<“ 请输入要查询的车位号:”;cin>>t; if(t>n||t<=0)cout<<“ 提示:对不起,成成停车场没有该车位 ”< else {cout<<“ ======================================== ”< cout<<“ || 车位号 || 车牌号 || 驶入时间 || ”< if(g[t]==0)cout<<“ || ”< (无) || ”< else {cout<<“ || ”< ”< || ”; if(b[t]>9)cout< else cout< cout<<“ ======================================== ”< f=true;} else if(k==5){cout<<“ 请输入要查询的车牌号:”;cin>>c[102]; for(j=1;j<=n;j++){if(c[j]==c[102]&&c[j]!=“0”){ cout<<“ ==================================== ”< cout<<“ || 车牌号 || 驶入时间 || 所停车位 || ”< if(b[j]>9)cout<<“ || ”< || ”< ||”< else cout<<“ || ”< || ”< ||”< cout<<“ ==================================== ”< else if(j==n)cout<<“ 提示:对不起,没有找到相应的车牌号 ”< f=true;} else if(k==6){cout< cout<<“ =====================欢迎阅读系统说明=======================”< ||”< cout<<“ || 请仔细阅读以下说明: ||”< ||”< 1、本系统需要先设置车位数,车位数为1-100之间; ||”< 2、成成停车场最低收费1元,超过1角均按1元收费; ||”< 3、时间输入:先输入的为小时,后输入的为分钟; ||”< 4、车牌输入:先输入一个字母,后输入一串数字; ||”< cout<<“ || 5、车辆驶离:当输入车位号为0时,转入车牌驶离; ||”< 6、车辆停留时间最长为一天,驶离时间应大于驶入时间; ||”< ||”< cout<<“ 阅读完毕后,按任意键返回菜单界面:”;cin>>e;cout< cout<<“ ================================== ”< cout<<“ || 今日收费总计 || ”< || ”< cout<<“ ================================== ”< 小区停车位管理方案 为适应本小区车辆(汽车)日益增多,车管难度和停车矛盾日趋加剧的新情况,切实维护交通秩序,确保小区安全、有序、整洁,营造更加宜人的居住环境,根据有关法规和小区实际,特制定如下管理办法: 一、车辆管理 1,本小区车辆管理试行“一车一卡一车位”方式,由车主自动电子读卡进出。电子读卡证为蓝色。 2,本小区业主/租户车主,需凭有效证件及时到门卫室领取电子进出ID卡(每张10元,车主如有遗失或损坏ID卡者,可到物业管理处补办,每张收取工本费10元,补办新卡后,原卡作废。 3,严谨货车、大客车进入小区,运送装修材料,搬运家具的货车经许可方能进入。外来车辆进入小区需凭有效证件领取《临时停车证》,停放在安保人员制定的临时停车位(执行任务的警、消、救、环、殡等特种车辆除外。 4,车辆驶入小区后须减速行驶,时速不得超过5公里,转弯处不得超过3公里,以确保行人和车辆安全。 5,车辆在小区内禁鸣喇叭,尽量不使用对响声过于敏感的电子报警器,以确保小区环境安静。 6,出租车原则上不得进入小区,如遇老、弱、病等特殊情况,需经安保人员同意并进行登记后才能进入。凡装有易燃、易爆、剧毒品或污染性物品的车辆严禁进入小区。 二、车位管理 1,小区路面临时车位仅提供业主/租户使用,有车主向物业管理处提出申请,签订车位场地临时租赁协议,在物业管理处指定的区域内停放车辆,租赁协议原则上一年一签,每年720元,同时领取车辆进出ID卡。 2,车位的选择和安排以就近为原则,并按业主或租户提出停车申请的先后时间商定。 3,车辆停放必须对号入位,业主或租户出停泊自己申请登记之车辆外,不得将车位移作它用,不得转让和合用。 4,车辆停放时,请注意关好车门车窗,勿在车内存放贵重物品,物业对车辆及车内物品无保管义务。 5,车辆需停放在停车位内,小区交通主干道两侧、车库门前人行横道上、消防通道、绿化园地及其他非停车位禁止停车。 6,对没有办理车位手续的业主或租户以及来小区走访亲友的车辆,进入小区超过四个小时的实行计时收费。 7,对于在小区内不按规定停车妨碍业主进出、占压草坪、停泊主干道、转弯口或侵占他人车位者,物业公司将采取相应措施,后果由车主自负。 8,路面临时车位由物业管理处勘察规定,车位划线、制作铁架和定位 9,对已申请路面停车位而在一周之内未交费的车主,视为自动放弃车位,物业另行安排,业主和租户如需退租,应退回电子进出ID卡及收费单据,有物业根据实际情况退费。 10,购买固定车位的业主须严格遵守有关合同规定,停车位不得移作它用,不得改变车位的使用性质及外立面,不得增加外阜。隔栏、大门等影响小区环境的构筑物。 小区停车位管理规定 物权法: 第三十条 因合法建造、拆除房屋等事实行为设立或者消灭物权的,自事实行为成就时发生效力。 第三十九条 所有权人对自己的不动产或者动产,依法享有占有、使用、收益和处分的权利。 第七十四条 建筑区划内,规划用于停放汽车的车位、车库应当首先满足业主的需要。 建筑区划内,规划用于停放汽车的车位、车库的归属,由当事人通过出售、附赠或者出租等方式约定。 占用业主共有的道路或者其他场地用于停放汽车的车位,属于业主共有。 关于车库车位租售管理的专门性部门规章 ___年___月___日广州市国土资源和房屋管理局和广州市交通委员会联合制定了的《广州市房地产开发项目车位和车库租售管理规定》和___年___月___日两部门联合发布的《关于执行〈广州市房地产开发项目车位和车库租售管理规定〉的补充通知》,对车库车位的租售问题进行了专门规定,主要内容如下: 第一,充分保障业主对小区车库车位租售情况的知情权。 1、规定房地产开发企业或者其他房地产开发单位申请商品房预售时,必须按规划用于停放汽车的车库车位的相关信息填报完整的楼盘明细表和项目概况,并在“阳光家缘”网站公示。 2、规定开发企业在预售房地产开发项目的同时应向购房人明确告知车位、车库的数量、租售方式、租金标准或最高售价等情况,并在商品房买卖合同中载明。 3、房地产开发企业或者其他房地产开发单位出售或者出租车位、车库的,应当将出售或者出租方案在建筑区划内显著位置公示___日,并将出售或者出租方案报房地产行政主管部门备案。 第二,保障业主的首先租售权。 1、规定房地产开发项目规划用于停放汽车的车位和车库数量无法满足本项目业主需要的,开发企业原则上不得向本项目业主之外的单位或个人出售或出租。在已满足本项目业主购买和租赁需要的前提下,开发企业确需将车位、车库出售或出租给本项目业主之外的单位或个人的,必须按照《广东省物业管理条例》第五十四条的规定办理,也就是租赁业主以外的单位或个人最长不超过___个月。 2、房地产开发项目规划用于停放汽车的车位和车库数量无法满足本项目业主需要的,开发企业应采取竞标、摇珠等公开竞争方式出售、出租。 3、车位、车库权属人出租或转让车位、车库,也应当首先满足本项目业主的需要。 第三,保障业主的公平分配权。 1、规定商品房项目车位、车库不得预售。 房地产开发企业或者其他房地产开发单位出售或者出租房地产开发项目规划用于停放汽车的车位、车库前,需经初始登记确认权属。 2、在规划用于停放汽车的车库车位数少于本项目的房屋套数的,每购买一套房屋只能租售一个车库车位。 3、为切实保障业主的公平分配权,车位、车库房地产权证应当注明权属人已购买本房地产开发项目房屋的房地产权证号或商品房买卖合同编号,以便主管部门进行监控和管理。 第四,允许增建机械和其他车库车位。 为解决广州许多较早建设的小区缺少车库车位配套建设的实际问题,规定允许房地产开发企业或者其他房地产开发单位投资增建地上停车位,未占用业主共有的道路或者其他场地的,依照本规定执行。同时,鼓励开发建设机动车机械停车位,但该类车位只能出租,不能出售,并应当首先满足建筑区划内业主的需要。 第五,鼓励提供机动车位供临时停车。为解决部分小区车位供求关系紧张的问题,还确定了鼓励开发开发商提供机动的车位,供临时停放的车辆使用。 第六,房地产开发企业或者其他房地产开发单位不得以“只售不租”等名义拒绝提供停车服务。 第七,规定平时利用人防工程停车的车位、车库办理房地产权证,但需注明相关使用注意事项。 第八,占用业主共有的道路或者其他场地用于停放汽车的车位,属于业主共有,房地产开发企业或者其他房地产开发单位不得擅自出售或者出租。 第九,建筑区划内,规划用于停放汽车的车位、车库不得擅自改变使用功能。 第十,监管惩罚措施。规定对未按本规定执行的房地产开发企业,有关部门要求其整改并退回违规所得,并在网站和新闻媒体上曝光。违规行为记入诚信档案,并向相关行政管理部门通报的管理和处罚措施。 姓名:XX 学院:XXX 班级:XXX 学号:XXX i++; } while(i<=10);cout<<“sum=”< #include for(i;i<=10,i++) { sum+=i; } cout<<“sum=”< cout<<“不是合法的输入”< 实验 三、函数的应用(2学时) 1、实验目的: 掌握函数的定义和调用方法。练习重载函数使用。练习函数模板的使用 练习使用系统函数。 在main()函数中提示输入两个整数x,y,使用cin语句得到x,y的值,调用pow(x,y)函数计算x的y次幂的结果,再显示出来。程序名:lab3_4.cpp。 编写递归函数int fib(int n),在主程序中输入n的值,调用fib函数计算Fibonacci级数。公式为fib(n)=fib(n-1)+fib(n-2),n>2;fib(1)=fib(2)=1。使用if语句判断函数的出口,在程序中用cout语句输出提示信息。程序名:lab3_5.cpp。 7)调试操作步骤如下: 选择菜单命令Build|Start Debug |Step In,系统进入单步执行状态,程序开始运行,并出现一个DOS窗口,此时光标停在main()函数的入口处。 把光标移到语句answer=fib(n)前,从Debug菜单单击Run To Cursor,在程序运行的DOS窗口中按提示输入数字10,这时回到可视界面中,光标停在第11行,观察一下n的值。 从Debug菜单中单击Step Into,程序进入fib函数,观察一下n的值,把光标移到语句return(fib(n-2)+fib(n-1))前,从Debug菜单单击Run to Cursor,再单击Step Into,程序递归调用fib函数,又进入fib函数,观察n的值。 继续执行程序,参照上述的方法,观察程序的执行顺序,加深对函数调用和递归调用的理解。 再试试Debug菜单栏中的别的菜单项,熟悉Debug的各种方法。 4、实验原理 C++中函数的重载使得同样的函数名下,只要参数类型、数目不同时,即可根据输入的数据进行相应的函数调用,使用起来简单方便。 5、思考与体会 C++中,函数的运用与之前学过的C语言既有相同之处,也有着不同的地方。相同的地方在于格式、用法等框架上的不变。但是C语言中对于同样的函数名是只能够申明一种函数的,倘若有相同的函数名出现系统即会报错,所以用起来有时是极为不便 0 //参数为两个双精度浮点形的函数 int max1(double a,double b){ a=a>b?a:b;return a;} //参数为三个双精度浮点形的函数 int max1(double a,double b,double c){ a=a>b?a:b;a=a>c?a:c;return a;} void main(void){ int a;double b;a=max1(1,2);cout< Lab3_3: #include int main(){ int i,j,k;cout<<“请输入要比较的3个数: ”< 2131415 public: Rank rank;int frequency;float voltage;CPU(Rank r,int f,float v){ //构造函数 cout<<“构造了一个CPU”< rank=r; frequency=f; voltage=v;} void run(){ cout<<“CPU开始运行”< } void stop(){ cout<<“CPU停止运行”< cout<<“RANK=”< cout<<“frequency=”<第二篇:小区停车位管理方案
第三篇:小区停车位管理规定
第四篇:C++实验报告