停车场管理系统程序设计.docx
- 文档编号:16384991
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:22
- 大小:345.42KB
停车场管理系统程序设计.docx
《停车场管理系统程序设计.docx》由会员分享,可在线阅读,更多相关《停车场管理系统程序设计.docx(22页珍藏版)》请在冰点文库上搜索。
停车场管理系统程序设计
程序停车场管理系统
(2013/2014学年第1学期)
题目:
停车场管理系统
专业网络工程
组长学号姓名
组员学号姓名李洬翊B12070319
指导教师周剑
指导单位软件教学中心
日期2013年11月20日
成员分工
组长()
组员(李洬翊)
所有程序编写以及调试
实验报告
组员()
评分细则
评分项
优秀
良好
中等
差
遵守机房规章制度
上机时的表现
学习态度
程序准备情况
程序设计能力
团队合作精神
课题功能实现情况
算法设计合理性
用户界面设计
报告书写认真程度
内容详实程度
文字表达熟练程度
回答问题准确度
简短评语
教师签名:
年月日
评分等级
李洬翊B12070319
备注
评分等级共五种:
优秀、良好、中等、及格、不及格
停车场管理系统
一、课题内容和要求
(1)管理人员根据口令进入系统;
(2)管理车位信息(车位编号,状态)和每分钟的收费费率;
(3)停车时录入汽车停泊信息(车牌号,车型,停泊位置,停泊开始时间);如果车位已满要给出提示;
(4)取车时,根据车牌取,如果没有给出提示;需要根据车辆停泊时间自动计算费用并显示在屏幕上。
二、需求分析
停车场管理系统的功能框架图如图1所示。
图1停车场管理系统功能框架图
(1)管理员登陆:
其实现是在设计程序时定义一个字符串数组作为密码,在管理员想通过主菜单界面登陆到管理系统的时候,系统要求管理员输入密码,将保存的密码和管理员输入的密码进行比较,如果一致则跳出密码登陆函数进入管理界面。
(2)车位信息:
可查询当前时间车库的基本停车情况。
(3)车辆驶入:
进入此系统后,输入当前时间和车牌号码,若有空位则停车成功,否则显示车库已满,自动返回上一层操作系统。
(4)车辆驶离:
进入此系统后,依次输入车牌号码,停车时间,当前时间,若查找到所输入的车牌信息,则显示本次停车应付金额,并显示取车成功。
若无输入的车牌号码信息,则显示取车错误并返回上层操作系统。
(5)退出系统:
当程序使用结束的时候,通过该项功能即可终止程序。
......
......
三、概要设计
1.用户登录
N
Y
N
Y
2.信息查询
3.主体程序
四、源程序代码
#include
#include
#include
#include
#include
usingnamespacestd;
classcar
{
public:
charno[9];
intpos;
doublefee;
voidputcar();
voidtakecar();
};
classTime
{
public:
inthour;
intmin;
voidgetime();
};
inti,poi;
intposition[100]={0};//全局变量
carcarin[100];
Timecatime[100];
intjuge();
intcomp();
voidsearch_no();
voidsearch_pos();
voidmain()
{
/////////////////////////////////////////////用户登录
constcharha[10]="hahaha";//管理员用户名
constcharhb[10]="1234";//////管理员密码
charcn[10],cm[10];
intci=0;
while
(1)
{
cout<<"请输入管理员用户名:
";
cin>>cn;
if(strcmp(ha,cn))
{
cout<<"输入错误!
\n";
ci++;
if(ci==3)
return;
continue;
}
else
{
cout<<"请输入密码:
";
cin>>cm;
}
if(!
strcmp(hb,cm))
break;
else
{
cout<<"密码错误!
\n";
ci++;
if(ci==3)
return;
continue;
}
}
////////////////////////////////////////////////主程序
intk;
cout<<"请选择:
"
<<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎"
<<"\n\n\t◇1.停车操作◇"
<<"\n\n\t◇2.取车操作◇"
<<"\n\n\t◇3.查询信息◇"
<<"\n\n\t◇4. 退出 ◇"
<<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎\n\n";
ofstreamoutfile("车辆信息.txt",ios:
:
app);
if(!
outfile)
{cerr<<"openerror!
"< exit (1); //ifstreaminfile("车辆信息.txt",ios: : in); //if(! outfile) //{cerr<<"openerror! "< //exit (1); } while(cin>>k) { if(k==1) { i=juge(); cout<<"\t车牌号: "; cin>>carin[i].no; carin[i].putcar(); cout<<"请选择: " <<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎" <<"\n\n\t◇1.停车操作◇" <<"\n\n\t◇2.取车操作◇" <<"\n\n\t◇3.查询信息◇" <<"\n\n\t◇4. 退出 ◇" <<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎\n\n"; stringtime1; time_tt; time(&t); time1=ctime(&t); cout< outfile< continue; } if(k==2) { poi=comp(); carin[poi].takecar(); cout<<"请选择: " <<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎" <<"\n\n\t◇1.停车操作◇" <<"\n\n\t◇2.取车操作◇" <<"\n\n\t◇3.查询信息◇" <<"\n\n\t◇4. 退出 ◇" <<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎\n\n"; continue; } if(k==3) { intx; while (1) { cout<<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇" <<"\n\n\t查询车牌号请选择1,查询车位请选择2,查询历史信息请选择3,退出请选择4: " <<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇\n\n"; cin>>x; if(x==1) { search_no();break; } elseif(x==2) { search_pos();break; } elseif(x==3) { stringa,time1[100][5];////定义二维数组读取数据 inti,j,m,n; ifstreaminfile("车辆信息.txt",ios: : in); if(! infile) {cerr<<"openerror!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 停车场 管理 系统 程序设计