




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)訓(xùn)案例指導(dǎo)書(shū)C語(yǔ)言程序設(shè)計(jì)所在系別: 計(jì)算機(jī)技術(shù)系 所屬專業(yè): 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 指導(dǎo)教師: 宋鐵橋 專業(yè)負(fù)責(zé)人: 孫志成 指導(dǎo)書(shū)填寫要求1. 課程設(shè)計(jì)指導(dǎo)書(shū)由指導(dǎo)教師根據(jù)課題的具體情況進(jìn)行設(shè)計(jì)填寫,經(jīng)學(xué)生所在專業(yè)的負(fù)責(zé)人審查、系領(lǐng)導(dǎo)簽字后生效。此指導(dǎo)書(shū)應(yīng)在課程設(shè)計(jì)開(kāi)始前一周內(nèi)填好并發(fā)給學(xué)生;2. 指導(dǎo)書(shū)填寫的內(nèi)容,必須和學(xué)生課程設(shè)計(jì)完成的情況相一致。若有變更,應(yīng)當(dāng)經(jīng)過(guò)所在專業(yè)教研室及系主管領(lǐng)導(dǎo)審批后方可重新填寫;3. 本指導(dǎo)書(shū)內(nèi)有關(guān)“系”、“專業(yè)”等名稱的填寫,應(yīng)寫中文全稱,學(xué)生的“學(xué)號(hào)”要寫全,不能只寫最后2位或1位數(shù)字;4. 有關(guān)年月日等日期的填寫,一律用阿拉伯?dāng)?shù)字書(shū)寫。如“2015年3
2、月2日”或“2015-03-02”。目 錄一實(shí)訓(xùn)的目的與要求4(一)實(shí)訓(xùn)目的4(二)實(shí)訓(xùn)要求5(三)成績(jī)?cè)u(píng)定5二實(shí)訓(xùn)的前期準(zhǔn)備(設(shè)備、用具與軟件環(huán)境)5三實(shí)訓(xùn)設(shè)計(jì)步驟6(一)項(xiàng)目?jī)?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)用本課知識(shí)及以前的知識(shí)積累而進(jìn)行的綜合性、開(kāi)放性的訓(xùn)練。通過(guò)課程實(shí)訓(xùn),不僅能夠使學(xué)生得到系統(tǒng)的技能訓(xùn)練,鞏固和加強(qiáng)所學(xué)到的專業(yè)理論知識(shí),而且能夠培養(yǎng)學(xué)生工程意識(shí)、創(chuàng)新能力及團(tuán)隊(duì)精神等綜合素質(zhì),培養(yǎng)學(xué)生的設(shè)
3、計(jì)能力和解決實(shí)際問(wèn)題的能力。正如一句行話所說(shuō)“C語(yǔ)言入門容易得道難”,對(duì)于多數(shù)學(xué)生來(lái)說(shuō),在學(xué)習(xí)了C語(yǔ)言之后,除了應(yīng)付全國(guó)計(jì)算機(jī)等級(jí)考試之外,不知還有其他用途,對(duì)豐富的C函數(shù)所知甚少,因而對(duì)C語(yǔ)言興趣不大。因此,本課程設(shè)計(jì)環(huán)節(jié)從算法、數(shù)據(jù)結(jié)構(gòu)、C語(yǔ)言豐富的函數(shù)以及程序設(shè)計(jì)等方面進(jìn)行了精心考慮和組織,追求典型性、完整性、實(shí)用性和趣味性,希望不僅能夠提高學(xué)生學(xué)習(xí)C語(yǔ)言的興趣,更為開(kāi)發(fā)程序打下堅(jiān)實(shí)的基礎(chǔ)。1. 加深對(duì)講授內(nèi)容的理解。C語(yǔ)言程序設(shè)計(jì)課程中的一些語(yǔ)法規(guī)則和階段性知識(shí),只靠課堂講授既枯燥無(wú)味又難以記憶,但它們都很重要,要想熟練掌握,必須經(jīng)過(guò)大量實(shí)踐加深對(duì)它們的理解與把握。2. 通過(guò)設(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)豐富的人,在編譯連接過(guò)程中出現(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語(yǔ)言綜合程序設(shè)計(jì)能力的提高。學(xué)生對(duì)于C語(yǔ)言的學(xué)習(xí)不能僅停留在讀懂簡(jiǎn)單程序和編寫短小的階段性程序階段,應(yīng)善于將所學(xué)的知識(shí)貫穿起來(lái),綜合運(yùn)用C語(yǔ)言的全部知
5、識(shí),達(dá)到能夠縱觀全局,分析、設(shè)計(jì)具有一定規(guī)模的題目的要求,做到對(duì)知識(shí)的全面掌握和運(yùn)用。(二)實(shí)訓(xùn)要求1.總體要求利用學(xué)到的編程知識(shí)和編程技巧,通過(guò)布置具有一定難度的程序設(shè)計(jì)題目,幫助學(xué)生熟悉程序編寫,及時(shí)查究錯(cuò)誤,獨(dú)立完成。(1) 對(duì)系統(tǒng)進(jìn)行正確的功能模塊分析、控制模塊分析。(2) 系統(tǒng)設(shè)計(jì)要實(shí)用。(3) 編程簡(jiǎn)練、可用,功能全面,具有較好的可讀性。(4) 說(shuō)明書(shū)、流程圖要清楚。 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)告。(三)成績(jī)?cè)u(píng)定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è)備:開(kāi)通局域網(wǎng)與實(shí)訓(xùn)用機(jī)2.軟件環(huán)境:VC+6.03.人員要求: (1)了解所用VC+6.0技術(shù)的開(kāi)發(fā)環(huán)境設(shè)置和使用方法;(2)復(fù)習(xí)與
7、實(shí)訓(xùn)題目有關(guān)的知識(shí),熟悉實(shí)現(xiàn)方法;(3)準(zhǔn)備好上機(jī)所需的素材;(4)對(duì)實(shí)訓(xùn)時(shí)可能出現(xiàn)的問(wèn)題應(yīng)事先作出估計(jì),有疑問(wèn)的地方應(yīng)標(biāo)上記號(hào),以便在實(shí)訓(xùn)時(shí)給予特別注意;(5)準(zhǔn)備好實(shí)訓(xùn)時(shí)使用的參考書(shū)。三實(shí)訓(xùn)設(shè)計(jì)步驟(一)項(xiàng)目?jī)?nèi)容設(shè)計(jì) 1用C語(yǔ)言實(shí)現(xiàn)系統(tǒng) 利用函數(shù)調(diào)用實(shí)現(xiàn)教室信息管理系統(tǒng)的設(shè)計(jì);系統(tǒng)的各個(gè)功能模塊要求用函數(shù)的形式實(shí)現(xiàn);提供一個(gè)界面來(lái)調(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)退出各功能模塊對(duì)可能出現(xiàn)的異常情況能進(jìn)行簡(jiǎn)單的識(shí)別和糾錯(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("歡迎您來(lái)%s停車場(chǎng)。n",name);width-; Sleep(200);system("cls");printf("ntt歡迎您來(lái)到%s停車場(chǎng)"
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請(qǐng) 選 擇 您 所 需 要 的 功 能。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("使用管理員功能請(qǐng)先登錄管理員賬戶n"); printf("初始默認(rèn)密碼為adminn"); scanf("%s",pass); if(strcmp(pass,adminpassword)=0) /檢
12、測(cè)輸入的密碼是否正確 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.打開(kāi)收入記錄文件。 *n");printf("tt* 4.打開(kāi)會(huì)員賬戶文件。 *n");printf("tt* 5.打開(kāi)停車記錄文件。 *n");printf("tt* 6.打開(kāi)會(huì)員余額文件。 *n"); printf("tt* 7
14、.返回主菜單。 *n");printf("tt*n");c=getch();switch(c)case '1':while(1) /修改管理員密碼 system("cls"); printf("請(qǐng)輸入新密碼。為保證安全,請(qǐng)輸入較復(fù)雜的密碼。n"); scanf("%s",pass); printf("n請(qǐng)?jiān)俅屋斎朊艽a確認(rèn)。n"); scanf("%s",pass1); if(strcmp(pass,pass1)=0) strcpy(adminpass
15、word,pass); printf("更改密碼成功,請(qǐng)牢記密碼,兩秒后返回上級(jí)菜單。"); Sleep(2000); AdminFunction(); else printf("您兩次輸入的密碼不一致。n");printf("按1重新輸入,或按其他鍵返回上級(jí)菜單。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("按任意鍵返回上級(jí)菜單。");c=getch();AdminFunction();break;case '3':system("start money.txt"); /打開(kāi)收入記錄文件printf("按任意鍵返回上級(jí)菜
18、單。");c=getch();AdminFunction();break;case '4':system("start vip.txt"); /打開(kāi)VIP賬戶文件printf("按任意鍵返回上級(jí)菜單。");c=getch();AdminFunction();break;case '5':system("start records.txt"); /打開(kāi)停車記錄文件printf("按任意鍵返回上級(jí)菜單。");c=getch();AdminFunction();break;cas
19、e '6':system("start balance.txt"); /打開(kāi)余額記錄文件printf("按任意鍵返回上級(jí)菜單。");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("尊敬的客戶,請(qǐng)輸入您將要結(jié)算的停車位。n"); scanf("%d",&n); n-=1; if(n>0&&n<=40&&Parkn.Space=1) break; printf("您輸入的車位號(hào)有誤。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客戶的停車位,請(qǐng)輸入存車時(shí)的賬戶密碼。n"); printf("請(qǐng)輸入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車牌號(hào):%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é)算成功,將車牌號(hào)、停車日車和取車日期、收費(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("該賬戶暫未充值,請(qǐng)充值。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("請(qǐng)支付停車費(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車牌號(hào):%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("對(duì)不起,已無(wú)空余車位。n");printf("按任意鍵返回主菜單");c=getch();List(); /查詢是否有剩余車位,有車位則繼續(xù)停車else /讓用戶存車,記錄車牌號(hào),停車時(shí)間。printf("歡迎您來(lái)%s停車場(chǎng)存車。n",name); printf("注冊(cè)為會(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號(hào)車位(第%d排第%d個(gè))還未占用。n",i+1,i/10+1,p);while (1) printf("您將要存車,請(qǐng)輸入正確的空車位號(hào)。n");scanf("%d",&n); n-=1;if(Parkn.
32、Space=0)&&n>=0&&n<41)printf("您選擇的是第%d號(hào)車位,請(qǐng)確認(rèn)。n",n);printf("按1確認(rèn),按其他鍵重新選擇車位號(hào)。n");c=getch();if(c='1')while(1)printf("請(qǐng)輸入車牌號(hào)。n"); scanf("%s",Parkn.Number); if(numcheck(Parkn.Number)=1)break;elseprintf("您輸入的車牌號(hào)有誤,請(qǐng)任意鍵重新輸入。")
33、;getch();system("cls"); timep=time(NULL); Parkn.TimeStar=timep;Parkn.Space=1;printf("您已成功選定停車位,停車位為%d號(hào),停車牌號(hào)為%s,停車時(shí)間為%s。n",n+1,Parkn.Number,ctime(&timep);printf("三秒后將返回主菜單。n");rec+;Sleep(3000);break; /停車成功break;default:printf("您沒(méi)有選擇繼續(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("對(duì)不起,已無(wú)空余車位。n");printf("按任意鍵返回主菜單");return; /檢測(cè)是否有剩余車位,有車位則繼續(xù)存車else /VIP賬戶存車需要提供賬戶和密碼printf("請(qǐng)輸入會(huì)員賬號(hào)
35、(賬號(hào)為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請(qǐng)輸入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); /檢測(cè)密碼是否正確if(same>0) /密碼正確繼續(xù)停車system("cls");printf("帳號(hào)為%s的尊貴會(huì)員登陸成功。n",account);printf("歡迎尊貴的會(huì)員您來(lái)%s停車場(chǎng)存車。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號(hào)車位(第%d排第%d個(gè))還未占用。n",i+1,i/10+1,p); while (1)printf("您將要存車,請(qǐng)輸入正確的空車位號(hào)。n"); scanf("%d&
38、quot;,&n); n-=1; if(Parkn.Space=0)&&n>=0&&n<41) printf("您選擇的是第%d號(hào)車位,請(qǐng)確認(rèn)。n",n); printf("按1確認(rèn),按其他鍵重新選擇車位號(hào)。n"); c=getch(); if(c='1')while(1) printf("請(qǐng)輸入車牌號(hào)。n"); scanf("%s",Parkn.Number); if(numcheck(Parkn.Number)=1) break; else p
39、rintf("您輸入的車牌號(hào)有誤,請(qǐng)任意鍵重新輸入。"); 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號(hào),停車牌號(hào)為%s,停車時(shí)間為%s。n",n+1,Parkn.Number,ctime(&timep); printf
40、("兩秒后將返回主菜單。n");rec+; Sleep(2000); break; /停車成功 break; default: printf("您沒(méi)有選擇繼續(xù)停車,一秒后將返回主菜單。n"); Sleep(1000); List();else /提供的賬號(hào)密碼錯(cuò)誤printf("您的賬號(hào)不存在或密碼錯(cuò)誤。n");printf("按1重新輸入賬號(hào)密碼或按其他鍵返回主菜單。n");c=getch();if(c='1')VipSave();elseList(); List();5、會(huì)員辦理功能代碼void
41、 VipRegister() /VIP賬戶注冊(cè)功能char c,account4,password7,str14,str27;int i,a=1;system("cls");printf("您正在使用會(huì)員注冊(cè)功能。n");printf("注冊(cè)為會(huì)員停車更優(yōu)惠。n");printf("是否注冊(cè)為會(huì)員?n");printf("1.是2.否n");c=getch();if(c='1')while(a)system("cls"); printf("您即將注冊(cè)
42、為會(huì)員。n"); printf("會(huì)員賬號(hào)為3位數(shù)數(shù)字,請(qǐng)輸入您要注冊(cè)的賬戶賬號(hào)。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) /檢測(cè)輸入的賬號(hào)是否已經(jīng)存在system("cls"); printf("此賬號(hào)已被注冊(cè),請(qǐng)重新注冊(cè)。n"); printf("請(qǐng)選擇是否繼續(xù)注冊(cè)?n");printf("1.重新注冊(cè)n2.返回主菜單n");c=getch();if(c!='1')fclose(fpv);List();a=1;fclose(fpv); printf(&qu
44、ot;n請(qǐng)輸入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("已成功注冊(cè)為會(huì)員。n");printf("會(huì)員賬號(hào)
46、為%s,密碼為%s。n",account,password);printf("按任意鍵返回主菜單。n");c=getch();List(); /成功注冊(cè)elseprintf("您選擇了否,一秒后將返回主菜單。n");Sleep(1000);List();6、停車場(chǎng)剩余車位查詢功能代碼void Query() /查詢停車場(chǎng)剩余停車位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停車場(chǎng)。n",name);printf("您正在使用會(huì)員余額查詢功能。n");prin
48、tf("請(qǐng)輸入會(huì)員賬號(hào)。n"); for(i=0;i<3;i+)c=getch();if(c>='0'&&c<='9')accounti=c;putchar(c);elsei-;account3='0'printf("n請(qǐng)輸入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. 本站所有資源如無(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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)食品級(jí)磷酸鹽行業(yè)投資規(guī)劃及發(fā)展前景研究報(bào)告
- 2025-2030年中國(guó)雕塑工藝品行業(yè)發(fā)展趨勢(shì)及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)金屬酸洗行業(yè)發(fā)展趨勢(shì)及前景調(diào)研分析報(bào)告
- 2025-2030年中國(guó)辣椒紅色素市場(chǎng)運(yùn)行態(tài)勢(shì)及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國(guó)訓(xùn)練健身器材制造行業(yè)運(yùn)營(yíng)狀況與發(fā)展?jié)摿Ψ治鰣?bào)告
- 2025年河北建筑安全員考試題庫(kù)
- 2025-2030年中國(guó)花露水運(yùn)行趨勢(shì)及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)磷酸二氫鉀行業(yè)運(yùn)營(yíng)狀況及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)男士香水行業(yè)運(yùn)營(yíng)狀況及投資策略研究報(bào)告
- 唐山職業(yè)技術(shù)學(xué)院《國(guó)際人才管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025人教版一年級(jí)下冊(cè)數(shù)學(xué)教學(xué)進(jìn)度表
- 休學(xué)復(fù)學(xué)申請(qǐng)書(shū)
- 2025年四川司法警官職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 新建污水處理廠工程EPC總承包投標(biāo)方案(技術(shù)標(biāo))
- 山東省德州市2024-2025學(xué)年高三上學(xué)期1月期末生物試題(有答案)
- 本人報(bào)廢車輛委托書(shū)
- 雙減政策與五項(xiàng)管理解讀
- 2025年道德與法治小學(xué)六年級(jí)下冊(cè)教學(xué)計(jì)劃(含進(jìn)度表)
- 過(guò)橋資金操作流程
- 貨物學(xué) 課件1.2貨物的特性
- 《略陽(yáng)名勝古跡》課件
評(píng)論
0/150
提交評(píng)論