C語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-汽車(chē)租賃管理系統(tǒng)剖析_第1頁(yè)
C語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-汽車(chē)租賃管理系統(tǒng)剖析_第2頁(yè)
C語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-汽車(chē)租賃管理系統(tǒng)剖析_第3頁(yè)
C語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-汽車(chē)租賃管理系統(tǒng)剖析_第4頁(yè)
C語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告-汽車(chē)租賃管理系統(tǒng)剖析_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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、C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告題目:汽車(chē)租賃管理系統(tǒng)專業(yè):班級(jí):姓名:學(xué)號(hào):時(shí)間:2015年6月第 頁(yè)一、目的1、進(jìn)一步掌握和利用C語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力;2、進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計(jì)的思想和方法;3、初步掌握開(kāi)發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法;4、學(xué)會(huì)調(diào)試一個(gè)較長(zhǎng)程序的基本方法;5、學(xué)會(huì)利用流程圖或N-S圖表示算法;6、掌握書(shū)寫(xiě)程序設(shè)計(jì)開(kāi)發(fā)文檔,即書(shū)寫(xiě)課程設(shè)計(jì)報(bào)告的能力;二、內(nèi)容與設(shè)計(jì)思想。1、系統(tǒng)功能與分析(填寫(xiě)你所設(shè)計(jì)的菜單及流程圖)。查詢汽車(chē)辦理租賃管理系統(tǒng)歸還登記退出系統(tǒng)4:會(huì)員管理系統(tǒng)1:申請(qǐng)新卡2:刪除卡號(hào)3:卡號(hào)統(tǒng)計(jì)0:返回2、數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)表格圖形會(huì)員信息車(chē)輛信息卡號(hào)姓名性別

2、電話編號(hào)車(chē)型品牌租金狀態(tài)數(shù)據(jù)結(jié)構(gòu)代碼struetmemberintcardnum;charlendcar10;member1000;struetcarintcarnum;charcarname20;floatcarprice;charcarcreat20;intturefalse;car1000;structcardintcardnum;charsex5;charmembersname20;longintmemberstel;card1000;全局變量:charchl,ch2,ch4;3、模塊設(shè)計(jì)根據(jù)功能需要:源文件函數(shù)名功能main()主函數(shù)chacar()分類查找汽車(chē)findcar()按“

