亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 停車場管理系統.cpp

?? 停車場管理系統 這是本人第一次上傳 如有問題可以交流一下 6102968
?? CPP
字號:
#include<malloc.h>

#include<stdio.h>
#include<stdlib.h>
#include<iostream.h>
///計時,補上
#include<time.h>
///
#define stack_init_size 10
#define stackincrement 10
#define OK 1
#define ERROR 0
#define chewei 5 //停車場車位個數/
typedef int status;
typedef long selemtype;
typedef long qelemtype;


//棧。
typedef struct{
 selemtype stack_size;
 long *base;
 long*top;
 
}sqstack;
status initstack(sqstack &s){//新新建空棧
 s.base=(long *)malloc(stack_init_size * sizeof(long));
 if(!s.base)return 0;
 s.top=s.base;
 s.stack_size=stack_init_size;
 return OK;
}
status push(sqstack &s,selemtype e){//在棧中插入元素。
 if((s.top-s.base)>=s.stack_size){//棧滿。追加空間
  s.base=(selemtype *)realloc(s.base,(s.stack_size+stackincrement) * sizeof(selemtype));
  if(!s.base)return 0;
  s.top=s.base+s.stack_size;
 }
 *s.top++ =e;
 return OK;
}
status pop(sqstack &s,selemtype &e){//出棧
 if(s.top ==s.base)return ERROR;
 e= * --s.top;
 return OK;
}
int length(sqstack s){//棧長度
 return s.top-s.base;
}
int chazhao(sqstack s,selemtype id){//查找元素在棧中的位置
 long *bb;bb=s.base;int bbb=0;
 int eqe;eqe=length(s);
 for(int ii=1;ii<=eqe;ii++){

  if(*bb==id){bbb=1;break;}
  bb++;
 }
 if(bbb=0)return 0;
 else if(ii>eqe)return 0;
 else return ii;
}

void xianshi(sqstack s){//顯示棧內所有元素
 long *rr;rr=s.base;
 if(s.top ==s.base)cout<<"停車場內沒有車輛\n";
 for(int iii=1;iii<=s.top-s.base;iii++){
  cout<<*rr<<" ";
  rr++;
 }
cout<<"\n";

return;
}

//隊列
#define null 0

typedef struct Qnode{
 qelemtype data;
 struct Qnode *next;
}Qnode, *QueuePtr;
typedef struct{
 QueuePtr front;  //隊頭指針
 QueuePtr rear;   //隊尾指針
}linkqueue;

status initqueue(linkqueue &Q){
 Q.front=Q.rear=(QueuePtr)malloc(sizeof(Qnode));
 if(!Q.front)return ERROR;
 Q.front->next=null;
 return OK;
}

status enqueue(linkqueue &Q,qelemtype c){//插入元素
    QueuePtr p;
 p=(QueuePtr)malloc(sizeof(Qnode));
 if(!p)return ERROR;
 p->data=c;p->next = null;
 Q.rear->next=p;
 Q.rear=p;
 if(Q.front->next==null)Q.front->next=p;
 
 return OK;
}


status dequeue(linkqueue &Q,qelemtype &ee){//刪除元素
 if(Q.front==Q.rear)return ERROR;
 QueuePtr p;
 p=Q.front->next;
 ee=p->data;
 Q.front->next=p->next;
 if(Q.rear==p)Q.rear=Q.front;
 free(p);
 return OK;
}
status changdu(linkqueue Q){//取得隊列的長度
 if(Q.front->next==null)return 0;
 else if(Q.front==Q.rear)return 1;
 else{
  QueuePtr h;h=Q.front->next;
 for(int n=1;n<100;n++){
  if(h->next==null)break;
  h=h->next;}
 return n;}
}

