版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GA 872-2010防爆球》專題研究報(bào)告
- 企業(yè)設(shè)備管理規(guī)范制度
- 企業(yè)財(cái)務(wù)預(yù)算與審核制度
- 2026湖北省定向湖南大學(xué)選調(diào)生招錄參考題庫(kù)附答案
- 2026湖南益陽(yáng)沅江市衛(wèi)生事業(yè)單位編外臨聘人員招聘9人備考題庫(kù)附答案
- 2026福建省面向北京師范大學(xué)選調(diào)生選拔工作參考題庫(kù)附答案
- 公共交通智能調(diào)度管理制度
- 2026貴州黔南州長(zhǎng)順縣醫(yī)療集團(tuán)中心醫(yī)院招聘?jìng)浒妇幹迫藛T21人備考題庫(kù)附答案
- 紀(jì)檢監(jiān)察知識(shí)講課課件
- 2026陜西省面向中南大學(xué)招錄選調(diào)生考試備考題庫(kù)附答案
- 2025年公民素質(zhì)養(yǎng)成知識(shí)考察試題及答案解析
- 老年人營(yíng)養(yǎng)和飲食
- 《關(guān)鍵軟硬件自主可控產(chǎn)品名錄》
- 2025年濟(jì)南市九年級(jí)中考語(yǔ)文試題卷附答案解析
- 信息安全風(fēng)險(xiǎn)評(píng)估及應(yīng)對(duì)措施
- 紅藍(lán)黃光治療皮膚病臨床應(yīng)用專家共識(shí)(2025版)解讀
- 錄音棚項(xiàng)目可行性研究報(bào)告
- (標(biāo)準(zhǔn))警局賠償協(xié)議書(shū)
- GB/T 20921-2025機(jī)器狀態(tài)監(jiān)測(cè)與診斷詞匯
- 人教版英語(yǔ)九年級(jí)全一冊(cè)單詞表
- 護(hù)工培訓(xùn)課件內(nèi)容
評(píng)論
0/150
提交評(píng)論