最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
利用C語(yǔ)言實(shí)現(xiàn)停車(chē)場(chǎng)管理系統(tǒng)-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“利用C語(yǔ)言實(shí)現(xiàn)停車(chē)場(chǎng)管理系統(tǒng)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“利用C語(yǔ)言實(shí)現(xiàn)停車(chē)場(chǎng)管理系統(tǒng)”吧!

讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、雅安服務(wù)器托管、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、嵩縣網(wǎng)站維護(hù)、網(wǎng)站推廣。

題目要求:


剛開(kāi)始在Codeblocks下用C語(yǔ)言寫(xiě)的,但是用指針傳遞參數(shù)的時(shí)候總是出問(wèn)題。后來(lái)就用C++,但是調(diào)用了C的輸入輸出和文件操作的頭文件,所以代碼都是C的

main.cpp
#include #include #include #include #include #include #include #define N 100using namespace std;typedef struct{  char num[8];//車(chē)牌號(hào)  long int time_in;  int pos;//車(chē)輛的狀態(tài),0表示停在便道中,1表示停在停車(chē)場(chǎng)} vehicle; //定義車(chē)輛類(lèi)型typedef struct{  vehicle veh[N];  int top;} SqStack; //用棧表示停車(chē)場(chǎng)typedef struct LNode{  vehicle veh;  struct LNode *next;} LinkList; //用單鏈表表示便道void Load(FILE *,SqStack *,LinkList *);void ShowMenu(int );int MakeChoice(int ,int );void Parking(SqStack *,LinkList *);void Back(SqStack *);void EnterPkl(SqStack *,LinkList *);void LeavePath(LinkList *);void View(SqStack *,LinkList *);void Write_and_Quit(FILE *,SqStack *,LinkList *);int main(){  SqStack *pkl;  LinkList *path;  FILE *fp;  pkl=(SqStack *)malloc(sizeof(SqStack));  path=(LinkList *)malloc(sizeof(LinkList));  fp=fopen("Parking_lot.txt","r+");  if(fp==NULL)  {    printf("數(shù)據(jù)加載失?。“慈我怄I退出程序");    getch();    return 0;  }  Load(fp,pkl,path);  while(1)  {    system("cls");    ShowMenu(pkl->top);    switch(MakeChoice(1,6))    {    case 1:      system("cls");      Parking(pkl,path);      break;    case 2:      system("cls");      Back(pkl);      break;    case 3:      system("cls");      EnterPkl(pkl,path);      break;    case 4:      system("cls");      LeavePath(path);      break;    case 5:      system("cls");      View(pkl,path);      break;    default:      system("cls");      Write_and_Quit(fp,pkl,path);      return 0;    }  }  return 0;}
function.cpp
#include #include #include #include #include #include #include #define N 100using namespace std;typedef struct{  char num[8];//車(chē)牌號(hào)  long int time_in;  int pos;//車(chē)輛的狀態(tài),0表示停在便道中,1表示停在停車(chē)場(chǎng)} vehicle; //定義車(chē)輛類(lèi)型typedef struct{  vehicle veh[N];  int top;} SqStack; //用棧表示停車(chē)場(chǎng)typedef struct LNode{  vehicle veh;  struct LNode *next;} LinkList; //用單鏈表表示便道void Load(FILE * fp,SqStack * pkl,LinkList * path){  pkl->top=-1;  path->next=NULL;  LinkList *p;  char num[8];  long int time_in;  int pos;  while(fscanf(fp,"%s %ld %d\n",num,&time_in,&pos)!=EOF)  {    if(pos==0)//該車(chē)輛在便道中    {      //尾插法建立單鏈表      p=(LinkList *)malloc(sizeof(LinkList));      strcpy(p->veh.num,num);      p->veh.time_in=time_in;      p->veh.pos=pos;      path->next=p;      path=p;    }    else//該車(chē)輛在停車(chē)場(chǎng)中    {      ++pkl->top;      strcpy(pkl->veh[pkl->top].num,num);      pkl->veh[pkl->top].time_in=time_in;      pkl->veh[pkl->top].pos=pos;    }  }  path->next=NULL;}void ShowMenu(int n){  printf("********一個(gè)簡(jiǎn)單的停車(chē)場(chǎng)管理系統(tǒng)********\n");  if(n+1==N)    printf("***************停車(chē)場(chǎng)已滿(mǎn)***************\n");  else    printf("**********當(dāng)前停車(chē)場(chǎng)共有%03d輛車(chē)**********\n",n+1);  printf("********說(shuō)明:停車(chē)場(chǎng)每小時(shí)收費(fèi)5元********\n");  printf("****************1.停車(chē)******************\n");  printf("****************2.取車(chē)******************\n");  printf("*********3.便道車(chē)輛進(jìn)入停車(chē)場(chǎng)***********\n");  printf("**************4.離開(kāi)便道****************\n");  printf("**************5.查看車(chē)輛****************\n");  printf("****************6.退出******************\n");}int MakeChoice(int m,int n){  int judge;  printf("請(qǐng)輸入%d~%d\n",m,n);  scanf("%d",&judge);  while(judgen)//確保輸入的是1~n  {    printf("輸入不合法,請(qǐng)輸入%d~%d\n",m,n);    fflush(stdin);//如果不加這句,輸入一些字母會(huì)導(dǎo)致函數(shù)無(wú)限循環(huán)    scanf("%d",&judge);  }  return judge;}void Parking(SqStack *pkl,LinkList *path){  LinkList *r;  printf("請(qǐng)輸入車(chē)牌號(hào):");  if(pkl->topveh[++pkl->top].num);    time(&(pkl->veh[pkl->top].time_in));    pkl->veh[pkl->top].pos=1;    printf("您的車(chē)輛已停至%2d號(hào)車(chē)位\n",pkl->top);  }  else  {    fflush(stdin);    r=(LinkList *)malloc(sizeof(LinkList));    scanf("%8s",r->veh.num);    printf("停車(chē)場(chǎng)已滿(mǎn),您要暫時(shí)停放在便道中嗎?\n");    printf("1.確定 2.取消\n");    if(MakeChoice(1,2)==1)    {      while(path->next!=NULL)        path=path->next;      r->veh.time_in=0;      r->veh.pos=0;      path->next=r;      r->next=NULL;      printf("您的車(chē)輛已停放到便道中\(zhòng)n");    }    else      free(r);  }  printf("按任意鍵返回主菜單");  getch();  return;}void Back(SqStack *pkl){  int n,i=0;  long int time_out;  double hours;  vehicle t_pkl[N];  printf("請(qǐng)輸入您的車(chē)輛所在的車(chē)位(目前還有個(gè)小問(wèn)題,前面的車(chē)走了之后當(dāng)前車(chē)位會(huì)-1):");  n=MakeChoice(0,pkl->top);  printf("%2d上的車(chē)輛車(chē)牌號(hào)為%s,您確定要取走該車(chē)輛嗎?\n",n,pkl->veh[n].num);  printf("1.確定 2.取消\n");  if(MakeChoice(1,2)==1)  {    time(&time_out);    hours=(time_out-pkl->veh[n].time_in)/3600.0;    printf("本次停車(chē)共計(jì)%lf小時(shí),收費(fèi)%lf元,請(qǐng)按任意鍵確認(rèn)支付\n",hours,hours*5);    getch();    for(i=0; pkl->top>=n; --pkl->top,++i) //把第n輛到第pkl->top輛車(chē)移到t_pkl      t_pkl[i]=pkl->veh[pkl->top];    //此時(shí)pkl->top指向第n-1輛車(chē)    for(i-=2; i>=0; --i) //把第n+1輛到第pkl->top輛車(chē)移回pkl      pkl->veh[++pkl->top]=t_pkl[i];    printf("支付成功!\n");    printf("取車(chē)成功,按任意鍵返回主菜單");    getch();    return;  }  else  {    printf("按任意鍵返回主菜單");    getch();    return;  }}void EnterPkl(SqStack *pkl,LinkList *path){  if(pkl->top==N-1)    printf("停車(chē)場(chǎng)已滿(mǎn)!");  else  {    printf("您確定將便道中第一輛車(chē)(車(chē)牌號(hào):%8s)停入停車(chē)場(chǎng)嗎?\n",path->next->veh.num);    printf("1.確定 2.取消\n");    if(MakeChoice(1,2)==1)    {      pkl->veh[++pkl->top]=path->next->veh;      time(&pkl->veh[pkl->top].time_in);      path->next=path->next->next;      printf("已停入停車(chē)場(chǎng)\n");    }  }  printf("按任意鍵返回主菜單");  getch();  return;}void LeavePath(LinkList *path){  int i=0,n;  LinkList *q;  printf("請(qǐng)輸入要離開(kāi)便道的車(chē)輛的位序:");  scanf("%d",&n);  while(inext;  }  if(path!=NULL)  {    printf("您確定便道中第%03d輛車(chē)(車(chē)牌號(hào):%8s)離開(kāi)便道嗎?\n",n,path->veh.num);    printf("1.確定 2.取消\n");    if(MakeChoice(1,2)==1)    {      if(path->next!=NULL)//確定離開(kāi)并且不是便道中最后一輛車(chē)      {        q=path->next;        path->next=q->next;        free(q);        printf("第%03d輛車(chē)已離開(kāi)便道\n",n);      }      else//確定離開(kāi)并且是便道中最后一輛車(chē)      {        printf("第%03d輛車(chē)已離開(kāi)便道\n",n);        q->next=NULL;        free(path);      }    }  }  else    printf("沒(méi)有找到第%03d輛車(chē)\n",n);  printf("按任意鍵返回主菜單");  getch();  return;}void View(SqStack *pkl,LinkList *path){  int i;  long int time_out;  double hours;  time(&time_out);  printf("停車(chē)場(chǎng)共有%03d輛車(chē):\n",pkl->top+1);  for(i=0; i<=pkl->top; ++i)  {    hours=(time_out-pkl->veh[i].time_in)/3600.0;    printf("車(chē)位:%2d 車(chē)牌號(hào):%8s 停車(chē)時(shí)長(zhǎng):%lf 應(yīng)繳費(fèi)用:%lf\n",i,pkl->veh[i].num,hours,hours*5);  }  printf("便道車(chē)輛:\n");  if(path->next==NULL)    printf("無(wú)\n");  while(path->next!=NULL)  {    path=path->next;    printf("車(chē)牌號(hào):%s\n",path->veh.num);  }  printf("按任意鍵返回主菜單");  getch();  return;}void Write_and_Quit(FILE *fp,SqStack *pkl,LinkList *path){  rewind(fp);  LinkList *pre=path,*p=path->next;  for(; pkl->top>-1; --pkl->top)    fprintf(fp,"%s %ld %d\n",pkl->veh[pkl->top].num,pkl->veh[pkl->top].time_in,pkl->veh[pkl->top].pos);  while(p!=NULL)  {    free(pre);    fprintf(fp,"%s %ld %d\n",p->veh.num,p->veh.time_in,p->veh.pos);    pre=p;    p=pre->next;  }  free(pre);  free(pkl);  fclose(fp);}

到此,相信大家對(duì)“利用C語(yǔ)言實(shí)現(xiàn)停車(chē)場(chǎng)管理系統(tǒng)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)站名稱(chēng):利用C語(yǔ)言實(shí)現(xiàn)停車(chē)場(chǎng)管理系統(tǒng)-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://fisionsoft.com.cn/article/csehgc.html