軟件技術(shù)課程設(shè)計(jì)--停車場(chǎng)管理_第1頁(yè)
已閱讀1頁(yè),還剩71頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  需求分析</b></p><p>  停車場(chǎng)提供停車功能,離開(kāi)時(shí)計(jì)費(fèi)</p><p>  能夠有基本的信息,包括停車時(shí)間,車牌號(hào)</p><p>  當(dāng)停車場(chǎng)滿時(shí),車輛進(jìn)入等待區(qū),停車場(chǎng)有空位時(shí)再進(jìn)</p><p>  提供查詢功能,停車場(chǎng)的車輛狀況</p><p>

2、<b>  二、概要設(shè)計(jì)</b></p><p><b> ?。?)、基本目標(biāo):</b></p><p>  1、設(shè)停車場(chǎng)是一個(gè)n層,每層m個(gè)車位的立體停車場(chǎng)。停車場(chǎng)有兩大種客戶類型1.普通客戶,即來(lái)車登記領(lǐng)取一次卡并停車,離開(kāi)時(shí)計(jì)算停車費(fèi)。2.預(yù)付卡客戶,分年卡,月卡,充值卡,辦卡時(shí)登記客戶信息,提供卡號(hào),停車時(shí)只需提供卡號(hào)。</p>

3、;<p>  2、停車場(chǎng)有車位時(shí),預(yù)付卡用戶停車輸入卡號(hào),搜索此卡對(duì)應(yīng)的信息,確認(rèn)無(wú)誤,進(jìn)入停車;普通用戶需要輸入姓名和車牌號(hào),辦理一次卡,錄入停車信息,進(jìn)入停車。</p><p>  3、當(dāng)停車場(chǎng)滿時(shí),年卡用戶可進(jìn)入專用停車層,其他用戶可選擇進(jìn)入候車道,此時(shí)預(yù)付卡用戶需輸入卡號(hào),一次卡用戶要輸入姓名和車牌號(hào),以便進(jìn)入停車場(chǎng)時(shí)錄入信息。</p><p>  4、當(dāng)停車場(chǎng)內(nèi)某輛

4、車要離開(kāi)時(shí),年卡月卡用戶計(jì)算時(shí)間,充值卡用戶扣預(yù)付金額,如果超出,提示補(bǔ)交并刪除該卡信息,一次卡用戶直接計(jì)算金額并刪除此卡信息。車輛離開(kāi)停車場(chǎng)后,如果等候區(qū)有車,提示并自動(dòng)進(jìn)入停車場(chǎng),錄入信息。</p><p>  5、提供停車場(chǎng)信息查看功能1.場(chǎng)內(nèi)的車位情況,2已停車輛的信息。</p><p>  6、提供充值卡辦理業(yè)務(wù)功能,分為年卡(356天),月卡(30天),充值卡。</p&g

5、t;<p>  6、提供客戶信息查看功能,包括所有年卡,月卡,充值卡用戶的信息和一次卡用戶信息</p><p>  7、提供充值卡刪除功能,根據(jù)卡號(hào),刪除此卡的全部信息</p><p> ?。?)、程序數(shù)學(xué)模型</p><p>  停車場(chǎng)以3層,每層3個(gè)為列(程序中可自定義)</p><p><b>  數(shù)據(jù)結(jié)構(gòu)定義如

6、下</b></p><p><b>  程序主要功能</b></p><p><b>  停車流程圖</b></p><p><b>  出車流程圖</b></p><p>  三、詳細(xì)設(shè)計(jì)及上機(jī)效果</p><p><b>  各

7、子模塊功能描述</b></p><p>  給用戶多個(gè)可選擇的操作選項(xiàng),用戶可根據(jù)自己的需要進(jìn)行選擇,而后進(jìn)行各自相應(yīng)的功能模塊中去執(zhí)行。具體的操作選項(xiàng)有:</p><p><b>  1、停車場(chǎng)停車,</b></p><p><b>  2、車輛離開(kāi),</b></p><p><

8、;b>  3、查看停車場(chǎng),</b></p><p><b>  4、查看客戶信息</b></p><p>  5、辦理客戶停車卡,</p><p><b>  6、預(yù)付卡刪除</b></p><p><b>  7、退出系統(tǒng)</b></p>&l

