停車管理系統(tǒng)實(shí)訓(xùn)指導(dǎo)書_第1頁
停車管理系統(tǒng)實(shí)訓(xùn)指導(dǎo)書_第2頁
停車管理系統(tǒng)實(shí)訓(xùn)指導(dǎo)書_第3頁
停車管理系統(tǒng)實(shí)訓(xùn)指導(dǎo)書_第4頁
停車管理系統(tǒng)實(shí)訓(xùn)指導(dǎo)書_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、實(shí)訓(xùn)案例指導(dǎo)書C語言程序設(shè)計(jì)所在系別: 計(jì)算機(jī)技術(shù)系 所屬專業(yè): 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 指導(dǎo)教師: 宋鐵橋 專業(yè)負(fù)責(zé)人: 孫志成 指導(dǎo)書填寫要求1. 課程設(shè)計(jì)指導(dǎo)書由指導(dǎo)教師根據(jù)課題的具體情況進(jìn)行設(shè)計(jì)填寫,經(jīng)學(xué)生所在專業(yè)的負(fù)責(zé)人審查、系領(lǐng)導(dǎo)簽字后生效。此指導(dǎo)書應(yīng)在課程設(shè)計(jì)開始前一周內(nèi)填好并發(fā)給學(xué)生;2. 指導(dǎo)書填寫的內(nèi)容,必須和學(xué)生課程設(shè)計(jì)完成的情況相一致。若有變更,應(yīng)當(dāng)經(jīng)過所在專業(yè)教研室及系主管領(lǐng)導(dǎo)審批后方可重新填寫;3. 本指導(dǎo)書內(nèi)有關(guān)“系”、“專業(yè)”等名稱的填寫,應(yīng)寫中文全稱,學(xué)生的“學(xué)號”要寫全,不能只寫最后2位或1位數(shù)字;4. 有關(guān)年月日等日期的填寫,一律用阿拉伯?dāng)?shù)字書寫。如“2015年3

2、月2日”或“2015-03-02”。目 錄一實(shí)訓(xùn)的目的與要求4(一)實(shí)訓(xùn)目的4(二)實(shí)訓(xùn)要求5(三)成績評定5二實(shí)訓(xùn)的前期準(zhǔn)備(設(shè)備、用具與軟件環(huán)境)5三實(shí)訓(xùn)設(shè)計(jì)步驟6(一)項(xiàng)目內(nèi)容設(shè)計(jì)6(二)項(xiàng)目解決方案(參考程序代碼清單)6(三)項(xiàng)目主要技術(shù)指標(biāo)6四課程實(shí)訓(xùn)進(jìn)度安排30五主要參考文獻(xiàn)及資源30一實(shí)訓(xùn)的目的與要求(一)實(shí)訓(xùn)目的課程實(shí)訓(xùn)環(huán)節(jié)是高職高專院校非常重要的一個(gè)教學(xué)環(huán)節(jié),是學(xué)完一門課后應(yīng)用本課知識及以前的知識積累而進(jìn)行的綜合性、開放性的訓(xùn)練。通過課程實(shí)訓(xùn),不僅能夠使學(xué)生得到系統(tǒng)的技能訓(xùn)練,鞏固和加強(qiáng)所學(xué)到的專業(yè)理論知識,而且能夠培養(yǎng)學(xué)生工程意識、創(chuàng)新能力及團(tuán)隊(duì)精神等綜合素質(zhì),培養(yǎng)學(xué)生的設(shè)