status find(linkqueue Q,qelemtype t){//查找,返回車在隊列中的位置。
QueuePtr k;qelemtype l;int x=0;
if(Q.front==Q.rear)return 0;
k=Q.front->next;
l=k->data;
if(l==t)return 1;
for(int wz=2;wz<=100;wz++){if(k->next==null)break;
 k=k->next;l=k->data;
 if(l==t){x=1;break;}


}
if(x=0)return 0;
else if(wz>changdu(Q))return 0;
else return wz;
} 


void xianshi2(linkqueue Q){//顯示隊列中所有元素
 QueuePtr k1;
 if(Q.front->next==null)return;
 else{k1=Q.front->next;
  for(int n1=1;;n1++){
   cout<<k1->data<<" ";
   if(k1->next==null)break;
   k1=k1->next;
  }
 }
cout<<"\n";
return;
}
   
//計費用結構體.后來補上
struct jifei{
 long idche;//車牌號
 time_t jinruahijian;//此車的進入時間
 int full; //判斷結構體變量是否寫入停車進入時間信息
}caitime[chewei];
//輸入轉化把字符轉換為數字
long convert(char cid1[6]){

 long result=0;
 
 for (int cl=0;cl<=6;cl++)
 {
  if (cid1[cl]=='\0') break;
  if (cid1[cl]<'0' || cid1[cl]>'9') {return -1;} 
  result=result*10+(cid1[cl])-48; 
 }//把字符串轉化為數值,這樣的好處是當輸入字符串等非正常信息時不會死循環
 
 return result;
}
int buzhijielikai(long carid,linkqueue &Q,sqstack &s,long &e,long &ee){
 long linshichedao[chewei];int pl;int lth;
 lth=length(s);
 pl=chazhao(s,carid);
 int n2;
 for(n2=0;n2<lth-pl;n2++){pop(s,e);linshichedao[n2]=e;}//出棧lth-pl次,把指定車輛后面的車都出棧賦給數組
 pop(s,e);//指定車輛出棧
 for(;n2>0;n2--){push(s,linshichedao[n2-1]);}//數組數據再進棧
 if(changdu(Q)!=0){dequeue(Q,ee);push(s,ee);
 cout<<endl<<"便道里的車"<<ee<<"已經進入車道,開始計費";
  
 
 //------------------------進棧計時,補上
 int h=0;
 for(h=0;h<=(chewei-1);h++){if(caitime[h].full==0)break;}
 caitime[h].idche=ee;
 caitime[h].jinruahijian=time(NULL);
 caitime[h].full=1;
 


//----------------以上為增加的計費模塊
 }
 return 1;
}

 
int zhijielikai(linkqueue &Q,sqstack &s,long &e,long &ee){
 pop(s,e);
 if(changdu(Q)!=0){dequeue(Q,ee);push(s,ee);
 cout<<endl<<"便道里的車"<<ee<<"已經進入車道,開始計費"<<endl;
  
 
 //------------------------計時,補上
 int h=0;
 for(h=0;h<=(chewei-1);h++){if(caitime[h].full==0)break;}
 caitime[h].idche=ee;
 caitime[h].jinruahijian=time(NULL);
 caitime[h].full=1;
 

 }

//----------------以上為增加的計費模塊}
 return 1;
}

void menu(){
cout<<"\n";
cout<<"\n-------------------------停車場管理系統--------------------------\n";
cout<<"                                                   disigned by 黃春亮\n";
cout<<"1.進入停車場停車\n";
cout<<"2.離開停車場\n";
cout<<"3.停車場信息\n";
cout<<"4.退出系統\n";
cout<<"請選擇1-4: ";
return;
} 