9、t;p>  下面詳細(xì)設(shè)計(jì)按照以下流程進(jìn)行</p><p><b>  ①【數(shù)據(jù)定義】</b></p><p><b>  1.【程序代碼】</b></p><p>  # define loucen 2 //樓層數(shù)</p><p>  # define chewei 2 //每層停車位<

10、;/p><p>  # define M 1 //定義每分鐘的價(jià)格</p><p>  //設(shè)置輸出顏色 0黑色 1藍(lán)色 2綠色 3天藍(lán) 4紅 5紫 6土黃 7白 8灰 循環(huán),更亮</p><p>  void setcolor(int fg/*/字色/*/,int bg/*/底色/*/)</p><p>  { WORD wc;

11、</p><p>  HANDLE h=GetStdHandle(STD_OUTPUT_HANDLE);</p><p><b>  bg<<=4;</b></p><p>  wc=(fg & 0x000f )|(bg & 0x00f0);</p><p>  SetConsoleTextA

12、ttribute(h,wc);</p><p><b>  }</b></p><p>  //定位光標(biāo),輸出界面為橫向80</p><p>  void gotoxy(int x,int y)</p><p>  { COORD c;</p><p>  c.X=x;c.Y=y;</p

13、><p>  SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE),c);</p><p><b>  }</b></p><p>  //以下定義卡的類型</p><p>  typedef struct shijianka //年卡,月卡用戶</p

14、><p>  { int kahao;</p><p>  char chepai[9];</p><p>  char name[10];</p><p>  time_t banli;</p><p>  struct shijianka *next;</p><p>  }sh

15、ijianka;</p><p>  typedef struct chongzhika //充值卡用戶 </p><p>  { int kahao;</p><p>  char chepai[9];</p><p>  char name[10];</p><p>  int mone

16、y;</p><p>  struct chongzhika *next;</p><p>  }chongzhika;</p><p>  typedef struct yicika //一次卡用戶</p><p>  { int kahao;</p><p>  char chepai[9

17、];</p><p>  char name[10];</p><p>  time_t banli;</p><p>  struct yicika *next;</p><p><b>  }yicika;</b></p><p>  //定義停車車位對(duì)應(yīng)的信息</p>&l

18、t;p>  typedef struct wei </p><p>  { int n;</p><p>  int cheweihao;</p><p>  int kahao;</p><p>  char chepai[9];</p><p>  time_t tha

19、ttime;</p><p>  struct wei *next;</p><p><b>  }wei;</b></p><p><b>  //定義樓層</b></p><p>  typedef struct cen</p><p>  { int

20、n;</p><p>  int louhao;</p><p>  struct cen *next;</p><p>  struct wei *right;</p><p><b>  }cen;</b></p><p><b>  //定義等候車位</b>&l

21、t;/p><p>  typedef struct zhan</p><p>  { int n;</p><p>  int kahao;</p><p>  char name[10];</p><p>  char chepai[9];</p><p>  st

22、ruct zhan *next;</p><p><b>  }zhan;</b></p><p><b>  //全局變量定義</b></p><p>  int n1,n2,n3,n4;</p><p>  shijianka *shihead1,*shihead2,*shi1

23、1,*shi21;</p><p>  chongzhika *chonghead,*chong1;</p><p>  yicika *yihead,*yi1;</p><p>  cen *head1,*head2;</p><p>  zhan *zhanhead,*zhan1;</p>

24、<p><b>  2.【說(shuō)明】</b></p><p>  自定義停車場(chǎng)樓層數(shù)和每層所能容納的車輛數(shù),停放車輛每分鐘所繳納的費(fèi)用(1元)。參考資料編寫的setcolour和gotoxy的函數(shù),分別用來(lái)設(shè)定輸出的顏色和底色及定位光標(biāo),使界面更加美觀。</p><p>  定義程序所需要的數(shù)據(jù)結(jié)構(gòu),年卡、月卡型,充值卡型,一次卡型以及車庫(kù)所需的車位,樓層,等待