3、計(jì)能力和解決實(shí)際問題的能力。正如一句行話所說“C語言入門容易得道難”,對于多數(shù)學(xué)生來說,在學(xué)習(xí)了C語言之后,除了應(yīng)付全國計(jì)算機(jī)等級考試之外,不知還有其他用途,對豐富的C函數(shù)所知甚少,因而對C語言興趣不大。因此,本課程設(shè)計(jì)環(huán)節(jié)從算法、數(shù)據(jù)結(jié)構(gòu)、C語言豐富的函數(shù)以及程序設(shè)計(jì)等方面進(jìn)行了精心考慮和組織,追求典型性、完整性、實(shí)用性和趣味性,希望不僅能夠提高學(xué)生學(xué)習(xí)C語言的興趣,更為開發(fā)程序打下堅(jiān)實(shí)的基礎(chǔ)。1. 加深對講授內(nèi)容的理解。C語言程序設(shè)計(jì)課程中的一些語法規(guī)則和階段性知識,只靠課堂講授既枯燥無味又難以記憶,但它們都很重要,要想熟練掌握,必須經(jīng)過大量實(shí)踐加深對它們的理解與把握。2. 通過設(shè)計(jì),熟練

4、上機(jī)調(diào)試程序。學(xué)生上機(jī)時(shí)不應(yīng)依靠別人幫助調(diào)試程序和排錯(cuò),應(yīng)該做到善于發(fā)現(xiàn)程序中的錯(cuò)誤,并且能很快的排除這些錯(cuò)誤,使程序能正確運(yùn)行。經(jīng)驗(yàn)豐富的人,在編譯連接過程中出現(xiàn)“錯(cuò)誤信息”時(shí),一般能很快判斷出錯(cuò)誤所在,并改正。而缺乏經(jīng)驗(yàn)的人即使在明確的“錯(cuò)誤信息”下也往往找不出錯(cuò)誤。要真正掌握計(jì)算機(jī)應(yīng)用技術(shù),不僅要了解和熟悉有關(guān)的理論和方法,還要自己動(dòng)手實(shí)現(xiàn),尤其在程序設(shè)計(jì)課程中后者更為重要。因此要求程序員不僅懂理論、會(huì)編程,同時(shí)能快速上機(jī)調(diào)試程序。3. C語言綜合程序設(shè)計(jì)能力的提高。學(xué)生對于C語言的學(xué)習(xí)不能僅停留在讀懂簡單程序和編寫短小的階段性程序階段,應(yīng)善于將所學(xué)的知識貫穿起來,綜合運(yùn)用C語言的全部知

5、識,達(dá)到能夠縱觀全局,分析、設(shè)計(jì)具有一定規(guī)模的題目的要求,做到對知識的全面掌握和運(yùn)用。(二)實(shí)訓(xùn)要求1.總體要求利用學(xué)到的編程知識和編程技巧,通過布置具有一定難度的程序設(shè)計(jì)題目,幫助學(xué)生熟悉程序編寫,及時(shí)查究錯(cuò)誤,獨(dú)立完成。(1) 對系統(tǒng)進(jìn)行正確的功能模塊分析、控制模塊分析。(2) 系統(tǒng)設(shè)計(jì)要實(shí)用。(3) 編程簡練、可用,功能全面,具有較好的可讀性。(4) 說明書、流程圖要清楚。 2.學(xué)生分組要求4-6人一組,選出一名項(xiàng)目經(jīng)理。每一組交一份實(shí)訓(xùn)報(bào)告,一份作品。3.實(shí)訓(xùn)結(jié)果要求(1)項(xiàng)目代碼要求:能夠正常運(yùn)行,有必要的注釋和文檔。(2)完成實(shí)訓(xùn)任務(wù)后,要認(rèn)真撰寫實(shí)訓(xùn)報(bào)告。(三)成績評定1.程序能

6、正確運(yùn)行:主菜單能正常調(diào)用各功能函數(shù)(50%);2.程序數(shù)據(jù)設(shè)計(jì)合理,功能函數(shù)設(shè)計(jì)靈活,能順利完成項(xiàng)目的基本功能(20%);3. 根據(jù)各個(gè)項(xiàng)目實(shí)際要求,各函數(shù)模塊有一定的糾錯(cuò)功能(10%);4.各小組分工配合默契,編寫設(shè)計(jì)報(bào)告格式完整,功能介紹全面,設(shè)計(jì)實(shí)現(xiàn)具體,演示答辯能準(zhǔn)確講解各功能函數(shù)的任務(wù)與實(shí)現(xiàn)(20%);二實(shí)訓(xùn)的前期準(zhǔn)備(設(shè)備、用具與軟件環(huán)境)為了充分利用上機(jī)時(shí)間,在進(jìn)行課程設(shè)計(jì)前應(yīng)事先做好各種準(zhǔn)備工作,以提高實(shí)訓(xùn)效率。準(zhǔn)備工作至少包括以下幾點(diǎn):1.設(shè)備:開通局域網(wǎng)與實(shí)訓(xùn)用機(jī)2.軟件環(huán)境:VC+6.03.人員要求: (1)了解所用VC+6.0技術(shù)的開發(fā)環(huán)境設(shè)置和使用方法;(2)復(fù)習(xí)與

