导航:首页 > 装置知识 > 设计一个小型停车装置

设计一个小型停车装置

发布时间:2022-02-16 07:18:41

① 用c++设计停车场系统,要求如下(急用!!)

#include <iostream> #include <stdio.h> #include <string> #include <time.h> #include<fstream> using namespace std; class car { public: char no[9]; int pos; double fee; void putcar(); void takecar(); }; class Time { public: int hour; int min; void getime(); }; int i,poi; int position[100]={0};//全局变量 car carin[100]; Time catime[100]; int juge(); int comp(); void search_no(); void search_pos(); void main() { /////////////////////////////////////////////用户登录 const char ha[10]="wangbing";//管理员用户名 const char hb[10]="1427";//////管理员密码 char cn[10],cm[10]; int ci=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; } } ////////////////////////////////////////////////主程序 int k; 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"; ofstream outfile("车辆信息.txt",ios::app); if(! outfile) {cerr<<"open error!"<<endl; exit(1); //ifstream infile("车辆信息.txt",ios::in); //if(! outfile) //{cerr<<"open error!"<<endl; //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"; string time1; time_t t; time(&t); time1=ctime(&t); cout<<time1;////////////////////////////////////导入系统时间 outfile<<carin[i].no<<" "<<time1<<endl;/////////保存车辆信息。 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) { int x; 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; } else if(x==2) { search_pos();break; } else if(x==3) { string a,time1[100][5];////定义二维数组读取数据 int i,j,m,n; ifstream infile("车辆信息.txt",ios::in); if(! infile) {cerr<<"open error!"<<endl; exit(1); } infile>>a; for(i=0;i<5;i++) for(m=0;m<100;m++) infile>>time1[m][i]; cout<<" "; cout<<a<<" "; for(j=0;j<5;j++) for(n=0;n<100;n++) cout<<time1[n][j]<<" ";///////将存储的数据用数组形式输出 }////////////////////////////////查询历史信息 else if(x==4) { break; } else cout<<"\t选择错误,请重新选择:"; } 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"; } outfile.close(); } } int juge() ///////////////////////判断出第一个空的车位 { int j=0; while(position[j]==1&&j<100) { j++; } if(j<100) position[j]=1; return j; } int comp() { char ch[9]; cout<<"\t车牌号:"; cin>>ch; for(int k=0;k<100;k++) { if(!strcmp(ch,carin[k].no)) { if(position[carin[k].pos-1]==1) { return (carin[k].pos-1); break; } } } if(k=100) return k; } void car::putcar() { int t; while(1) { cout<<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎" <<"\n\n\t货车请输入1,客车请输入2,轿车请输入3,其他请输入4: " <<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎\n\n"; cin>>t; if(t==1) { carin[i].fee=7.0;break; } else if(t==2) { carin[i].fee=5.0;break; } else if(t==3) { carin[i].fee=4.0;break; } else if(t==4) { carin[i].fee=4.0;break; } cout<<"输入错误!请重新输入:\n"; } if(i==100) cout<<"对不起,车位已满!\n"; carin[i].pos=i+1; //自动输出车位号 cout<<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎"; cout<<"\n\n\t车位号:"<<carin[i].pos<<endl; catime[i].getime(); cout<<"\n\n\t现在时间是:"<<catime[i].hour<<":"<<catime[i].min<<endl; cout<<"\n\n\t◇◎◇◎◇◎◇◎◇◎◇◎◇◎◇◎"<<endl; } void car::takecar() { int hour1,min1; double charge; if(poi<100) { position[poi]=0;//重新设置为空位 hour1=catime[poi].hour; min1=catime[poi].min; catime[poi].getime(); hour1=catime[poi].hour-hour1; min1=catime[poi].min-min1; if(min1<30)//计算出停车时间 charge=carin[poi].fee*hour1+carin[poi].fee*0.5; else charge=carin[poi].fee*hour1+carin[poi].fee; cout<<"\t车费为:"<<charge<<"元.\n"; //计算出车费输出 } else cout<<"\t无此车!\n"; } void Time::getime() { struct tm *newtime; //获取停车时间 time_t long_time; time( &long_time ); newtime = localtime( &long_time ); hour=newtime->tm_hour; min=newtime->tm_min; } void search_no() { int poi=comp(); if(poi<100) cout<<"\t此车已入库,车位为:"<<poi+1<<endl; else cout<<"\t此车没有入库。\n"; //根据车牌号查询是否入库 } void search_pos() { int loc; cout<<"\t车位号:"; ///////////根据车位查询车位状态 cin>>loc; if(position[loc-1]==1) { cout<<"\t车牌号:"<<carin[loc-1].no<<endl; cout<<"\t停车时间:"<<catime[loc-1].hour<<":"<<catime[loc-1].min<<endl;//停车直到现在的时间 } else cout<<"\t此车位无车!"; } ///////////////////////////////////////程序结束。 - -!!搞定!!