25、位的結(jié)構(gòu)體。定義全局變量,年卡卡號(hào)初始值(n1)和指針(*shihead1,*shihead2,*shi11,*shi21),月卡卡號(hào)初始值(n2)和指針(*chonghead,*chong1),充值卡卡號(hào)初始值(n3)和指針(*chonghead, *chong1),一次卡卡號(hào)初始值(n4)和指針(*yihead,*yi1),以及樓層指針(*head1,*head2)</p><p>  等候區(qū)指針(*zhan

26、head,*zhan1)。</p><p><b> ?、凇局鹘缑妗?lt;/b></p><p><b>  1.【程序代碼】</b></p><p>  void jiemian()</p><p>  { system("cls");</p><p> 

27、 setcolor(10,0);</p><p>  printf("\n ~(@^_^@)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(@^_^@)~\n");</p><p>  gotoxy(0,14);</p><p>  printf("\n ~(

28、@^_^@)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(@^_^@)~\n");</p><p>  gotoxy(0,3);</p><p>  setcolor(15,0);</p><p>  printf("\n\t\t\t 歡迎使用新一代停車場(chǎng)管理系統(tǒng)\n");</

29、p><p><b>  }</b></p><p>  void memu()</p><p>  {printf("\n\t\t 1.停車場(chǎng)停車 2.車輛離開(kāi)\n");</p><p>  printf("\n\t\t 3.查看停車場(chǎng)情況

30、 4.查看客戶信息\n");</p><p>  printf("\n\t\t 5.辦理客戶停車卡 6.預(yù)付卡刪除\n");</p><p>  printf("\n\t\t 7.退出系統(tǒng)"); </p><p><b>  }</b></p>

31、;<p><b>  2.【說(shuō)明】</b></p><p>  布置界面,其中jiemian()函數(shù)為通用函數(shù),menu()函數(shù)為主界面菜單顯示</p><p><b>  3.【上機(jī)截屏】</b></p><p> ?、邸巨k理客戶停車卡】</p><p><b>  1.【

32、程序代碼】</b></p><p>  void menu5()</p><p>  {printf("\n 1.年卡用戶辦理 2月卡用戶辦理");</p><p>  printf("\n 3.充值卡用戶辦理"

33、);</p><p><b>  }</b></p><p>  void menu51(char *chepai,char *name)</p><p>  {printf("\n 尊敬的客戶,請(qǐng)輸入您的姓名: ");</p><p>  scanf(

34、" %s",name);</p><p>  printf("\n 請(qǐng)輸入您的車牌號(hào): ");</p><p>  scanf(" %s",chepai);</p><p><b>  }</b></p>&

35、lt;p>  void menu52(char *chepai,char *name,int *money)</p><p>  {printf("\n 尊敬的客戶, 請(qǐng)輸入您的姓名: ");</p><p>  scanf("%s",name);</p><p>  pr

36、intf("\n 請(qǐng)輸入您的車牌號(hào): ");</p><p>  scanf("%s",chepai);</p><p>  printf("\n 請(qǐng)輸入充值金額: ");</p>

37、<p>  scanf("%d",money);</p><p><b>  }</b></p><p>  jiemian();</p><p><b>  menu5();</b></p><p>  gotoxy(0,13);</p><p

38、>  printf("\n\t\t\t\t [ ]\b\b\b");</p><p>  scanf("%d",&f2);</p><p>  switch(f2)</p><p>  {case 1: jiemian();//建年卡用戶鏈表</p><p>  menu51(

39、chepai,name);</p><p>  if(shi11==NULL)//判斷是否為空</p><p>  {for(i=0;i<10;i++)</p><p>  shihead1->chepai[i]=chepai[i];</p><p>  for(i=0;i<10;i++)</p><p&

40、gt;  shihead1->name[i]=name[i];</p><p>  shihead1->kahao=n1;</p><p>  time(&shihead1->banli);</p><p>  shi11=shihead1;</p><p><b>  }</b></p&

41、gt;<p><b>  else</b></p><p>  {shi12=(shijianka *)malloc(sizeof(shijianka));</p><p>  shi11->next=shi12;</p><p>  shi11=shi12;</p><p>  for(i=0;i&

42、lt;10;i++)</p><p>  shi11->chepai[i]=chepai[i];</p><p>  for(i=0;i<10;i++)</p><p>  shi11->name[i]=name[i];</p><p>  shi11->kahao=n1;</p><p>  

43、time(&shi11->banli);</p><p><b>  }</b></p><p>  printf("\n\t\t\t您的停車卡號(hào)是: %d",n1);</p><p>  shi11->next=NULL; n1++;</p><p>  f=getch(

44、);</p><p><b>  break;</b></p><p>  case 2: jiemian();</p><p>  menu51(chepai,name);</p><p>  if(shi21==NULL)</p><p>  {for(i=0;i<10;i++)<

45、;/p><p>  shihead2->chepai[i]=chepai[i];</p><p>  for(i=0;i<10;i++)</p><p>  shihead2->name[i]=name[i];</p><p>  shihead2->kahao=n2;</p><p>  time

46、(&shihead2->banli);</p><p>  shi21=shihead2;</p><p><b>  }</b></p><p><b>  else</b></p><p>  {shi12=(shijianka *)malloc(sizeof(shijianka)

47、);</p><p>  shi21->next=shi12;</p><p>  shi21=shi12;</p><p>  for(i=0;i<10;i++)</p><p>  shi21->chepai[i]=chepai[i];</p><p>  for(i=0;i<10;i++)

48、</p><p>  shi21->name[i]=name[i];</p><p>  shi21->kahao=n2;</p><p>  time(&shi21->banli);</p><p><b>  }</b></p><p>  printf("

49、\n\t\t\t您的停車卡號(hào)是: %d",n2);</p><p>  f=getch();</p><p>  shi21->next=NULL;n2++;</p><p><b>  break;</b></p><p>  case 3: jiemian();</p><

50、p>  menu52(chepai,name,&money);</p><p>  if(chong1==NULL)</p><p>  {for(i=0;i<10;i++)</p><p>  chonghead->chepai[i]=chepai[i];</p><p>  for(i=0;i<10;i++

51、)</p><p>  chonghead->name[i]=name[i];</p><p>  chonghead->kahao=n3;</p><p>  chonghead->money=money;</p><p>  chong1=chonghead;</p><p><b> 

52、 }</b></p><p><b>  else</b></p><p>  {chong2=(chongzhika *)malloc(sizeof(chongzhika));</p><p>  chong1->next=chong2;</p><p>  chong1=chong2;</p&

53、gt;<p>  for(i=0;i<9;i++)</p><p>  chong1->chepai[i]=chepai[i];</p><p>  for(i=0;i<10;i++)</p><p>  chong1->name[i]=name[i];</p><p>  chong1->kaha

54、o=n3;</p><p>  chong1->money=money;</p><p><b>  }</b></p><p>  printf("\n\t\t\t您的停車卡號(hào)是: %d",n3);</p><p>  f=getch();</p>&

55、lt;p>  chong1->next=NULL;n3++;</p><p><b>  break;</b></p><p>  default: setcolor(12,0);</p><p>  printf("\n\t\t 輸入錯(cuò)誤!請(qǐng)返回重新輸入\n");</p><p

56、>  setcolor(15,0);</p><p>  f=getch();</p><p><b>  }</b></p><p>  goto start;</p><p><b>  2.【說(shuō)明】</b></p><p>  本程序是建立客戶停車卡,分三種1.年

57、卡 2.月卡 3.充值卡,年卡月卡為shijianka結(jié)構(gòu)體,充值卡為chongzhika結(jié)構(gòu)體。客戶信息年卡,月卡,充值卡分別建立線性鏈表,尾插法。有全局變量shihead1,shihead2,chonghead指向各自鏈表的頭,shi11,shi21,chong1指向各自鏈表的尾,當(dāng)鏈表為空時(shí),shi11,shi21,chong1指向NULL。年卡,月卡,充值卡辦理時(shí)需輸入車主姓名char[10]和車牌號(hào)char[9],充值卡用戶還

58、要輸入充值金額。</p><p><b>  3.【上機(jī)截屏】</b></p><p><b> ?、堋就\噲?chǎng)停車】</b></p><p><b>  1.【程序代碼】</b></p><p>  int search1 (int kahao,char *chepai)<