void choose1(sqstack &s,linkqueue &Q){
char cid[6];
long cheid;
loop: cout<<"請輸入你的車牌號,不大于7位: ";

cin>>cid;

cheid=convert(cid);
if(cheid==-1){cout<<"輸入錯誤,車牌號必須是數字,請重新輸入\n";goto loop;}
if((chazhao(s,cheid)!=0)||(find(Q,cheid)!=0)){cout<<"車輛已存在,請重新輸入\n";goto loop;}
if(length(s)<chewei){
 push(s,cheid);
 //------------------------計時,補上
 int h=0;
 for(h=0;h<=(chewei-1);h++){if(caitime[h].full==0)break;}
 caitime[h].idche=cheid;
 caitime[h].jinruahijian=time(NULL);
 caitime[h].full=1;


//----------------以上為增加的計費模塊
 int nn;nn=chazhao(s,cheid);
 if(nn)cout<<"請把車停在停車場第"<<nn<<"車位,現在開始計費,謝謝合作!";
 else cout<<"系統錯誤";
}
else {
 cout<<"停車場滿,";
 enqueue(Q,cheid);
 int wiiz;
 wiiz=find(Q,cheid);
 if(wiiz<=0)cout<<"系統錯誤";
 
 cout<<"請停入便道"<<wiiz<<"車位,謝謝合作~!\n";
}
}

void choose2(sqstack &s,linkqueue &Q,long &e,long &ee){
 char qwe[6];time_t likaishijain;int sb;
 long qaz;
    loop1: cout<<"請輸入要離開的車牌號碼: ";
 cin>>qwe;
 qaz=convert(qwe);
 if(qaz==-1){cout<<"輸入錯誤,車牌號必須是數字,請重新輸入\n";goto loop1;}
 
 int poi;poi=chazhao(s,qaz);
 if(poi==0){
  poi=find(Q,qaz);
  if(poi==0){cout<<"你的車未在本停車場";return;}
  else {cout<<"你的車停在本停車場便道里,此刻無法離開";return;}
 }
 else {
  cout<<"你的車在停車場第"<<poi<<"停車位里";
  if(poi==length(s)){cout<<",可以直接開走\n";
  
  ///////計時,補上
  likaishijain=time(NULL);
   for(sb=0;sb<=(chewei-1);sb++){if(caitime[sb].idche==qaz)break;}
   cout<<"你的停車時間為(便道里不計時)"<<difftime(likaishijain,caitime[sb].jinruahijian)<<"秒";
   cout<<",每秒收費1元,請交"<<difftime(likaishijain,caitime[sb].jinruahijian)<<"元";
   caitime[sb].full=0;
   cout<<endl<<"車輛已經離開\n\n";

  ////////
   
   zhijielikai(Q,s,e,ee);return;}
  else {
   cout<<",待后面的車移入臨時車道后可開走\n";
   
   ///////計時,補上
  likaishijain=time(NULL);
   for(sb=0;sb<=(chewei-1);sb++){if(caitime[sb].idche==qaz)break;}
   cout<<"你的停車時間為(便道里不計時)"<<difftime(likaishijain,caitime[sb].jinruahijian)<<"秒";
   cout<<",每秒收費1元,請交"<<difftime(likaishijain,caitime[sb].jinruahijian)<<"元";
   caitime[sb].full=0;
   cout<<endl<<"車輛已經離開\n\n";

  ////////

   buzhijielikai(qaz,Q,s,e,ee);return;
   
  }
 }
}


void choose3(sqstack &s,linkqueue &Q){
 cout<<"\n----------------------歡迎光臨本停車場----------------------\n";
 if(length(s)<chewei)cout<<"本停車場現在還有"<<chewei-length(s)<<"個車位";
 else cout<<"本停車場車位已滿,您可以把車停在便道";
 cout<<"\n";
 if(length(s)!=0){cout<<"停車場停車位共"<<length(s)<<"輛車\n";
 cout<<"停車位里的車輛:\n";
 xianshi(s);}
 else cout<<"停車位是空的\n";
 
 if(changdu(Q)!=0){
  cout<<"便道里共"<<changdu(Q)<<"輛車\n";
  cout<<"便道里的車輛:\n";
  xianshi2(Q);}
 else cout<<"便道里沒有車\n";
 
 return;
}

