发布时间:2023-10-29 12:41来源:www.sf1369.com作者:宇宇
随着我国汽车保有量的增加,交通压力变得更加严峻,因此智能化交通管理将是今后交通发展的大方向。随着智能化的发展,停车场管理系统将更加智能化、科学化、人性化,其中迪蒙无感智慧停车系统APP开发程序功能:
1、智能车牌识别:接入ETC智能车牌识别系统,对进出车辆进行车牌识别,判断身份;
2、需取卡便可出行,让车辆的进出专用智能通畅。
3、准确车位查询:支持查看附近停车场剩余车位信息,包括车位、价格、出入口坐标等;
4、智能缴费:支持出场缴费、代付代约、锁车功能,支持手机月卡自动续费,不停车直接扣费;同时支持微信支付、银联支付等常见移动支付方式。
5、停车场监管:对停车场实现统一监控管理,统一进行停车场配置及权限管理等等。
智能车位引导及反向寻车系统由视频智能终端、引导屏、区域屏、反向寻车查询机和应用软件组成,即在每两个车位正中前上方安装一台视频智能终端,同时检测两个车位的状态。视频智能终端集检测与显示功能为一体。车位指示灯显示红色时,表示该车位有车停泊,显示绿色时,表示该车位空闲。
细节上的优化就看Lz怎么想了,我觉得提示做得还不够好,免强能用了。
#include<stdio.h>
#include<string.h>
#define N 3 /*停车场大小*/
#define MAX 50 /*过道大小*/
#define sign 10/*车牌大小*/
#define price 10/*每分钟的价钱*/
char part[N][sign];
char Rpart[MAX][sign];
char time[N][20];
int P,R;
partadd(char *t)
{
strcpy(&part[P][0],t);
printf(请输入时间:例如十点十分格式为“10.10”\n);
scanf(%s,&time[P][0]);
getchar();
P++;
}
Rpartadd(char *t)
{
if(R<MAX)
{
strcpy(&Rpart[R][0],t);
R++;
}
else
{
printf(过道己满。无法停车。\n);
}
}
newcar()
{
char temp[sign];
printf(请输入车牌号:);
scanf(%s,temp);
getchar();
if(P<N)
{
partadd(temp);
}
else if(R<MAX)
{
Rpartadd(temp);
}
}
int timed(char *t1,char *t2)
{
int i=0,y=0,x=0,j,n=1;
while(1)
{
if(t1[i]=='.')
{
for(j=i-1;j>=0;j--)
{
y=y+(t1[j]-'0')*(60*n);
n=n*10;
}
while(1)
{
if(t1[j]==NULL)
{
for(n=1;j>i;j--)
{
y=y+(t1[j]-'0')*n;
n=n*10;
}
break;
}
j++;
}
i=0;
while(1)
{
if(t2[i]=='.')
{
for(j=i-1;j>=0;j--)
{
x=x+(t2[j]-'0')*(60*n);
n=n*10;
}
while(1)
{
if(t2[j]==NULL)
{
for(n=1;j>i;j--)
{
x=x+(t2[j]-'0')*n;
n=n*10;
}
break;
}
j++;
}
y=(x-y)*price;
return y;
}
i++;
}
}
i++;
}
}
partcarout(int i)
{
int j,money;
char t[20];
printf(请输入现在的时间:例如十点十分格式为“10.10”\n);
scanf(%s,t);
getchar();
money=timed(t,&time[i][0]);
printf(收费%d\n,money);
for(j=i;j<P;j++)
{
strcpy(&part[j][0],&part[j+1][0]);
P--;
}
if(R!=0)
{
strcpy(&part[N-1][0],&Rpart[0][0]);
P++;
strcpy(&time[P][0],t);
Rpartcarout(0);
}
}
Rpartcarout(int i)
{
int j;
for(j=i;j<R;j++)
{
strcpy(&Rpart[j][0],&Rpart[j+1][0]);
R--;
}
}
carout()
{
char t[sign];
int i,get=0;
printf(请入要离开的车牌号:);
scanf(%s,t);
getchar();
for(i=0;i<P;i++)
{
if(strcmp(t,&part[i][0])==0)
{
get=1;
partcarout(i);
break;
}
}
for(i=0;i<R&&get==0;i++)
{
if(strcmp(t,&Rpart[i][0])==0)
{
get=1;
Rpartcarout(i);
break;
}
}
if(get==0)
{
printf(查无此车。\n);
}
}
jopart()
{
int i;
for(i=0;i<P;i++)
{
printf(%d.%s\n,i,&part[i][0]);
}
}
joRpart()
{
int i;
for(i=0;i<R;i++)
{
printf(%d.%s\n,i,&Rpart[i][0]);
}
}
main()
{
int c;
while(1)
{
printf(请选择要做的事:\n);
printf(1.加入新车。\n);
printf(2.有车离开。\n);
printf(3.显示在停车场内的车。\n);
printf(4.显示在过道上的车。\n);
printf(5.退出。\n);
c=getchar();
getchar();
switch (c)
{
case '1':newcar();
break;
case '2':carout();
break;
case '3':jopart();
break;
case '4':joRpart();
break;
case '5':exit(1);
break;
}
}
}