59、;/p><p>  { shijianka *shi1,*shi2;int i;</p><p>  chongzhika *chongka;</p><p>  if(kahao>=1000&&kahao<n1) </p><p>  { shi1=shihead1;</p><p> 

60、 while(shi1!=NULL&&shi1->kahao!=kahao)</p><p>  shi1=shi1->next; </p><p>  if(shi1==NULL)</p><p>  return 4;</p><p><b>  else</b></p>

61、<p>  { for(i=0;i<10;i++)</p><p>  *(chepai+i)=shi1->chepai[i];return 1;}</p><p><b>  }</b></p><p>  if(kahao>=2000&&kahao<n2)</p><

62、;p>  { shi2=shihead2;</p><p>  while(shi2!=NULL&&shi2->kahao!=kahao)</p><p>  shi2=shi2->next; </p><p>  if(shi2==NULL)</p><p>  return 4;</p>

63、<p><b>  else</b></p><p>  { for(i=0;i<10;i++)</p><p>  *(chepai+i)=shi2->chepai[i];</p><p><b>  return 2;</b></p><p><b>  

64、}</b></p><p><b>  }</b></p><p>  if(kahao>=3000&&kahao<n3)</p><p>  { chongka=chonghead;</p><p>  while(chongka!=NULL&&chongka-

65、>kahao!=kahao)</p><p>  chongka=chongka->next; </p><p>  if(chongka==NULL)</p><p>  return 4;</p><p><b>  else</b></p><p>  { for(i=0

66、;i<10;i++)</p><p>  *(chepai+i)=chongka->chepai[i];</p><p>  return 3;}</p><p><b>  }</b></p><p><b>  return 4;</b></p><p>&l

67、t;b>  }</b></p><p>  void tingche(cen *c1,int kahao,char *chepai)</p><p>  { wei *w1;int i;</p><p>  c1->n=(c1->n)+1;</p><p>  w1=c1->right;</p&

68、gt;<p>  while(w1->n!=0)</p><p>  w1=w1->next;</p><p><b>  w1->n=1;</b></p><p>  w1->kahao=kahao;</p><p>  for(i=0;i<10;i++)</p>

69、<p>  w1->chepai[i]=*(chepai+i);</p><p>  time(&w1->thattime);</p><p><b>  } </b></p><p>  void menu1()</p><p>  {printf("\n\t\t

70、 1.預(yù)付卡用戶停車 2.普通用戶停車\n");}</p><p>  void menu11()</p><p>  {setcolor(12,0);</p><p>  printf("\n 對(duì)不起,本停車場(chǎng)暫滿?,F(xiàn)只提供年卡用戶停車!");</p>&l

71、t;p>  setcolor(15,0);</p><p>  printf("\n\t\t 1.年卡用戶停車 2.等待停車");</p><p><b>  }</b></p><p>  void menu12(int kahao,char *chepai)</p>&

72、lt;p>  {printf("\n 您輸入的卡號(hào)為: %d",kahao);</p><p>  printf("\n 您預(yù)留的信息是: %s",chepai);</p><p>  printf("\n

73、 1.確認(rèn) 2. 返回"); </p><p><b>  }</b></p><p>  void menu13()</p><p>  { ch

74、ar f; </p><p>  setcolor(12,0);</p><p>  printf("\n 對(duì)不起,您的卡號(hào)輸入錯(cuò)誤! ");</p><p>  setcolor(15,0);</p><p>  f=getch(

75、);</p><p><b>  }</b></p><p>  jiemian();</p><p><b>  c1=head2;</b></p><p>  while(c1!=NULL&&c1->n==chewei)//看普通車位有沒(méi)有滿</p><

76、p>  c1=c1->next;</p><p>  if(c1!=NULL)//普通車位沒(méi)滿</p><p>  { menu1();f1=0;}</p><p><b>  else</b></p><p>  { menu11();f1=1;}//普通車位已滿,只年卡用戶停車</p>

77、<p>  printf("\n\t\t\t\t [ ]\b\b\b");</p><p>  scanf("%d",&f2);</p><p>  switch(f2)</p><p>  { case 1: jiemian();</p><p> 

78、 printf("\n\t\t\t請(qǐng)輸入預(yù)付卡卡號(hào) ");</p><p>  scanf("%d",&kahao);</p><p>  i=search1(kahao,chepai);//1年卡2月卡3充值卡4沒(méi)有 </p><p>  jiemian();</p><p><

79、b>  if(i==4)</b></p><p>  { menu13(); break;}</p><p>  if(f1==1&&i!=1)</p><p>  { menu13(); break;}</p><p>  if(f1==1&&i==1)</p><p

80、><b>  c1=head1;</b></p><p>  menu12(kahao,chepai);</p><p>  gotoxy(0,13);</p><p>  printf("\n\t\t\t\t [ ]\b\b\b");</p><p>  scanf("%d

81、",&j);</p><p><b>  if(j==1)</b></p><p>  tingche(c1,kahao,chepai);</p><p><b>  break;</b></p><p>  case 2: if(f1==0)//普通車位沒(méi)滿,臨

82、時(shí)用戶可停</p><p>  { jiemian();</p><p>  menu51(chepai,name);</p><p>  if(yi1==NULL)</p><p>  { for(i=0;i<10;i++)</p><p>  yihead->chepai[i]=chepai[i

83、];</p><p>  for(i=0;i<10;i++)</p><p>  yihead->name[i]=name[i];</p><p>  yihead->kahao=n4;</p><p>  time(&yihead->banli);</p><p>  yi1=yihe

84、ad;</p><p><b>  }</b></p><p><b>  else</b></p><p>  { yi2=(yicika *)malloc(sizeof(yicika));</p><p>  yi1->next=yi2;</p><p>&l

85、t;b>  yi1=yi2;</b></p><p>  for(i=0;i<10;i++)</p><p>  i1->chepai[i]=chepai[i];</p><p>  for(i=0;i<10;i++)</p><p>  yi1->name[i]=name[i];</p>

86、<p>  i1->kahao=n4;</p><p>  time(&yi1->banli); }</p><p>  printf("\n\t\t\t停車成功!您的停車卡號(hào)是: %d",n4);</p><p>  f=getch();</p>

87、<p>  yi1->next=NULL;n4++;</p><p>  tingche(c1,yi1->kahao,yi1->chepai);</p><p><b>  }</b></p><p><b>  if(f1==1)</b></p><p>  {jie

88、mian(); </p><p>  printf("\n\t\t\t您是否有預(yù)付卡 1.有 2.無(wú)");</p><p>  printf("\n\t\t\t\t [ ]\b\b\b");</p><p>  scanf("%d",&i);</p>&l

89、t;p>  if(zhan1==NULL)</p><p><b>  {if(i==1)</b></p><p>  {printf("\n\t\t\t請(qǐng)輸入預(yù)付卡卡號(hào) ");</p><p>  scanf("%d",&kahao); </p><p>  h

90、an1=zhanhead;</p><p>  zhan1->n=1;</p><p>  zhan1->kahao=kahao;</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  if(

91、i==2)</b></p><p>  { menu51(chepai,name);</p><p>  zhan1=zhanhead;</p><p>  zhan1->n=0;</p><p>  for(j=0;j<10;j++)</p><p>  zhan1->chepai[

92、j]=chepai[j];</p><p>  for(j=0;j<10;j++)</p><p>  zhan1->name[j]=name[j];</p><p><b>  }</b></p><p><b>  }</b></p><p><b>

93、;  else</b></p><p>  {z1=(zhan *)malloc(sizeof(zhan));</p><p>  zhan1->next=z1;</p><p><b>  zhan1=z1;</b></p><p><b>  if(i==1)</b></

94、p><p>  {printf("\n\t\t\t請(qǐng)輸入預(yù)付卡卡號(hào) ");</p><p>  scanf("%d",&kahao); </p><p>  zhan1->n=1;</p><p>  zhan1->kahao=kahao;</p><p>&

95、lt;b>  }</b></p><p>  else if(i==2)</p><p>  {menu51(chepai,name);</p><p>  zhan1->n=0;</p><p>  or(j=0;j<10;j++)</p><p>  zhan1->chepai[

96、j]=chepai[j];</p><p>  for(j=0;j<10;j++)</p><p>  zhan1->name[j]=name[j];</p><p><b>  }</b></p><p><b>  }</b></p><p>  zhan1-

97、>next=NULL;</p><p><b>  }</b></p><p><b>  break;</b></p><p>  default: setcolor(12,0);</p><p>  printf("\n\t\t\t輸入錯(cuò)誤!請(qǐng)返回重新輸入\n&q

98、uot;);</p><p>  setcolor(15,0);</p><p>  f=getch();</p><p><b>  }</b></p><p>  goto start;</p><p><b>  2.【說(shuō)明】</b></p><p&

99、gt;  停車場(chǎng)停車時(shí)有兩種情況1.停車場(chǎng)沒(méi)滿。此時(shí)停車場(chǎng)可以為所有預(yù)付卡用戶停車(只需輸入停車卡卡號(hào)),也可以為臨時(shí)用戶停車(需要輸入車牌號(hào)與車主姓名)。2.停車場(chǎng)滿時(shí),年卡用戶可以停到專用車道,其他用戶可以選擇進(jìn)入等待區(qū),有預(yù)付卡的用戶可以輸入卡號(hào),臨時(shí)用戶要輸入卡號(hào)與車牌。</p><p><b>  停車流程圖</b></p><p><b>  3

100、.【上機(jī)截屏】</b></p><p> ?、荨静榭赐\噲?chǎng)情況】</p><p><b>  1.【程序代碼】</b></p><p>  void display1()</p><p>  {cen *c1;wei *w1;</p><p><b>  c1=head1;&

101、lt;/b></p><p>  jiemian();</p><p>  while(c1!=NULL)</p><p>  {printf("\n\t第%d層\t",c1->louhao);</p><p>  w1=c1->right;</p><p>  while(w1!

102、=NULL)</p><p>  {if(w1->n==1)</p><p>  {setcolor(0,12);</p><p>  printf(" %d ",w1->cheweihao);</p><p><b>  }</b></p><p>  if(

103、w1->n==0)</p><p>  {setcolor(15,0);</p><p>  printf(" %d ",w1->cheweihao);</p><p><b>  }</b></p><p>  setcolor(15,0);</p><p>

104、  printf(" ");</p><p>  w1=w1->next;</p><p><b>  }</b></p><p>  setcolor(15,0);</p><p>  c1=c1->next;</p><p><b>  }</b

105、></p><p><b>  }</b></p><p>  void display2()</p><p>  {cen *c1;wei *w1;</p><p>  struct tm thattime;</p><p><b>  c1=head1;</b>&

106、lt;/p><p>  jiemian();</p><p>  printf("\n\t----------------------------------------------------------------");</p><p>  printf("\n\t| 層數(shù) | 車位號(hào) | 停車卡號(hào) | 車牌號(hào) | 時(shí)間

107、:月/日/時(shí)/分 ");</p><p>  while(c1!=NULL)</p><p>  {w1=c1->right;</p><p>  while(w1!=NULL)</p><p>  {if(w1->n==1)</p><p>  {thattime=*localtime(&

108、;w1->thattime);</p><p>  printf("\n\t| %d | %d | %d | %s | %d/%d/%d/%d ", c1->louhao, w1->cheweihao,w1->kahao,w1->chepai,thattime.tm_mon,thattime.tm_mday,thattime

109、.tm_hour,thattime.tm_min);</p><p><b>  }</b></p><p>  w1=w1->next;</p><p><b>  }</b></p><p>  c1=c1->next;</p><p><b>  

110、}</b></p><p><b>  }</b></p><p>  case 3: display1();//顯示車位情況</p><p>  f=getch();</p><p>  display2();//顯示已停車的信息</p><p>  f=getch();&

