版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計(jì)---停車場(chǎng)管理
- 課程設(shè)計(jì)---停車場(chǎng)停車場(chǎng)車輛管理系統(tǒng)實(shí)現(xiàn)與設(shè)計(jì)
- 停車場(chǎng)管理問(wèn)題課程設(shè)計(jì)
- 停車場(chǎng)管理系統(tǒng)課程設(shè)計(jì)
- 停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 停車場(chǎng)管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 停車場(chǎng)管理系統(tǒng)-軟件工程導(dǎo)論課程設(shè)計(jì)
- 軟件工程導(dǎo)論課程設(shè)計(jì)-停車場(chǎng)管理系統(tǒng)
- 停車場(chǎng)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告---停車場(chǎng)車位管理
- 停車場(chǎng)系統(tǒng)課程設(shè)計(jì)
- 地下停車場(chǎng)課程設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告-- 停車場(chǎng)管理系統(tǒng)
- 停車場(chǎng)管理課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告—停車場(chǎng)管理系統(tǒng)
- 停車場(chǎng)管理課程設(shè)計(jì)報(bào)告--停車場(chǎng)管理模擬程序的設(shè)計(jì)
- 智能停車場(chǎng)課程設(shè)計(jì)--校園智能停車場(chǎng)的系統(tǒng)設(shè)計(jì)
- 校園智能停車場(chǎng)的系統(tǒng)設(shè)計(jì)-智能停車場(chǎng)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-停車場(chǎng)管理
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--停車場(chǎng)管理
評(píng)論
0/150
提交評(píng)論