② 想设计一个小型升降装置,要求能精确控制升降高度,用线性步进电机还是用电动推杆更容易实现

升降高度是多少?一般用步进电机带动丝杆就可以了。步进电机控制器、驱动器都有买。

③ c语言程序设计 停车场管理系统 停车场有1-20个车位号,设计一个停车场管理系统,实现停车场管理

你好!程序什么时间要呢?有关类似的,基本满足要求,你看看吧

可以按照你的要求修改源程序

④ 立体停车装置都有哪些功能

1.高倍率的技术经济指标 立体停车设备停车容量大。占地面积小,也可停放各内种类型的车容辆,特别是轿车。而投资却比同等容量的地下停车库少,施工周期却短,耗电省,占地面积也远比地下车库少。

2.外观同建筑协调,管理方便 立体停车设备最适合用于商场、宾馆、办公楼前、旅游区。 许多装置基本无须专门的操作人员,一个司机就可单独完成。
3.完备的配套设施及“绿色”环保 自动立体车库具有完整的安全系统,如障碍物确认装置、紧急制动装置、防止突然落下装置、过载保护装置、漏电保护装置、车辆超长及超高检测装置等等。存取过程可由人工完成,也可以配备计算机设备全自动完成,这也给今后的开发设计留有大的空间。
由于车辆在存取过程中只在极短的时间内低速行驶,故而噪声、排气极其轻微。

⑤ 7、某停车场有20个车位(1-20号),设计一个停车场管理系统,实现停车管理系统。 c语言程序设计 。

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
typedef struct{
int num;
char id[50];
time_t in;
time_t out;
float mon;
}P;
P p[21];
void in();
void out();
void look();
void init();
int vacant();

int main()
{
int i,flag=0;
init();
while(1)
{ printf(" \n");
printf(" 1: 进入 \n");
printf(" 2 离开 \n");
printf(" 3: 查看车位情况 \n");
printf(" 4: 退出 \n");
printf(" \n");
puts("请输入选项:");
scanf("%d",&i);
switch(i)
{
case 1: in();break;
case 2: out();break;
case 3: look();fflush(stdin);
puts("按任意键继续。。。。。。。");
getchar();break;
case 4: flag=1;break;
}
if(flag==1) break;
system("CLS");
}
return 0;
}