7、實(shí)訓(xùn)題目有關(guān)的知識,熟悉實(shí)現(xiàn)方法;(3)準(zhǔn)備好上機(jī)所需的素材;(4)對實(shí)訓(xùn)時(shí)可能出現(xiàn)的問題應(yīng)事先作出估計(jì),有疑問的地方應(yīng)標(biāo)上記號,以便在實(shí)訓(xùn)時(shí)給予特別注意;(5)準(zhǔn)備好實(shí)訓(xùn)時(shí)使用的參考書。三實(shí)訓(xùn)設(shè)計(jì)步驟(一)項(xiàng)目內(nèi)容設(shè)計(jì) 1用C語言實(shí)現(xiàn)系統(tǒng) 利用函數(shù)調(diào)用實(shí)現(xiàn)教室信息管理系統(tǒng)的設(shè)計(jì);系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);提供一個(gè)界面來調(diào)用各個(gè)功能;調(diào)用界面和各個(gè)功能的操作界面應(yīng)盡可能清晰美觀。2. 停車管理系統(tǒng)功能實(shí)現(xiàn):試設(shè)計(jì)停車管理系統(tǒng)以菜單方式工作,采用自定義函數(shù)設(shè)計(jì)各功能模塊被主菜單調(diào)用,使之能提供以下基本功能: (1)普通客戶停車(2)會(huì)員客戶停車(3)會(huì)員業(yè)務(wù)(4)取車并繳費(fèi)(5)查