3、車(chē)型”查找findcarl()按“品牌”查找lendcar()將汽車(chē)租出并記錄汽車(chē)租賃管huancar()將汽車(chē)歸還并記錄addcard()新增會(huì)員,采集信息理系統(tǒng).Cdelcard()刪除會(huì)員,清除信息cardcount()統(tǒng)計(jì)會(huì)員總數(shù),顯示詳細(xì)信息addcar()增加新車(chē),采集信息delcar()刪除車(chē)輛,清除信息carcount()統(tǒng)計(jì)車(chē)輛總數(shù),顯示詳細(xì)信息end()結(jié)束系統(tǒng)運(yùn)行tch(汽車(chē)租賃要車(chē)境記統(tǒng)熏租養(yǎng)親擇詢理理還岀.選查辦注用l:2:3:4:0:idoch2swi4、總體設(shè)計(jì)思想:整個(gè)程序主要由4個(gè)界面組成,分別是查詢汽車(chē),辦理租賃,管理系統(tǒng),歸還登記組成。其中管理系統(tǒng)包括汽車(chē)

4、的增加、刪除、統(tǒng)計(jì)和會(huì)員管理系統(tǒng)。會(huì)員管理系統(tǒng)又包括申請(qǐng)新卡、刪除舊卡、卡號(hào)統(tǒng)計(jì)的程序。5、調(diào)試過(guò)程:測(cè)試數(shù)據(jù)及結(jié)果,出現(xiàn)了哪些問(wèn)題,如何修改的。以下是測(cè)試截圖:主界面IILTIntffntffntF(ntF(ntffntF(ntf(ntffntffntF(casecasecase管理系統(tǒng)(1.增加汽車(chē))WIIw0:返回首頁(yè)晴輸入04:編號(hào):3|品牌:Benz請(qǐng)你設(shè)定車(chē)的狀態(tài)是否要輸入下一輛車(chē)(2刪除汽車(chē))統(tǒng)?系n車(chē)車(chē)計(jì)理頁(yè)*”卻第貝回福-5讒前W1:2:3:4:0:注頂編窮按任意犍返回.(3.汽車(chē)統(tǒng)計(jì))系統(tǒng)車(chē)型品牌租金狀態(tài)道奇在X0不在110000SUU車(chē)型品牌租金狀態(tài)越野Jeep11000

5、密車(chē)=entsandSettingsVAdainistrator桌面DebugCpp11111.exe要車(chē)第記統(tǒng)熏租養(yǎng)1擇詢理理還岀亠選杳_辦請(qǐng)123401:菽車(chē)型查我2:轉(zhuǎn)品牌查莪0:返回請(qǐng)輸入02:請(qǐng)輸入你要查找的車(chē)型:SLIU編號(hào)車(chē)型雖暨1SUU道奇二二二二用查詢汽車(chē)時(shí)遇到的問(wèn)題:字符串用的雙引號(hào)與字符用的單引號(hào)上有錯(cuò)誤。輸出時(shí)在上下行數(shù)據(jù)的排列方式上出現(xiàn)問(wèn)題,不會(huì)靈活運(yùn)用??紤]不全面,調(diào)試時(shí)出現(xiàn)不符合要求的錯(cuò)誤,重新整理思路,解決問(wèn)題。辦理租賃時(shí)遇到的問(wèn)題:1結(jié)構(gòu)體運(yùn)用中調(diào)用出錯(cuò)。2對(duì)結(jié)構(gòu)體認(rèn)識(shí)不清,理解不透徹,運(yùn)用不夠準(zhǔn)確。3大括號(hào),分號(hào)漏加。4沒(méi)有注意字符串處理函數(shù)應(yīng)用時(shí)的格式,導(dǎo)

6、致后期出錯(cuò)。5對(duì)文件的讀寫(xiě),認(rèn)識(shí)不夠深刻。管理系統(tǒng)中遇到的問(wèn)題:1對(duì)結(jié)構(gòu)體中各成員的引用上,調(diào)用存在問(wèn)題。2.結(jié)構(gòu)體變量的定義及使用。3.1f與else的用法仍不明確。有時(shí)會(huì)搞混不同層次的if與else的搭配。歸還登記中遇到的問(wèn)題Continue,break的區(qū)別。While、if-else、for等的應(yīng)用。3.1f語(yǔ)句中的判斷過(guò)于復(fù)雜,可簡(jiǎn)化6、程序有待改進(jìn)的地方及本次實(shí)習(xí)的收獲和建議有待改進(jìn)的部分:1沒(méi)有完成自動(dòng)計(jì)算時(shí)間,從而計(jì)算總費(fèi)用的功能。2功能較少。3存儲(chǔ)的會(huì)員、車(chē)輛信息有限。4輸入下一步操作選項(xiàng)時(shí),界面亂,不整潔。5刪除汽車(chē)、會(huì)員時(shí),即使輸入不存在的值,操作結(jié)束后也會(huì)提示操作成功。

7、6無(wú)法存儲(chǔ)車(chē)輛、會(huì)員信息。收獲和建議:面對(duì)較大的程序時(shí),應(yīng)把問(wèn)題逐漸細(xì)分,從大到小,一步步來(lái)多思考,多查閱資料,多測(cè)試,多咨詢,多溝通。3要首先確定基本結(jié)構(gòu)。多關(guān)注各個(gè)功能的銜接,確定都要使用的全局變量正確。7、源程序清單(主要代碼)#includestdio.h#includestring.h#includestdlib.h#includestructmemberintcardnum;charlendcar10;member5;structcarintcarnum;charcarname20;floatcarprice;charcarcreat20;intturefalse;car5;str

8、uctcardintcardnum;charsex5;charmembersname20;longintmemberstel;card5;findcar()charcarname10;inti;printf(nn請(qǐng)輸入你要查找的車(chē)型:n);scanf(%s,carname);for(i=0;i5;i+)while(strcmp(carname,cari.carname)=O)if(cari.turefalse=l)%sprintf(編號(hào)車(chē)型品牌n%d%sn,cari.carnum,cari.carname,cari.carcreat);printf(nn);printf(此車(chē)現(xiàn)在無(wú)人租用n.)

9、;printf(按任意鍵返回n);break;elseprintf(nn這輛車(chē)已經(jīng)有人借出n);break;return0;findcar1()charcarcreat10;inti;printf(nn請(qǐng)輸入你要查找的品牌:n);scanf(%s,carcreat);for(i=0;i5;i+)while(strcmp(carcreat,cari.carcreat)=O)if(cari.turefalse=l)printf(編號(hào)車(chē)型品牌n%d%s%sn,cari.carnum,cari.carname,cari.carcreat);printf(nn);printf(此車(chē)現(xiàn)在無(wú)人租用n.);p

10、rintf(按任意鍵返回nn);break;elseprintf(nn這輛車(chē)已經(jīng)有人借出!n);printf(按任意鍵返回nn);break;return0;chacar()charch5;doprintf(nn1:按車(chē)型查找n);printf(2:按品牌查找n);printf(0:返回n);printf(請(qǐng)輸入02:n);ch5=getch();switch(ch5)casel:findcar();getch();break;case2:findcarl();getch();break;caseO:break;default:printf(無(wú)此操作!n);getch();break;whil

11、e(ch5!=O);return0;lendcar()inti,n;intcardnum;printf(nn請(qǐng)輸入卡號(hào):n);scanf(%d,&cardnum);for(i=0;i5;i+)if(cardi.cardnum=cardnum)n=i;printf(n車(chē)型:);scanf(%s,membern.lendcar);for(i=0;i5;i+)if(strcmp(cari.carname,membern.lendcar)=O)if(cari.turefalse=O)printf(對(duì)不起,此車(chē)已被租出,請(qǐng)重新選擇n);getch();return0;elsemembern.cardnu

12、m=cardnum;for(i=0;i5;i+)if(strcmp(cari.carname,membern.lendcar)=O)cari.turefalse=O;continue;printf(nn操作成功,請(qǐng)及時(shí)提車(chē).);printf(n按任意鍵返回.n);getch();return0;printf(nn錯(cuò)誤操作.);printf(n按任意鍵返回.n);getch();return0;printf(nn你的卡號(hào)不存在,請(qǐng)申請(qǐng)新卡.n);printf(n按任意鍵返回.n);getch();return0;huancar()inti,n;intcardnum;charlendcar10;p

13、rintf(nnn);printf(歡迎進(jìn)入還車(chē)界面);printf(nn請(qǐng)你輸入你的卡號(hào):);scanf(%d,&cardnum);for(i=0;i5;i+)if(cardi.cardnum=cardnum)n=i;printf(n請(qǐng)輸入你要?dú)w還的車(chē)型:);scanf(%s,lendcar);for(i=0;i5;i+)while(strcmp(memberi.lendcar,lendcar)=O)cari.turefalse=l;break;printf(nn還車(chē)完畢.);printf(n按任意鍵返回.n);getch();return1;printf(nn租賃記錄不存在.);print

14、f(n按任意鍵返回.n);getch();return0;elseprintf(nn卡號(hào)不存在,請(qǐng)與管理員聯(lián)系.n);printf(n按任意鍵返回.n);getch();return0;voidaddcard()inti=0;charchoice;for(i=0,choice=y;choice=yT|choice=Y;i+)printf(nn卡號(hào):);scanf(%d,&cardi.cardnum);printf(n性別:);scanf(%s,cardi.sex);printf(n姓名:);scanf(%s,cardi.membersname);printf(n電話:);scanf(%ld,&

15、cardi.memberstel);printf(nn是否要輸入下一個(gè)人=(yn)nn);scanf(%s,&choice);printf(nn輸入完畢.);printf(n任意鍵返回.n);getch();delcard()inti;intcardnum;charchoice;printf(nn要?jiǎng)h除的卡號(hào):“);scanf(%d,&cardnum);for(i=0;i5;i+)while(cardi.cardnum=cardnum)printf(nn確認(rèn)刪除?(Y/N)n);scanf(%s,&choice);if(choice=y|choice=Y)for(;i5;i+)cardi=ca

16、rdi+1;printf(nn已刪除成功!n按任意鍵返回.n);getch();return0;elseprintf(已取消刪除nn);getch();return0;voidcardcount()inti,n=0;for(i=0;i5;i+)if(cardi.cardnum!=O)printf(第4張卡n,i+1);電話n);printf(卡號(hào)性別姓名printf(ttn);printf(%d%6s%10s%ldnn,cardi.cardnum,cardi.sex,cardi.membersname,cardi.memberstel);n+;printf(n);printf(目前共有%4個(gè)會(huì)

17、員.n,n);printf(按任意鍵返回.n);getch();voidaddcar()charchoice;inti;for(i=0,choice=y;choice=yT|choice=Y;i+)printf(nnn編號(hào):);scanf(%d,&cari.carnum);printf(nn車(chē)型:);scanf(%s,cari.carname);printf(nn品牌:);scanf(%s,cari.carcreat);printf(nn租金:);scanf(%f,&cari.carprice);printf(nn請(qǐng)你設(shè)定車(chē)的狀態(tài)=(0-不在1-在):);scanf(%d,&cari.ture

18、false);printf(nn是否要輸入下一輛車(chē)=(yn)nn);scanf(%s,&choice);delcar()printf(nnprintf(n-getch();-輸入完畢);任意鍵返回.n);inti,carnum;charchoice;printf(nn);printf(編號(hào):n);scanf(%d,&carnum);for(i=0;i5;i+)while(carnum=cari.carnum)printf(確認(rèn)刪除(y/n)?n);scanf(%s,&choice);if(choice=y|choice=Y)for(;i5;i+)cari=cari+l;printf(nn已刪除

19、成功!ngetch();return0;else已取消刪除nn);printf(printf(getch();return0;voidcarcount()inti,n=0;for(i=0;i5;i+)if(cari.carnum!=O&cari.carname!=O)printf(nn第%4輛車(chē)n編號(hào)車(chē)型品牌租金狀態(tài)n,i+1);printf(ttn);printf(%d%10s,cari.carnum,cari.carname);printf(%15s%4.2f%d=(1在0不在)nn,cari.carcreat,cari.carprice,cari.turefalse);n=n+1;pri

20、ntf(nn目前共有%4輛車(chē).n,n);printf(按任意鍵返回.n);voidend()printf(nnnn);printf(n);printf(謝謝使用本系統(tǒng),再見(jiàn)!n);printf(nnnn);voidmain()charchl,ch2,ch4;doprintf(n);printf(制作:學(xué)號(hào):班級(jí):nn);printf(n歡迎使用系統(tǒng));printf(nn);printf(請(qǐng)選擇需要的服務(wù):n);printf(1:查詢汽車(chē)n);printf(2:辦理租賃n);printf(3:管理系統(tǒng)n);printf(4:歸還登記n);printf(0:退出系統(tǒng)n);printf(請(qǐng)輸入數(shù)字04:n);chl=getch();swit

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論