111、lt;/p><p>  goto start;</p><p><b>  2.【說(shuō)明】</b></p><p>  顯示停車場(chǎng)車位空/滿的信息和已停車輛的信息。顯示停車場(chǎng)車位空/滿時(shí),運(yùn)用可視化的設(shè)計(jì),車位有車時(shí)該車位顯示為紅底黑字,車位沒(méi)有車位時(shí)顯示的是黑底白字,清晰明了。顯示已停車輛的信息時(shí)是表格化的顯示方式,有層數(shù),車位號(hào),停車卡號(hào),車牌號(hào)

112、和停車時(shí)間。</p><p><b>  3.【上機(jī)截屏】</b></p><p><b>  ⑥【查看客戶信息】</b></p><p><b>  1.【程序代碼】</b></p><p>  void display41(shijianka *shi11)</p&g

113、t;<p>  { shijianka *nianka;</p><p>  struct tm thattime;</p><p>  nianka=shihead1;</p><p>  jiemian();</p><p>  if(shi11==NULL)</p><p>  printf(

114、"\n\t\t\t沒(méi)有年卡用戶!");</p><p><b>  else</b></p><p>  {nianka=shihead1;</p><p>  printf("\n\t 年卡用戶信息表 ");

115、</p><p>  printf("\n\t----------------------------------------------------------------");</p><p>  printf("\n\t | 客戶姓名 | 卡號(hào) | 車牌號(hào) | 時(shí)間:月/日/時(shí)/分 ");</p>

116、<p>  while(nianka!=NULL)</p><p>  {thattime=*localtime(&nianka->banli);</p><p>  printf("\n\t | %s | %d | %s | %d/%d/%d/%d ", nianka->name, nianka->k

117、ahao,nianka->chepai,thattime.tm_mon,thattime.tm_mday,thattime.tm_hour,thattime.tm_min);</p><p>  nianka=nianka->next;</p><p><b>  }</b></p><p><b>  }</b&g

118、t;</p><p><b>  }</b></p><p>  void display42(shijianka *shi21)</p><p>  { shijianka *yueka;</p><p>  struct tm thattime;</p><p>  yueka=shih

119、ead2;</p><p>  jiemian();</p><p>  if(shi21==NULL)</p><p>  printf("\n\t\t\t沒(méi)有月卡用戶!");</p><p><b>  else</b></p><p>  {yueka=shihead2;

120、</p><p>  printf("\n\t 月卡用戶信息表 ");</p><p>  printf("\n\t----------------------------------------------------------------");<

121、;/p><p>  printf("\n\t | 客戶姓名 | 卡號(hào) | 車牌號(hào) | 時(shí)間:月/日/時(shí)/分 ");</p><p>  while(yueka!=NULL)</p><p>  {thattime=*localtime(&yueka->banli);</p><p&g

122、t;  printf("\n\t | %s | %d | %s | %d/%d/%d/%d ", yueka->name, yueka->kahao,yueka->chepai,thattime.tm_mon,thattime.tm_mday,thattime.tm_hour,thattime.tm_min);</p><p>  yueka=y

123、ueka->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void display43(chongzhika *chong1)</p><p>

124、;  { chongzhika *chongka;</p><p>  jiemian();</p><p>  chongka=chonghead;</p><p>  if(chong1==NULL)</p><p>  printf("\n\t\t\t沒(méi)有充值卡用戶!");</p><p&g

125、t;<b>  else</b></p><p>  {chongka=chonghead;</p><p>  printf("\n\t 充值卡用戶信息表 ");</p><p>  printf("\n\t------

126、----------------------------------------------------------");</p><p>  printf("\n\t | 客戶姓名 | 卡號(hào) | 車牌號(hào) | 余額 ");</p><p>  while(chongka!=NULL)</p><p>

127、;  {printf("\n\t | %s | %d | %s | %d ", chongka->name, chongka->kahao,chongka->chepai,chongka->money);</p><p>  chongka=chongka->next;</p><p><b>

128、  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void display44(yicika *yi1)</p><p>  { yicika *yika;</p><p>  struct

129、tm thattime;</p><p>  yika=yihead;</p><p>  jiemian();</p><p>  if(yi1==NULL)</p><p>  printf("\n\t\t\t沒(méi)有一次卡用戶!");</p><p><b>  else</b&g

130、t;</p><p>  { thattime=*localtime(&yika->banli);</p><p>  yika=yihead;</p><p>  printf("\n\t 一次卡用戶信息表 ");</p>

131、<p>  printf("\n\t----------------------------------------------------------------");</p><p>  printf("\n\t | 客戶姓名 | 卡號(hào) | 車牌號(hào) | 時(shí)間:月/日/時(shí)/分 ");</p><p>

132、  while(yika!=NULL)</p><p>  { printf("\n\t | %s | %d | %s | %d/%d/%d/%d ", yika->name, yika->kahao,yika->chepai,thattime.tm_mon,thattime.tm_mday,thattime.tm_hour,thattime

133、.tm_min);</p><p>  yika=yika->next;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  case 4: jie

134、mian();</p><p><b>  menu4();</b></p><p>  gotoxy(0,13);</p><p>  printf("\n\t\t\t\t [ ]\b\b\b");</p><p>  scanf("%d",&f2);</

135、p><p>  switch(f2)</p><p>  { case 1: display41(shi11);f=getch();break;//顯示年卡用戶</p><p>  case 2: display42(shi21);f=getch();break;//顯示月卡用戶</p><p>  case 3: d

136、isplay43(chong1);f=getch();break;//顯示充值卡用戶</p><p>  case 4: display44(yi1);f=getch();break;//顯示一次卡用戶</p><p>  default: setcolor(12,0);</p><p>  printf("\n\t\t\t輸入錯(cuò)誤!請(qǐng)返回重新

137、輸入\n");</p><p>  setcolor(15,0);</p><p>  f=getch();</p><p><b>  }</b></p><p>  goto start;</p><p><b>  2.【說(shuō)明】</b></p>

138、<p>  顯示已經(jīng)辦理停車卡的客戶信息,年卡月卡用戶顯示客戶姓名,卡號(hào),車牌號(hào),辦理時(shí)間。充值卡用戶顯示客戶姓名,卡號(hào),車牌號(hào),余額。一次卡用戶顯示姓名,卡號(hào),車牌,停車時(shí)間。</p><p><b>  3.【上機(jī)截屏】</b></p><p><b> ?、摺拒囕v離開(kāi)】</b></p><p><b&

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論