停車場管理系統(tǒng)程序設(shè)計(jì)_第1頁
停車場管理系統(tǒng)程序設(shè)計(jì)_第2頁
停車場管理系統(tǒng)程序設(shè)計(jì)_第3頁
停車場管理系統(tǒng)程序設(shè)計(jì)_第4頁
停車場管理系統(tǒng)程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 程序 停車場管理系統(tǒng)( 2013 /2014 學(xué)年 第 1學(xué)期)題 目:停車場管理系統(tǒng) 專 業(yè) 網(wǎng)絡(luò)工程 組長 學(xué)號(hào)姓名 組員 學(xué)號(hào)姓名 李洬翊 B12070319 指 導(dǎo) 教 師 周 劍 指 導(dǎo) 單 位 軟件教學(xué)中心 日 期 2013年11月 20 日 成員分工組長()組員(李洬翊)所有程序編寫以及調(diào)試實(shí)驗(yàn)報(bào)告組員()評(píng)分細(xì)則評(píng)分項(xiàng)優(yōu)秀良好中等差遵守機(jī)房規(guī)章制度上機(jī)時(shí)的表現(xiàn)學(xué)習(xí)態(tài)度程序準(zhǔn)備情況程序設(shè)計(jì)能力團(tuán)隊(duì)合作精神課題功能實(shí)現(xiàn)情況算法設(shè)計(jì)合理性用戶界面設(shè)計(jì)報(bào)告書寫認(rèn)真程度內(nèi)容詳實(shí)程度文字表達(dá)熟練程度回答問題準(zhǔn)確度簡短評(píng)語 教師簽名: 年 月 日評(píng)分等級(jí)李洬翊 B12070319備注評(píng)分等

2、級(jí)共五種:優(yōu)秀、良好、中等、及格、不及格停車場管理系統(tǒng)一、 課題內(nèi)容和要求(1) 管理人員根據(jù)口令進(jìn)入系統(tǒng); (2) 管理車位信息(車位編號(hào),狀態(tài))和每分鐘的收費(fèi)費(fèi)率; (3) 停車時(shí)錄入汽車停泊信息(車牌號(hào),車型,停泊位置,停泊開始時(shí)間);如果車位已滿要給出提示;(4) 取車時(shí),根據(jù)車牌取,如果沒有給出提示;需要根據(jù)車輛停泊時(shí)間自動(dòng)計(jì)算費(fèi)用并顯示在屏幕上。二、 需求分析停車場管理系統(tǒng)的功能框架圖如圖1所示。密碼輸入信息系統(tǒng)停車系統(tǒng)停車場管理系統(tǒng)取車系統(tǒng)退出操作 圖1 停車場管理系統(tǒng)功能框架圖(1)管理員登陸:其實(shí)現(xiàn)是在設(shè)計(jì)程序時(shí)定義一個(gè)字符串?dāng)?shù)組作為密碼,在管理員想通過主菜單界面登陸到管理系

3、統(tǒng)的時(shí)候,系統(tǒng)要求管理員輸入密碼,將保存的密碼和管理員輸入的密碼進(jìn)行比較,如果一致則跳出密碼登陸函數(shù)進(jìn)入管理界面。(2)車位信息:可查詢當(dāng)前時(shí)間車庫的基本停車情況。 (3)車輛駛?cè)耄哼M(jìn)入此系統(tǒng)后,輸入當(dāng)前時(shí)間和車牌號(hào)碼,若有空位則停車成功,否則顯示車庫已滿,自動(dòng)返回上一層操作系統(tǒng)。(4)車輛駛離:進(jìn)入此系統(tǒng)后,依次輸入車牌號(hào)碼,停車時(shí)間,當(dāng)前時(shí)間,若查找到所輸入的車牌信息,則顯示本次停車應(yīng)付金額,并顯示取車成功。若無輸入的車牌號(hào)碼信息,則顯示取車錯(cuò)誤并返回上層操作系統(tǒng)。 (5)退出系統(tǒng):當(dāng)程序使用結(jié)束的時(shí)候,通過該項(xiàng)功能即可終止程序。.三、概要設(shè)計(jì) 1用戶登錄開始輸入用戶名判斷用戶名輸入密碼判

4、斷密碼進(jìn)入停車系統(tǒng)結(jié)束NYN Y2信息查詢查詢車牌號(hào)從錄入信息中輸出查詢車位退出查詢歷史信息導(dǎo)入存儲(chǔ)的信息輸出信息結(jié)束開始選擇輸入 1、2、3、43主體程序開始用戶登陸查詢信息退出停車操作取車操作退出輸入車牌號(hào)查詢歷史信息查詢車位輸入車牌號(hào)查詢車牌號(hào)四、源程序代碼 #include <iostream> #include <stdio.h> #include <string>  #include <time.h>  #include<fstream>using namespa

5、ce std;  class car    public:  char no9;  int pos;  double fee;  void putcar();  void takecar();   class Time    public:  int hour;  int min;  void getime(

6、);    int i,poi;  int position100=0;/全局變量  car carin100;  Time catime100;  int juge();  int comp();  void search_no();  void search_pos();  void main()    /用戶登錄  const ch