void init()
{ int i=0;
while(i<21){ p[i].num=i;p[i].id[0]='\0';p[i].in=0;p[i].out=0;p[i].mon=0.;i++;}
}
int vacant()
{
int i=1,num=0;
while(i<21){ if(p[i].id[0]=='\0') num++;i++;}
return num;
}
void in()
{ int i=0,a[21];
while(i<21){ a[i]=0; i++;}
i=1;
if(vacant()!=0){ puts("有车位 空车位为:");
while(i<21){ if(p[i].id[0]=='\0') {a[i]=i; printf("%-4d",i);}i++;}
puts("");
puts("请输入所要停入车位号:");
while(1){
scanf("%d",&i);
int j=0,flag=0;
while(j<21) { if(a[j]==0){ j++;continue;} if(a[j]==i){ flag=1;break;}j++;}
if(flag==0) puts("输入错误,请再次输入所要停入车位号:");
else break;
}

puts("请输入所要停入的车牌号:");
scanf("%s",p[i].id);
time(&(p[i].in));
}
else puts("车位已满!");
fflush(stdin);
puts("按任意键继续。。。。。。。");
getchar();
}
void out()
{
int i,j=0,a[21],flag=0;
while(j<21){ a[j]=0; j++;}
j=0;
look();
while(j<21){ if(p[j].id[0]!='\0') a[j]=j;j++; }
puts("请输入离开车的车位号:");
while(1)
{
j=0;
scanf("%d",&i);
while(j<21) { if(a[j]==0){ j++;continue;} if(a[j]==i){ flag=1;break;}j++;}

if(flag==1) break;
else puts("输入错误,请再次请输入离开车的车位号:");
}
time(&(p[i].out));
struct tm *tm1,*tm2;
tm1=gmtime(&(p[i].in));
tm2=gmtime(&(p[i].out));
int num1,num2;
if(tm1->tm_hour+8>23) num1=tm1->tm_hour+8-24;
else num1=tm1->tm_hour+8;
if(tm2->tm_hour+8>23) num2=tm2->tm_hour+8-24;
else num2=tm2->tm_hour+8;
printf("该车位号为: %d 车牌号为:%s \n%d:%d 停入 %d:%d 离开 \n应付金额为 %0.2f元\n",i,p[i].id,num1,tm1->tm_min,num2,tm2->tm_min,(p[i].out-p[i].in)/3600.0*10);
p[i].id[0]='\0';
fflush(stdin);
puts("按任意键继续。。。。。。。");
getchar();
}
void look()
{ int i=1,k=0;
struct tm *tm1;

if(vacant()!=0)
{ puts("空车位为:");
while(i<21){ if(p[i].id[0]=='\0'){ printf("%-4d",i);k++;}i++; }
i=1;
puts("");
puts("已占车位为:");
if(k==20) puts(" 没有停车辆!");
while(i<21)
{ if(p[i].id[0]!='\0')
{ tm1=gmtime(&(p[i].in));int num1;
if(tm1->tm_hour+8>23) num1=tm1->tm_hour+8-24;else num1=tm1->tm_hour+8;
printf("车位号:%-4d 车牌号:%s 进入时间:%d:%d\n",i,p[i].id,num1,tm1->tm_min);
}
i++;

}

}
else puts("车位已满!");

}

⑥ 求pb高手做个小型停车场管理系统

这软件,你给NNN分都没人给你做,是要给人民币做的!

分不能当人民币!

⑦ 多少平方米必须设计一个停车位

你是哪里的,每个城市的规定都有所差别。可以看看《全国各城市现行停车位配建标准汇编》
http://www.chinaparking.org/resource/Proctshow.asp?ArticleID=718

⑧ 设计一个停车场管理系统c++

(1)停车场有若干停车位(为说明问题,假定为3个),每个位置可以存放不同类型的汽车,包括卡车Track,k客车Carriage和小轿车Car,但同一时刻一个位置只能存放0或1辆汽车。(2)管理系统模拟实际车辆停车情况:新来车辆时如果有空位,按顺序为该车分配停车位;车辆走开时,交纳相应停车费;统计各类车辆的数量。(3)定义描述停车场的类Park,其中有三个位置停放各类车辆。(4)定义基类Automobile,至少包括纯虚函数Pay()用于显示车辆信息并交纳相应停车费。

⑨ 恳请大家帮忙设计用变频器制作定点停车装置

变频器很难做到准确位置停车,否则就不用伺服电机了。可以考虑再接近停止点前第一个位置,降速到某一个固定低速值,稳定后到停止点前另一个位置时,再制动停车,现场可以根据实际情况反复调整几次。

阅读全文

与设计一个小型停车装置相关的资料

热点内容
烟台华盛金属设备有限公司怎么样 浏览:857
地暖分水器的放气阀门在哪 浏览:344
如何给机械水表调字 浏览:78
煤气罐上低压阀门怎么调 浏览:318
新昌五金建材市场 浏览:322
机械手常用坐标系有哪些 浏览:355
取95ml水需要用什么仪器 浏览:191
圆带传动用于什么机械 浏览:860
化工管道阀门可以地埋吗 浏览:654
实验仪器的正确选择和实验装置 浏览:462
臀部按摩疏通有什么好的仪器 浏览:182
辐射4机械大师怎么离开 浏览:605
车子仪表台被晒得发白了如何解决 浏览:597
五征仪表盘不亮什么原因 浏览:907
一字带磁暖气阀门开关 浏览:334
cad机械制图怎么填充 浏览:692
上海悦鑫五金制品有限公司地址 浏览:468
板墙自动提升装置 浏览:30
暖气上12345数字的阀门 浏览:567
麦德龙有电动工具买吗 浏览:384