8、詢剩余車位數(shù)量(6)管理員登錄(7)退出各功能模塊對可能出現(xiàn)的異常情況能進(jìn)行簡單的識別和糾錯(cuò)。(二)項(xiàng)目解決方案(參考程序代碼清單)void List() /程序主菜單,列出功能列表讓用戶選擇int i,j,width;char c;width=5;for(j=0;j<5;j+) for(i=0;i<width;i+)printf(" "); printf("歡迎您來%s停車場。n",name);width-; Sleep(200);system("cls");printf("ntt歡迎您來到%s停車場"

9、;,name);printf("ntt*n");printf("tt* *n");printf("tt* 1.普通客戶存車。 *n");printf("tt* 2.會(huì)員客戶存車。 *n");printf("tt* 3.會(huì)員業(yè)務(wù)。 *n"); printf("tt* 4.取車并交費(fèi)。 *n");printf("tt* 5.查詢剩余車位數(shù)量。 *n");printf("tt* 6.管理員登陸。 *n");printf("tt* 7

10、.退出程序。 *n");printf("tt* *n");printf("tt*n"); printf("tt請 選 擇 您 所 需 要 的 功 能。n");c=getch(); switch(c)case '1':TemporarySave();break;case '2':VipSave();break;case '3':VipService();break;case '4':Pay();break;case '5':Query();brea

11、k;case '6':AdminLog();break;case '7':exit(0);break;default:List(); 2、管理員功能代碼void AdminLog() /管理員登陸程序char c,pass100;while(1)system("cls");printf("使用管理員功能請先登錄管理員賬戶n"); printf("初始默認(rèn)密碼為adminn"); scanf("%s",pass); if(strcmp(pass,adminpassword)=0) /檢

12、測輸入的密碼是否正確 AdminFunction(); /調(diào)用管理員功能 printf("您輸入的密碼錯(cuò)誤n"); /密碼輸入錯(cuò)誤重新輸入需要等待5秒printf("1.重新輸入(5秒等待)n2.按其余鍵返回主菜單。n");c=getch();if(c='1')Sleep(5000);continue;elseList();void AdminFunction() /管理員功能char c,pass100,pass1100,x4,p15,p25,p35,p415,p55;int fa,m=0,sum=0,sumb=0;system(&qu

13、ot;cls");printf("tt*n"); /輸出管理員功能列表 printf("tt* 1.修改管理員密碼。 *n"); printf("tt* 2.查看收入。 *n");printf("tt* 3.打開收入記錄文件。 *n");printf("tt* 4.打開會(huì)員賬戶文件。 *n");printf("tt* 5.打開停車記錄文件。 *n");printf("tt* 6.打開會(huì)員余額文件。 *n"); printf("tt* 7

14、.返回主菜單。 *n");printf("tt*n");c=getch();switch(c)case '1':while(1) /修改管理員密碼 system("cls"); printf("請輸入新密碼。為保證安全,請輸入較復(fù)雜的密碼。n"); scanf("%s",pass); printf("n請?jiān)俅屋斎朊艽a確認(rèn)。n"); scanf("%s",pass1); if(strcmp(pass,pass1)=0) strcpy(adminpass

15、word,pass); printf("更改密碼成功,請牢記密碼,兩秒后返回上級菜單。"); Sleep(2000); AdminFunction(); else printf("您兩次輸入的密碼不一致。n");printf("按1重新輸入,或按其他鍵返回上級菜單。n");c=getch();if(c='1')continue;elseAdminFunction();break;case '2': system("cls"); if(fpm=fopen("money.txt

16、","r")=NULL) /查看收入 printf("收入記錄文件操作異常。n"); exit(1); while (!feof(fpm)fscanf(fpm,"%s%s%s%s%s%d",p1,p2,p3,p4,p5,&m);sum+=m; fclose(fpm);sum-=m;if(fpb=fopen("balance.txt","a+")=NULL) printf("會(huì)員余額文件操作異常。n"); exit(1); while (!feof(fpb)f

17、scanf(fpb,"%s%d%s%d",p1,&m,x,&fa);sumb+=m; fclose(fpb);sumb-=m;printf("當(dāng)前停車收入為%d元,會(huì)員賬戶總余額為%d元,總收入%d元。n",sum,sumb,sum+sumb);printf("按任意鍵返回上級菜單。");c=getch();AdminFunction();break;case '3':system("start money.txt"); /打開收入記錄文件printf("按任意鍵返回上級菜

18、單。");c=getch();AdminFunction();break;case '4':system("start vip.txt"); /打開VIP賬戶文件printf("按任意鍵返回上級菜單。");c=getch();AdminFunction();break;case '5':system("start records.txt"); /打開停車記錄文件printf("按任意鍵返回上級菜單。");c=getch();AdminFunction();break;cas

19、e '6':system("start balance.txt"); /打開余額記錄文件printf("按任意鍵返回上級菜單。");c=getch();AdminFunction();break;default:List();3、停車收費(fèi)功能代碼void Pay() /停車收費(fèi)功能int i,n,m1,m2;long ti;char c,account4,password7,str4;system("cls");printf("尊敬的客戶,是否選擇結(jié)賬。n");printf("1.是2.否

20、");c=getch();if(c='1') do system("cls"); printf("尊敬的客戶,請輸入您將要結(jié)算的停車位。n"); scanf("%d",&n); n-=1; if(n>0&&n<=40&&Parkn.Space=1) break; printf("您輸入的車位號有誤。n");printf("1.重新輸入2.返回主菜單n");c=getch();if(c!='1')List

21、();while(1); if(Parkn.Vip=1) /VIP停車的車位結(jié)算需要提供停車時(shí)輸入的賬戶密碼 do system("cls"); printf("您要結(jié)算的是VIP客戶的停車位,請輸入存車時(shí)的賬戶密碼。n"); printf("請輸入6位英文密碼。n"); for(i=0;i<6;i+) c=getch(); if(c>='a'&&c<='z'|c>='A'&&c<='Z') passwordi

22、=c; putchar('*'); else i-; password6='0' if(strcmp(password,Parkn.Password)=0) if(fpb=fopen("balance.txt","r+")=NULL) printf("會(huì)員記錄文件操作異常。n"); exit(1); while (!feof(fpb) fscanf(fpb,"%s%d",str,&m1); if(strcmp(Parkn.Account,str)=0) timep=time(

23、NULL); Parkn.TimeStop=timep; ti=Parkn.TimeStop-Parkn.TimeStar; if(ti%3600=0) m2=ti/3600*4; else m2=(ti/3600+1)*4; if(m1-m2)>=0)fscanf(fpb,"%s",account); fseek(fpb,-9L,1); fprintf(fpb,"%-4d",m1-m2); printf("結(jié)算成功,當(dāng)前賬戶余額為%d元。n",m1-m2); printf("按任意鍵返回主菜單。"); fc

24、lose(fpb);if(fpr=fopen("records.txt","a+")=NULL) printf("停車記錄文件操作異常。n"); exit(1);fprintf(fpr,"第%d條停車記錄n車牌號:%sn停車時(shí)間:%s離去時(shí)間:%s",rec,Parkn.Number,ctime(&Parkn.TimeStar),ctime(&Parkn.TimeStop);fclose(fpr);Parkn.Space=0;Parkn.Vip=0; if(fpm=fopen("money

25、.txt","a+")=NULL) printf("收入記錄文件操作異常。n"); exit(1); fprintf(fpm,"%s%dn",ctime(&Parkn.TimeStop),m2);fclose(fpm); c=getch(); List(); /結(jié)算成功,將車牌號、停車日車和取車日期、收費(fèi)金額記錄到文件里 else /VIP賬戶余額不足以結(jié)算 printf("當(dāng)前賬戶余額不足以支付。n"); printf("1.充值2.返回主菜單n"); fclose(fpb)

26、; c=getch(); switch(c) case '1':Recharge();break; default:List(); printf("該賬戶暫未充值,請充值。n"); printf("1.充值2.返回主菜單n"); c=getch(); switch(c) case '1':Recharge();break; default:List(); else /提供的密碼錯(cuò)誤 printf("您輸入的密碼有誤。n"); printf("1.重新輸入2.返回主菜單/n"); c=

27、getch(); switch(c) case '1':break; default:List();while(1); else /普通客戶結(jié)算 timep=time(NULL); Parkn.TimeStop=timep;ti=Parkn.TimeStop-Parkn.TimeStar; if(ti%3600=0) m2=ti/3600*5;else m2=(ti/3600+1)*5;printf("請支付停車費(fèi)用%d元。n",m2);printf("結(jié)算成功后按任意鍵返回主菜單。n");Parkn.Space=0;if(fpr=fop

28、en("records.txt","a+")=NULL) printf("停車記錄文件操作異常。n"); exit(1);fprintf(fpr,"第%d條停車記錄n車牌號:%sn停車時(shí)間:%s離去時(shí)間:%s",rec,Parkn.Number,ctime(&Parkn.TimeStar),ctime(&Parkn.TimeStop);fclose(fpr);if(fpm=fopen("money.txt","a+")=NULL) printf("收

29、入記錄文件操作異常。n"); exit(1); fprintf(fpm,"%s%dn",ctime(&Parkn.TimeStop),m2); fclose(fpm);c=getch();List(); /結(jié)算成功,記錄信息elseprintf("您選擇了否,一秒后將返回主菜單。");Sleep(1000);List();4、客戶存車功能代碼void TemporarySave() /普通客戶存車功能int i,n,sum=0,p; char c;system("cls");for(i=0;i<40;i+)if

30、(Parki.Space=0)sum+;if(sum=0)printf("對不起,已無空余車位。n");printf("按任意鍵返回主菜單");c=getch();List(); /查詢是否有剩余車位,有車位則繼續(xù)停車else /讓用戶存車,記錄車牌號,停車時(shí)間。printf("歡迎您來%s停車場存車。n",name); printf("注冊為會(huì)員存車更優(yōu)惠。n");printf("普通客戶存車費(fèi)用為5元/小時(shí),不滿一小時(shí)按一小時(shí)計(jì)算。n");printf("您是否要存車?n"

31、;);printf("1.是n2.否n");c=getch();switch (c)case '1':system("cls");for(i=0;i<40;i+)if(Parki.Space=0)if(p=(i+1)%10)=0)p=10;printf("第%d號車位(第%d排第%d個(gè))還未占用。n",i+1,i/10+1,p);while (1) printf("您將要存車,請輸入正確的空車位號。n");scanf("%d",&n); n-=1;if(Parkn.

32、Space=0)&&n>=0&&n<41)printf("您選擇的是第%d號車位,請確認(rèn)。n",n);printf("按1確認(rèn),按其他鍵重新選擇車位號。n");c=getch();if(c='1')while(1)printf("請輸入車牌號。n"); scanf("%s",Parkn.Number); if(numcheck(Parkn.Number)=1)break;elseprintf("您輸入的車牌號有誤,請任意鍵重新輸入。")

33、;getch();system("cls"); timep=time(NULL); Parkn.TimeStar=timep;Parkn.Space=1;printf("您已成功選定停車位,停車位為%d號,停車牌號為%s,停車時(shí)間為%s。n",n+1,Parkn.Number,ctime(&timep);printf("三秒后將返回主菜單。n");rec+;Sleep(3000);break; /停車成功break;default:printf("您沒有選擇繼續(xù)停車,一秒后將返回主菜單。n");Sleep(

34、1000);List();List(); void VipSave() /VIP用戶存車int i,n,sum=0,p,same=0; char c,account4,password7;system("cls");for(i=0;i<40;i+)if(Parki.Space=0)sum+;if(sum=0)printf("對不起,已無空余車位。n");printf("按任意鍵返回主菜單");return; /檢測是否有剩余車位,有車位則繼續(xù)存車else /VIP賬戶存車需要提供賬戶和密碼printf("請輸入會(huì)員賬號

35、(賬號為3位數(shù)數(shù)字)n");for(i=0;i<3;i+)c=getch();if(c>='0'&&c<='9')accounti=c;putchar(c);elsei-;account3='0'printf("n請輸入6位英文密碼。n");for(i=0;i<6;i+)c=getch();if(c>='a'&&c<='z'|c>='A'&&c<='Z')pa

36、sswordi=c;putchar('*');elsei-; password6='0' same=contrast(account,password,fpv); /檢測密碼是否正確if(same>0) /密碼正確繼續(xù)停車system("cls");printf("帳號為%s的尊貴會(huì)員登陸成功。n",account);printf("歡迎尊貴的會(huì)員您來%s停車場存車。n",name);printf("會(huì)員客戶存車費(fèi)用為4元/小時(shí),不滿一小時(shí)按一小時(shí)計(jì)算。n"); printf(

37、"您是否要存車?n"); printf("1.是n2.否n"); c=getch(); switch (c) case '1': system("cls"); for(i=0;i<40;i+) if(Parki.Space=0) if(p=(i+1)%10)=0)p=10; printf("第%d號車位(第%d排第%d個(gè))還未占用。n",i+1,i/10+1,p); while (1)printf("您將要存車,請輸入正確的空車位號。n"); scanf("%d&

38、quot;,&n); n-=1; if(Parkn.Space=0)&&n>=0&&n<41) printf("您選擇的是第%d號車位,請確認(rèn)。n",n); printf("按1確認(rèn),按其他鍵重新選擇車位號。n"); c=getch(); if(c='1')while(1) printf("請輸入車牌號。n"); scanf("%s",Parkn.Number); if(numcheck(Parkn.Number)=1) break; else p

39、rintf("您輸入的車牌號有誤,請任意鍵重新輸入。"); getch(); system("cls"); timep=time(NULL); Parkn.TimeStar=timep; Parkn.Space=1;Parkn.Vip=1;strcpy(Parkn.Account,account);strcpy(Parkn.Password,password); printf("您已成功選定停車位,停車位為%d號,停車牌號為%s,停車時(shí)間為%s。n",n+1,Parkn.Number,ctime(&timep); printf

40、("兩秒后將返回主菜單。n");rec+; Sleep(2000); break; /停車成功 break; default: printf("您沒有選擇繼續(xù)停車,一秒后將返回主菜單。n"); Sleep(1000); List();else /提供的賬號密碼錯(cuò)誤printf("您的賬號不存在或密碼錯(cuò)誤。n");printf("按1重新輸入賬號密碼或按其他鍵返回主菜單。n");c=getch();if(c='1')VipSave();elseList(); List();5、會(huì)員辦理功能代碼void

41、 VipRegister() /VIP賬戶注冊功能char c,account4,password7,str14,str27;int i,a=1;system("cls");printf("您正在使用會(huì)員注冊功能。n");printf("注冊為會(huì)員停車更優(yōu)惠。n");printf("是否注冊為會(huì)員?n");printf("1.是2.否n");c=getch();if(c='1')while(a)system("cls"); printf("您即將注冊

42、為會(huì)員。n"); printf("會(huì)員賬號為3位數(shù)數(shù)字,請輸入您要注冊的賬戶賬號。n"); for(i=0;i<3;i+) c=getch(); if(c>='0'&&c<='9') accounti=c; putchar(c); else i-; account3='0' a=0; if(fpv=fopen("vip.txt","a+")=NULL) printf("會(huì)員記錄文件操作異常。n"); exit(1); whi

43、le (!feof(fpv) fscanf(fpv,"%s%s",str1,str2); if(strcmp(str1,account)=0) /檢測輸入的賬號是否已經(jīng)存在system("cls"); printf("此賬號已被注冊,請重新注冊。n"); printf("請選擇是否繼續(xù)注冊?n");printf("1.重新注冊n2.返回主菜單n");c=getch();if(c!='1')fclose(fpv);List();a=1;fclose(fpv); printf(&qu

44、ot;n請輸入6位英文密碼。n"); for(i=0;i<6;i+)c=getch(); if(c>='a'&&c<='z'|c>='A'&&c<='Z') passwordi=c; putchar('*'); else i-;password6='0' if(fpv=fopen("vip.txt","a+")=NULL) printf("會(huì)員記錄文件操作異常。n");

45、 exit(1);fprintf(fpv,"%sn%sn",account,password);fclose(fpv);if(fpb=fopen("balance.txt","a+")=NULL) printf("余額記錄文件操作異常。n"); exit(1);fprintf(fpb,"%sn%-4dn%sn%dn",account,0,"*",8888);fclose(fpb);printf("已成功注冊為會(huì)員。n");printf("會(huì)員賬號

46、為%s,密碼為%s。n",account,password);printf("按任意鍵返回主菜單。n");c=getch();List(); /成功注冊elseprintf("您選擇了否,一秒后將返回主菜單。n");Sleep(1000);List();6、停車場剩余車位查詢功能代碼void Query() /查詢停車場剩余停車位int i,sum=0,p;char c;for(i=0;i<40;i+)if(Parki.Space=0)sum+;if(p=(i+1)%10)=0)p=10;printf("第%d排第%d個(gè)車位還未

47、占用。n",i/10+1,p);printf("總共還有%d個(gè)車位還未占用。n",sum);printf("按任意鍵返回主菜單。n");c=getch(); List();7、會(huì)員余額查詢功能代碼void Balance() /VIP賬戶余額查詢int mo;int i,same;char c,account4,password7,str4;system("cls");printf("歡迎會(huì)員使用%s停車場。n",name);printf("您正在使用會(huì)員余額查詢功能。n");prin

48、tf("請輸入會(huì)員賬號。n"); for(i=0;i<3;i+)c=getch();if(c>='0'&&c<='9')accounti=c;putchar(c);elsei-;account3='0'printf("n請輸入6位英文密碼。n");for(i=0;i<6;i+)c=getch();if(c>='a'&&c<='z'|c>='A'&&c<='Z')passwordi=c; putchar('*');elsei-; password6='0&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論