7、ar ha10="hahaha"/管理員用戶名  const char hb10="1234"/管理員密碼  char cn10,cm10;  int ci=0;  while(1)    cout<<"請(qǐng)輸入管理員用戶名:"  cin>>cn;  if(strcmp(ha,cn)    cout<<&

8、quot;輸入錯(cuò)誤!n"  ci+;  if(ci=3)  return;  continue;    else    cout<<"請(qǐng)輸入密碼:"  cin>>cm;    if(!strcmp(hb,cm)  break;  else    

9、cout<<"密碼錯(cuò)誤!n"  ci+;  if(ci=3)  return;  continue;      /主程序  int k;  cout<<"請(qǐng)選擇:"  <<"nnt"  <<"nnt 1.停車操作 "  <&l

10、t;"nnt 2.取車操作 "  <<"nnt 3.查詢信息 "  <<"nnt 4.  退出   "  <<"nntnn" ofstream outfile("車輛信息.txt",ios:app);if(! outfile)cerr<<"open error!"<<endl;exit(1);/ifstream inf

11、ile("車輛信息.txt",ios:in);/if(! outfile)/cerr<<"open error!"<<endl;/exit(1);while(cin>>k)   if(k=1)    i=juge();  cout<<"t車牌號(hào):"  cin>>carini.no;  carini.putcar();  cout

12、<<"請(qǐng)選擇:"  <<"nnt"  <<"nnt 1.停車操作 "  <<"nnt 2.取車操作 "  <<"nnt 3.查詢信息 "  <<"nnt 4.  退出   "  <<"nntnn"string time1;ti

13、me_t t; time(&t); time1=ctime(&t); cout<<time1;/導(dǎo)入系統(tǒng)時(shí)間outfile<<carini.no<<" "<<time1<<endl;/保存車輛信息。continue;  if(k=2)   poi=comp();  carinpoi.takecar();  cout<<"請(qǐng)選擇:" 

14、0;<<"nnt"  <<"nnt 1.停車操作 "  <<"nnt 2.取車操作 "  <<"nnt 3.查詢信息 "  <<"nnt 4.  退出   "  <<"nntnn"continue;   if(k=3)  

15、60; int x;  while(1)    cout<<"nnt"<<"nnt查詢車牌號(hào)請(qǐng)選擇1,查詢車位請(qǐng)選擇2,查詢歷史信息請(qǐng)選擇3,退出請(qǐng)選擇4: "<<"nntnn" cin>>x;  if(x=1)    search_no();break;    else if(x=2)  

16、  search_pos();break;   else if(x=3)    string a,time11005;/定義二維數(shù)組讀取數(shù)據(jù)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

17、>>time1mi;cout<<"         "cout<<a<<" "for(j=0;j<5;j+)for(n=0;n<100;n+)cout<<time1nj<<" "/將存儲(chǔ)的數(shù)據(jù)用數(shù)組形式輸出/查詢歷史信息else if(x=4)break;else  cout<<"t選擇錯(cuò)誤,請(qǐng)重新選擇:" co

18、ut<<"請(qǐng)選擇:"  <<"nnt"  <<"nnt 1.停車操作 "  <<"nnt 2.取車操作 "  <<"nnt 3.查詢信息 "  <<"nnt 4.  退出   "  <<"nntnn" outfile

19、.close();   int juge() /判斷出第一個(gè)空的車位    int j=0;  while(positionj=1&&j<100)    j+;    if(j<100)  positionj=1;  return j;   int comp()    char ch9;&#

20、160; cout<<"t車牌號(hào):"  cin>>ch;  for(int k=0;k<100;k+)    if(!strcmp(ch,carink.no)    if(positioncarink.pos-1=1)    return (carink.pos-1);  break;      &

21、#160; if(k=100)  return k;    void car:putcar()    int t; while(1)  cout<<"nnt"<<"nnt貨車請(qǐng)輸入1,客車請(qǐng)輸入2,轎車請(qǐng)輸入3,其他請(qǐng)輸入4: "<<"nntnn"cin>>t;  if(t=1)    ca

22、rini.fee=7.0;break;    else if(t=2)    carini.fee=5.0;break;    else if(t=3)carini.fee=4.0;break; else if(t=4)carini.fee=4.0;break;cout<<"輸入錯(cuò)誤!請(qǐng)重新輸入:n"   if(i=100)  cout<<"對(duì)不起,車位已滿!n&

23、quot;  carini.pos=i+1; /自動(dòng)輸出車位號(hào)  cout<<"nnt"cout<<"nnt車位號(hào):"<<carini.pos<<endl;  catimei.getime();  cout<<"nnt現(xiàn)在時(shí)間是:"<<catimei.hour<<":"<<catimei.min<<endl;  

24、;cout<<"nnt"<<endl;  void car:takecar()    int hour1,min1;  double charge;  if(poi<100)    positionpoi=0;/重新設(shè)置為空位  hour1=catimepoi.hour;  min1=catimepoi.min;  catimepoi.getime

25、();  hour1=catimepoi.hour-hour1;  min1=catimepoi.min-min1;  if(min1<30)/計(jì)算出停車時(shí)間  charge=carinpoi.fee*hour1+carinpoi.fee*0.5;  else  charge=carinpoi.fee*hour1+carinpoi.fee;  cout<<"t車費(fèi)為:"<<charge<<&qu

26、ot;元.n"  /計(jì)算出車費(fèi)輸出  else  cout<<"t無此車!n"   void Time:getime()   struct tm *newtime; /獲取停車時(shí)間  time_t long_time; time( &long_time );  newtime = localtime( &long_time );  hour=newtime-&

27、gt;tm_hour;  min=newtime->tm_min;   void search_no()    int poi=comp();  if(poi<100)  cout<<"t此車已入庫,車位為:"<<poi+1<<endl;  else  cout<<"t此車沒有入庫。n"  /根據(jù)車牌號(hào)查詢是否入庫&#

28、160; void search_pos()    int loc;  cout<<"t車位號(hào):" /根據(jù)車位查詢車位狀態(tài)cin>>loc;  if(positionloc-1=1)    cout<<"t車牌號(hào):"<<carinloc-1.no<<endl;  cout<<"t停車時(shí)間:"<<catimeloc-1.hour<&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論