void main(){
 long e;long ee;int quit=1;//e ee位出棧時要用到的返回值
 sqstack  s;linkqueue Q;char back[1];

 initstack(s);
 initqueue(Q);
 while(quit){
 menu();
 char choosea[1];
 cin>>choosea;
 switch(choosea[0]){
 case '1':choose1(s,Q);break;
 case '2':choose2(s,Q,e,ee);cout<<"\n"<<"輸入任何數返回\n";cin>>back;break;
 case '3':choose3(s,Q);cout<<"\n"<<"輸入任何數返回\n";cin>>back;break;
 case '4':cout<<"謝謝使用,再見";quit=0;break;
 default:cout<<"選擇錯誤";cout<<"\n"<<"輸入任何數返回\n";cin>>back;break;
 }

 }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合久久久中文字幕| 日本成人在线电影网| 亚洲一二三四久久| 精品处破学生在线二十三| 国产精品少妇自拍| 日韩精品国产欧美| 91天堂素人约啪| www久久精品| 色综合久久久久久久| 日本不卡在线视频| 日韩va亚洲va欧美va久久| 成人综合激情网| 精品国产一区二区三区不卡| 亚洲自拍偷拍麻豆| 成人小视频在线观看| 2021国产精品久久精品| 午夜亚洲福利老司机| fc2成人免费人成在线观看播放| 韩国精品久久久| 日韩精品一区在线观看| 亚洲精品日韩一| 国产成人av资源| 日韩视频在线永久播放| 亚洲va韩国va欧美va| 99久久久国产精品| 精品国产a毛片| 午夜电影网亚洲视频| 欧美系列日韩一区| 亚洲一区成人在线| 99re8在线精品视频免费播放| 日本一区二区三级电影在线观看 | 欧美午夜精品久久久| 国产精品动漫网站| 99久久综合99久久综合网站| 亚洲国产经典视频| 日本高清不卡一区| 欧美videofree性高清杂交| 午夜一区二区三区视频| 欧美日韩免费观看一区二区三区| 亚洲欧美日本在线| 欧洲在线/亚洲| 五月激情丁香一区二区三区| 欧美日韩国产高清一区二区三区| 午夜天堂影视香蕉久久| 欧美一区二区三区啪啪| 久久99九九99精品| 久久蜜桃av一区精品变态类天堂| 国产高清在线观看免费不卡| 成人欧美一区二区三区视频网页 | 国产精品美女久久久久高潮| 国产69精品久久久久777| 中文字幕佐山爱一区二区免费| 一本色道亚洲精品aⅴ| 亚洲一二三区在线观看| 538prom精品视频线放| 国产在线精品一区二区夜色 | 亚洲免费在线视频| 欧美日韩精品一区二区| 韩国精品在线观看| 亚洲天堂成人在线观看| 51精品久久久久久久蜜臀| 狠狠色丁香久久婷婷综合_中| 国产精品污网站| 色网站国产精品| 日本成人在线电影网| 中文字幕电影一区| 在线电影院国产精品| 国产成人精品网址| 亚洲成人你懂的| 欧美激情一区在线观看| 欧美日产在线观看| 国产99久久久国产精品潘金网站| 亚洲一区免费在线观看| 欧美成人一区二区三区在线观看 | 欧美日韩一区二区在线视频| 国产成人午夜视频| 亚洲v日本v欧美v久久精品| 日韩视频在线观看一区二区| 不卡免费追剧大全电视剧网站| 亚洲高清免费一级二级三级| 欧美国产一区二区在线观看| 在线观看欧美黄色| 国产经典欧美精品| 日日噜噜夜夜狠狠视频欧美人| 中文字幕乱码日本亚洲一区二区| 欧美一级片在线看| 色伊人久久综合中文字幕| 国内成人自拍视频| 日本视频免费一区| 一区二区三区美女| 中文字幕一区二区日韩精品绯色| 日韩精品一区二区三区中文不卡| 欧美在线啊v一区| eeuss鲁片一区二区三区在线看| 狠狠网亚洲精品| 日本网站在线观看一区二区三区| 一区二区三区**美女毛片| 中文字幕av一区 二区| 亚洲精品一区二区三区影院| 91麻豆精品国产无毒不卡在线观看 | 成人av电影在线观看| 激情综合色综合久久综合| 日韩免费高清av| 91丨九色丨蝌蚪丨老版| 国产成人精品亚洲午夜麻豆| 麻豆精品精品国产自在97香蕉| 亚洲资源在线观看| 亚洲乱码中文字幕综合| 中文字幕欧美三区| 国产亚洲综合性久久久影院| 欧美日韩国产首页| 在线观看一区二区视频| 777奇米四色成人影色区| 欧美自拍偷拍一区| 91麻豆精品一区二区三区| 成人黄色电影在线| 99国产精品久久久久久久久久 | 国产综合成人久久大片91| 日本欧美肥老太交大片| 视频一区免费在线观看| 亚洲成av人片一区二区| 日韩在线观看一区二区| 免费看日韩a级影片| 看电视剧不卡顿的网站| 久久99这里只有精品| 国产一区二区三区国产| 成人性生交大片免费看在线播放| 国产传媒一区在线| 成人ar影院免费观看视频| 91丨porny丨蝌蚪视频| 欧美色偷偷大香| 欧美精品在线视频| 精品粉嫩aⅴ一区二区三区四区| 久久一区二区三区四区| 中文字幕一区二区三区不卡在线| 一区二区成人在线| 蜜桃免费网站一区二区三区| 国产乱码精品一区二区三区忘忧草 | 国产一区二区三区av电影| 国产激情一区二区三区| 91论坛在线播放| 欧美一级一级性生活免费录像| 久久综合九色综合欧美98 | 国产91在线观看丝袜| 成人h精品动漫一区二区三区| 色婷婷av一区二区三区之一色屋| 欧美欧美午夜aⅴ在线观看| 精品va天堂亚洲国产| 亚洲天堂2014| 久草这里只有精品视频| 99综合影院在线| 欧美一区二区在线免费观看| 久久先锋影音av| 亚洲精品免费一二三区| 麻豆成人免费电影| 色综合中文综合网| 美国十次综合导航| 99久久婷婷国产综合精品电影| fc2成人免费人成在线观看播放| 国产高清在线精品| 欧洲在线/亚洲| 国产亚洲美州欧州综合国| 亚洲一卡二卡三卡四卡 | 91高清视频免费看| 欧美国产精品久久| 国产一区二区三区电影在线观看| 欧美成人乱码一区二区三区| 亚洲国产一区二区三区青草影视| 午夜天堂影视香蕉久久| 国产不卡在线播放| 91精品国产综合久久蜜臀| 久久久91精品国产一区二区三区| 亚洲欧洲成人自拍| 午夜精品久久久久久久久久| 丁香五精品蜜臀久久久久99网站| 欧美日韩久久久久久| 国产精品国产自产拍在线| 麻豆免费精品视频| 欧美影院一区二区三区| 国产欧美日韩在线看| 久久国产视频网| 欧美日韩国产区一| 亚洲婷婷国产精品电影人久久| 激情综合网av| 欧美一级艳片视频免费观看| 亚洲最新视频在线观看| 成人午夜电影小说| 久久久久国产一区二区三区四区| 日日夜夜免费精品| 欧美三级视频在线播放| 一区二区三区不卡视频| 一本大道综合伊人精品热热| 中文字幕一区二区5566日韩| 丰满少妇久久久久久久 | 成人激情综合网站| 久久久欧美精品sm网站| 黑人巨大精品欧美一区| 日韩欧美在线一区二区三区| 97国产精品videossex| 欧美一区二区三区不卡|