導航:首頁 > 裝置知識 > 設計一個小型停車裝置

設計一個小型停車裝置

發布時間: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()用於顯示車輛信息並交納相應停車費。

⑨ 懇請大家幫忙設計用變頻器製作定點停車裝置

變頻器很難做到准確位置停車,否則就不用伺服電機了。可以考慮再接近停止點前第一個位置,降速到某一個固定低速值,穩定後到停止點前另一個位置時,再制動停車,現場可以根據實際情況反復調整幾次。

閱讀全文

與設計一個小型停車裝置相關的資料

熱點內容
上海悅鑫五金製品有限公司地址 瀏覽:468
板牆自動提升裝置 瀏覽:30
暖氣上12345數字的閥門 瀏覽:567
麥德龍有電動工具買嗎 瀏覽:384
入戶閥門採用什麼閥 瀏覽:921
機械滑鼠左側的按鍵是什麼意思 瀏覽:439
鍋爐油質對汽輪機軸承有什麼影響 瀏覽:155
熱力管道總閥門關不緊 瀏覽:670
設計消音裝置實驗 瀏覽:493
卡勝電動工具圖標 瀏覽:931
閥門一開水表就轉為什麼意思 瀏覽:16
如何用實驗裝置模擬氣舉過程 瀏覽:989
聯動燃氣閥門 瀏覽:842
怎麼用軸承做起釘器 瀏覽:273
女孩有多少能接受電動工具的 瀏覽:693
女機械換裝需要多少錢 瀏覽:667
機械電子研究生應該怎麼過 瀏覽:501
手機支付寶怎麼看電腦的登錄設備 瀏覽:646
蠕動探測裝置的作用 瀏覽:47
xposed框架魅工具箱 瀏覽:272