停车场管理系统程序设计讲解Word格式文档下载.docx
- 文档编号:14987708
- 上传时间:2022-10-26
- 格式:DOCX
- 页数:18
- 大小:78.48KB
停车场管理系统程序设计讲解Word格式文档下载.docx
《停车场管理系统程序设计讲解Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《停车场管理系统程序设计讲解Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
停车场管理系统
一、课题内容和要求
(1)管理人员根据口令进入系统;
(2)管理车位信息(车位编号,状态)和每分钟的收费费率;
(3)停车时录入汽车停泊信息(车牌号,车型,停泊位置,停泊开始时间);
如果车位已
满要给出提示;
(4)取车时,根据车牌取,如果没有给出提示;
需要根据车辆停泊时间自动计算费用并显
示在屏幕上。
二、需求分析
停车场管理系统的功能框架图如图1所示。
图1停车场管理系统功能框架图
(1)管理员登陆:
其实现是在设计程序时定义一个字符串数组作为密码,在管理员
想通过主菜单界面登陆到管理系统的时候,系统要求管理员输入密码,将保存的密码和
管理员输入的密码进行比较,如果一致则跳出密码登陆函数进入管理界面。
(2)车位信息:
可查询当前时间车库的基本停车情况。
(3)车辆驶入:
进入此系统后,输入当前时间和车牌号码,若有空位则停车成功,否则显示车库已满,自动返回上一层操作系统。
(4)车辆驶离:
进入此系统后,依次输入车牌号码,停车时间,当前时间,若查找到所输入的车牌信息,则显示本次停车应付金额,并显示取车成功。
若无输入的车牌号码信息,则显示取车错误并返回上层操作系统。
(5)退出系统:
当程序使用结束的时候,通过该项功能即可终止程序。
三、概要设计
1•用户登录
开始
进
入
停
车
系
统
结束
2.信息查询
选择输入1、2、3、4
输出信息
3.主体程序
输入车牌号
查询信息
退出
|!
查
询
历
位
史信息
四、源程序代码
#inelude<
iostream>
stdio.h>
string>
time.h>
#inelude<
fstream>
usingnamespaeestd;
elassear
{
publie:
eharno[9];
intpos;
doublefee;
voidputcar();
voidtakeear();
};
elassTime
inthour;
intmin;
voidgetime();
inti,poi;
intposition[100]={0};
〃全局变量
earearin[100];
Timeeatime[100];
intjuge();
inteomp();
voidseareh_no();
voidseareh_pos();
voidmain()
/////////////////////////////////////////////用户登录consteharha[10]="
hahaha"
;
//管理员用户名consteharhb[10]="
1234"
////〃管理员密码eharen[10],em[10];
intei=0;
while
(1)
eout<
<
"
请输入管理员用户名:
cin»
cn;
if(stremp(ha,en))
cout<
输入错误!
\n"
ci++;
if(ci==3)
return;
continue;
}
else
请输入密码:
cin>
>
cm;
if(!
strcmp(hb,cm))
break;
密码错误!
////////////////////////////////////////////////主程序intk;
请选择:
\n\n\t
\n\n\t◊
1.停车操作
◊"
2.取车操作
3.查询信息
4.退出
\n\n"
\n\n\t◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎
ofstreamoutfile("
车辆信息.txt"
ios:
:
app);
if(!
outfile)
{cerr<
openerror!
endl;
exit
(1);
//ifstreaminfile("
in);
//if(!
//{cerr<
//exit
(1);
while(cin>
k)
if(k==1)
i=juge();
\t车牌号:
;
cin>
carin[i].no;
carin[i].putcar();
cout<
<
\n\n\t◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎\n\n"
stringtimel;
time_tt;
time(&
t);
time1=ctime(&
time1;
//////////////////////////////////〃导入系统时间
outfile<
carin[i].no<
"
time1<
/////////保存车辆信息。
if(k==2)
poi=comp();
carin[poi].takecar();
\n\n\t◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎"
if(k==3)
intx;
4:
\n\n\t◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊<
\n\n\t查询车牌号请选择1,查询车位请选择2,查询历史信息请选择3,退出请选择<
\n\n\t◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊
x;
if(x==1)
search_no();
elseif(x==2)
search_pos();
elseif(x==3)
stringa,time1[100][5];
//〃定义二维数组读取数据
inti,j,m,n;
ifstreaminfile("
infile)
infile»
a;
for(i=0;
i<
5;
i++)
for(m=0;
m<
100;
m++)
infile>
>
time1[m][i];
a<
for(j=0;
j<
j++)
for(n=0;
n<
n++)
time1[n][j]<
///////将存储的数据用数组形式输出
}////////////////////////////////查询历史信息
elseif(x==4)
\t选择错误,请重新选择:
请选择:
\n\n\t"
outfile.close();
intjuge()///////////////////////判断出第一个空的车位
intj=0;
while(position[j]==1&
&
100)
j++;
if(j<
position[j]=1;
returnj;
intcomp()
charch[9];
ch;
for(intk=O;
k<
1OO;
k++)
strcmp(ch,carin[k].no))
if(position[carin[k].pos-1]==1)
return(carin[k].pos-1);
if(k=100)
returnk;
voidcar:
putcar()
intt;
\n\n\t货车请输入1,客车请输入2,轿车请输入3,其他请输入
\n\n\t◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎◊◎
t;
if(t==1)
carin[i].fee=7.0;
elseif(t==2)
carin[i].fee=5.0;
elseif(t==3)
carin[i].fee=4.0;
elseif(t==4)
输入错误!
请重新输入:
\n"
if(i==100)
对不起,车位已满!
carin[i].pos=i+1;
//自动输出车位号
\n\n\t车位号:
carin[i].pos<
endl;
catime[i].getime();
\n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车场 管理 系统 程序设计 讲解