版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、算 法 與數(shù) 據(jù) 結(jié)結(jié) 構(gòu)課程設(shè)計(jì)計(jì)報(bào)告請(qǐng)尊重我我的勞動(dòng)動(dòng)成果不不要復(fù)制制!題 目: 汽車車租借公公司的管管理 班班 級(jí): 學(xué)學(xué) 號(hào): 姓姓 名: 成成 績:20144年 1月 1日一、題目目汽車租借借公司的的管理(1)問問題描述述設(shè)計(jì)數(shù)據(jù)據(jù)結(jié)構(gòu)及及算法完完成某個(gè)個(gè)汽車租租借公司司日常工工作的組組織與管管理。該該管理系系統(tǒng)的基基本管理理對(duì)象為為汽車,每臺(tái)汽汽車用一一個(gè)liicennse nummberr進(jìn)行唯唯一標(biāo)識(shí)識(shí)。每個(gè)個(gè)汽車存存在三種種可能狀狀態(tài):可以租租借(aavaiilabble forr reent)已借(renntedd)修理中中(inn reepaiir)其中在aavaiila
2、bble隊(duì)隊(duì)列中汽汽車應(yīng)該該依據(jù)汽汽車行駛駛過的路路程進(jìn)行行排序,行駛路路程最少少的汽車車排在最最前面。在reenteed隊(duì)列列中的汽汽車應(yīng)依依據(jù)其預(yù)預(yù)期返回回時(shí)間進(jìn)進(jìn)行排序序,排在在最前的的應(yīng)是預(yù)預(yù)期最早早返回的的汽車。(2)課課程設(shè)計(jì)計(jì)目的應(yīng)用線性性數(shù)據(jù)結(jié)結(jié)構(gòu)存儲(chǔ)儲(chǔ)信息,并能夠夠應(yīng)用上上面的基基本操作作實(shí)現(xiàn)事事務(wù)管理理。(3)基基本要求求用三個(gè)個(gè)鏈表組組織三種種狀態(tài)的的汽車。能夠?qū)崒?shí)現(xiàn)租借借的日常常事務(wù):引入新新車,租租借,收收費(fèi),修修理等。租借收收費(fèi)應(yīng)根根據(jù)汽車車行駛的的路程及及借去的的時(shí)間綜綜合計(jì)算算得出,路程收收費(fèi)標(biāo)準(zhǔn)準(zhǔn)如下:低于1100kkm收費(fèi)費(fèi)20.00元元1000km以以外的
3、路路程每kkm收費(fèi)費(fèi)0.115元汽車根根據(jù)行駛駛的路程程定期進(jìn)進(jìn)行維護(hù)護(hù)。還需實(shí)實(shí)現(xiàn)輔助助操作:汽車查查詢,打打印全部部信息,計(jì)算并并打印收收入、成成本及收收益。管理系系統(tǒng)應(yīng)有有完整地地界面(最好是是圖形化化界面)。(4)實(shí)實(shí)現(xiàn)提示示主要集中中在鏈表表的基本本操作上上。二、設(shè)計(jì)計(jì)思想1、問題題分析該公司的的所有車車輛只有有以下三三種狀態(tài)態(tài):可以租租借(aavaiilabble forr reent)已借(renntedd)修理中中(reepaiirinng)一.每種種狀態(tài)的的都有要要能夠?qū)崒?shí)現(xiàn)車輛輛的添加加、刪除除、顯示示的最最最基本的的功能,他們里里面又都都有多輛輛車需要要統(tǒng)一管管理,而而這
4、些車車輛無疑疑都是屬屬性相同同的車輛輛,所以以可以建建立一個(gè)個(gè)carrs結(jié)構(gòu)構(gòu)體,包包含他們們共同的的屬性。公司日常常業(yè)務(wù)有有添加新新車,租租借汽車車,歸還還收費(fèi)、修理汽汽車,修修理完畢畢,配置置信息,汽車查查詢,打打印全部部信息,計(jì)算收收益。其其所有功功能如下下:1.添加加新車,2.租租借汽車車,3.歸還收收費(fèi)、44.修理理汽車,5.修理理完畢,6.配配置信息息,7.汽車查查詢,88.打印印信息,9.計(jì)計(jì)算收益益,100.退出出二.基本本實(shí)現(xiàn):采用的鏈鏈?zhǔn)浇Y(jié)構(gòu)構(gòu),即對(duì)對(duì)鏈表的的操作。另外有有兩個(gè)配配置文件件:1.daata.datt:儲(chǔ)存存的信息息有汽車車編號(hào)、汽車狀狀態(tài)(00表示未未借出,
5、1表示示借出,2表示示維修中中)、已已行駛的的路程、預(yù)期歸歸還的時(shí)時(shí)間、借借出的次次數(shù)、該該車的獲獲得的收收益。2.daata.inii:每輛輛車的成成本、每每次修理理費(fèi)、油油費(fèi)/kkm、租租費(fèi)(1100kkm以下下)、租租費(fèi)(超超過1000kmm)。三.結(jié)構(gòu)構(gòu)關(guān)系struuct carrs包含了一一輛車的的的基本本信息:1.汽車車編號(hào)lliceensee_nuumbeer(intt); 2.汽車車狀態(tài)00-可可以租借借,1-已借借出,22-修修理中sstuttes(intt); 3.汽車車行駛過過的路程程carr_ruunneed(flooat); 4.汽車車預(yù)期返返回的時(shí)時(shí)間reeturr
6、n_ttimee(intt); 5.汽車車修理的的次數(shù)rrepaaireed_ttimee(intt); 6.汽車車收入iincoome(flooat); 7.neext指指針sttrucct ccarss *nnextt; 四.相關(guān)關(guān)函數(shù) 1.讀讀取daata.inii配置信信息的數(shù)數(shù)據(jù):voiid RReaddDattaInni(); 2.設(shè)設(shè)置daata.inii配置信信息的數(shù)數(shù)據(jù):voiid ssetDDataaInii(); 3.將將數(shù)據(jù)存存檔到ddataa.daat中:voiid ssavee_daata(strructt caars *caarDaata);4.追加加數(shù)據(jù)存存檔到
7、ddataa.daat中:voiid aadd_datta(sstruuct carrs *carrDatta);5.根據(jù)據(jù)汽車所所行駛的的距離排排序:strructt caars *raank_Disstannce(strructt caars *caarDiistaancee);6.根據(jù)據(jù)預(yù)期返返回時(shí)間間排序:strructt caars *raank_Timme(sstruuct carrs *carrTimme);7.建立立可以租租借的鏈鏈表:strructt caars *crreatte_aavaiilabble(voiid);8.建立立已借出出的鏈表表:strructt caar
8、s *crreatte_rrentted(voiid);9.建立立修理中中的鏈表表:strructt caars *crreatte_rrepaairiing(voiid);10.打打印汽車車的信息息:voiid pprinntThhreeeOfCCarss(sttrucct ccarss *TThreeeOffCarr);11.計(jì)計(jì)算鏈表表數(shù)據(jù)個(gè)個(gè)數(shù):intt caalcuulatteCaars(strructt caars *ThhreeeOfCCar);12.刪刪除鏈表表中的汽汽車:voiid ddeleeteTThreeeOffCarr(sttrucct ccarss *TThreee
9、OffCarr, iint xuhhao);13.插插入到可可以租借借的車鏈鏈表中:strructt innserrtThhreeeOfCCarss(sttrucct ccarss*ThhreeeOfCCar,intt LiicennseNNumbber,intt Sttu,ffloaat CCarRRunnned,intt ReeturrnTiime,intt ReepaiireddTimme,ffloaat IIco);14.增增加新車車:voiid AAddNNewCCar(strructt caars *avvaillablle,sstruuct carrs *renntedd,stt
10、rucct ccarss *rrepaairiing);15.出出租汽車車:voiid RRenttCarr(sttrucct ccarss *aavaiilabble,strructt caars *reenteed, strructt caars *reepaiirinng);16.歸歸還收費(fèi)費(fèi):voiid RRetuurnCCar(strructt caars *avvaillablle,sstruuct carrs *renntedd,sttrucct ccarss *rrepaairiing);17.修修理汽車車:voiid RRepaairCCar(strructt caars *
11、avvaillablle,sstruuct carrs *renntedd,sttrucct ccarss *rrepaairiing);18.查查看修理理狀況:voiid BBackkCarr(sttrucct ccarss *aavaiilabble,strructt caars *reenteed,sstruuct carrs *reppairringg);19.汽汽車查詢?cè)?voiid rreseearcch(sstruuct carrs *ThrreeOOfCaar, intt idd);20.汽汽車查詢?cè)兘Y(jié)果:voiid RReassearrchCCar(strructt caar
12、s *avvaillablle,sstruuct carrs *renntedd,sttrucct ccarss *rrepaairiing);21.打打印所有有車的信信息:voiid PPrinntAlllCaar();22.計(jì)計(jì)算收益益:voiid CCalcculaatioon(sstruuct carrs *ThrreeOOfCaar);23.計(jì)計(jì)算收益益:voiid CCalcculaatePProffit();24.配配置信息息:voiid ddispplayySettingg();25.設(shè)設(shè)置配置置信息:voiid ssetIInfoormaatioon();三、軟件件結(jié)構(gòu)圖圖及
13、流程程圖軟件結(jié)構(gòu)構(gòu)圖即函函數(shù)調(diào)用用圖(圖圖中用五五號(hào)宋體體)如下圖添加新車AddNewCar()創(chuàng)建3個(gè)鏈表主函數(shù)出租汽車RentCar()void RentCar歸還收費(fèi)ReutrnCar()修理汽車RepairCar()修理完畢BackCar()操作選擇配置信息SetInformation()汽車查詢ReasearchCar()打印全部PrintAllCar()計(jì)算收益CalculateProfit()退出開始建立三張鏈表(可借汽車、已借汽車、修理汽車)主菜單(選擇操作)添加新車操作1租借汽車操作2歸還收費(fèi)操作3修理汽車操作4操作5修理完畢操作6配置信息操作7汽車查詢打印全部操作8計(jì)算收益
14、操作9退出操作0結(jié)束四、測(cè)試試使用Viisuaal CC+ 6.00。其中中,程序序使用到到的信息息在daata.datt和datta.iini文文件中。本程序運(yùn)運(yùn)行后的的界面如如下圖所所示:主界面:1.添加加新車2.租借借汽車3.歸還還收費(fèi)4.修理理汽車5.修理理完畢6.配置置信息7.汽車車查詢8.打印印全部9.計(jì)算算收益10.退退出五、源程程序#inccluddeusinng nnameespaace stdd;#inccludde#inccludde#inccludde#deffinee LEEN ssizeeof(strructt caars)struuct carrsintt lii
15、cennse_nummberr;/汽車編編號(hào)intt sttutees;/汽車車狀態(tài)00-可可以租借借,1-已借借出,22-修修理中flooat carr_ruunneed;/汽車車行駛過過的路程程intt reeturrn_ttimee;/汽車預(yù)預(yù)期返回回的時(shí)間間intt reepaiiredd_tiime;/汽汽車修理理的次數(shù)數(shù)flooat inccomee;/汽車收收入strructt caars *neext;/nnextt指針;struuct carrs *p1,*p22,*aavaiilabble,*reenteed,*reppairringg,*pp,*gg,*ff;FILEE
16、*ffp1, *ffp2;/文文件指針針int n1 = 00, nn2 = 0, n33 = 0, n4, n55;/將ddataa.inni中的的配置信信息讀出出來儲(chǔ)存存在四個(gè)個(gè)變量中中floaat ccar_cosst,rrepaair_cosst,ooil_cosst,rrentt_coost,renntkmm_coost;struuct carrs *rannk_TTimee(sttrucct ccarss *ccarTTimee);struuct carrs *rannk_DDisttancce(sstruuct carrs *carrDisstannce);/讀取取datta.i
17、ini配配置信息息的數(shù)據(jù)據(jù)voidd ReeadDDataaInii() fp22 = foppen(daata.inii,r);fsccanff(fpp2,%f %f %f %f %f,&ccar_cosst,&reppairr_coost,&oiil_ccostt,&rrentt_coost,&reentkkm_ccostt);fcllosee(fpp2);/設(shè)置置datta.iini配配置信息息的數(shù)據(jù)據(jù)voidd seetDaataIIni()fp22 = foppen(daata.inii,w); /以寫寫的模式式打開文文件fprrinttf(ffp2,%.2f %.22f %.2ff
18、 %.2f %.22f %.2ff,ccar_cosst,rrepaair_cosst,ooil_cosst,rrentt_coost,renntkmm_coost);fcllosee(fpp2);couut設(shè)置置成功!liccensse_nnumbber,p-stuutess,p-caar_rrunnned,p-retturnn_tiime,p-reppairred_timme,pp-iincoome);p = pp-nnextt;fcllosee(fpp1);/追加加數(shù)據(jù)存存檔到ddataa.daatvoidd addd_ddataa(sttrucct ccarss *ccarDDataa
19、)p = caarDaata;fp11 = foppen(daata.datt,a); /以追追加寫入入的模式式打開文文件whiile(p!=NULLL)fpprinntf(fp11,%d %d %.2ff %dd %dd %.2fn,p-liccensse_nnumbber,p-stuutess,p-caar_rrunnned,p-retturnn_tiime,p-reppairred_timme,pp-iincoome);p = pp-nnextt;fcllosee(fpp1);/根據(jù)據(jù)汽車所所行駛的的距離排排序struuct carrs *rannk_DDisttancce(sstruu
20、ct carrs *carrDisstannce)p=ccarDDisttancce;vecctorr ssc(nn1);strructt caars t;intt i = -1,jj;whiile(p!=NULLL)i+;scci.liicennse_nummberr = p-liccensse_nnumbber;scci.sttutees = p-sttutees;scci.caar_rrunnned = pp-ccar_runnnedd;scci.inncomme = p-inncomme;scci.reepaiiredd_tiime = pp-rrepaaireed_ttimee;sc
21、ci.reeturrn_ttimee = p-retturnn_tiime;p = pp-nnextt;forr(i=0;iin11;i+)foor(jj=0;jsccj+1.carr_ruunneed)t = sccj;scj = sscjj+1;scj+11 = t;p = caarDiistaancee;i = -11;whiile(p!=NULLL)i+;p-liicennse_nummberr = sci.liccensse_nnumbber;p-sttutees = scci.sttutees;p-caar_rrunnned = sscii.ccar_runnnedd;p-innc
22、omme = scci.inncomme;p-reepaiiredd_tiime = sscii.rrepaaireed_ttimee;p-reeturrn_ttimee = sci.retturnn_tiime;p = pp-nnextt;retturnn(caarDiistaancee);/根據(jù)據(jù)預(yù)期返返回時(shí)間間排序struuct carrs *rannk_TTimee(sttrucct ccarss *ccarTTimee)p = caarTiime;vecctorr ssc(nn2);strructt caars t;intt i=-1;whiile (p!=NUULL)i+;scci
23、.liicennse_nummberr = p-liccensse_nnumbber;scci.sttutees = p-sttutees;scci.caar_rrunnned = pp-ccar_runnnedd;scci.inncomme = p-inncomme;scci.reepaiiredd_tiime = pp-rrepaaireed_ttimee;scci.reeturrn_ttimee = p-retturnn_tiime;p = pp-nnextt;forr (ii=0;inn2;ii+)foor (intt j=0;jjscj+11.rretuurn_timme)t = s
24、ccj;scj = sscjj+1;scj+11 = t;p = caarTiime;i = -11;whiile (p!=NUULL)i+;p-liicennse_nummberr = sci.liccensse_nnumbber;p-sttutees = scci.sttutees;p-caar_rrunnned = sscii.ccar_runnnedd;p-inncomme = scci.inncomme;p-reepaiiredd_tiime = sscii.rrepaaireed_ttimee;p-reeturrn_ttimee = sci.retturnn_tiime;p = p
25、p-nnextt;retturnn (ccarTTimee);/1.建立可可以租借借的鏈表表struuct carrs *creeatee_avvaillablle(vvoidd)fp11 = foppen(daata.datt,r);p1 = pp2 = (sstruuct carrs *)maallooc(LLEN);avaailaablee = NULLL;whiile(!feeof(fp11)n11 = n1 + 11;fsscannf(ffp1,%dd %dd %ff %dd %dd %ff,&p1-liicennse_nummberr,&pp1-stuutess,&pp1-carr
26、_ruunneed,&p1-reeturrn_ttimee,&pp1-reppairred_timme,&p1-inncomme);iff(p11-sstuttes = 0)iif(nn1 = 11)avaailaablee = p1;eelseep2-neext = pp1;pp2 = p11;pp1 = (sstruuct carrs *)maallooc(LLEN);ellsenn1-;p2-neext = NNULLL;fcllosee(fpp1);/根根據(jù)行駛駛過的路路程進(jìn)行行排序rannk_DDisttancce(aavaiilabble);retturnn(avvaillabll
27、e);/2.建立已已借出的的鏈表struuct carrs *creeatee_reenteed(vvoidd)fp11 = foppen(daata.datt,r);p1 = pp2 = (sstruuct carrs *)maallooc(LLEN);renntedd = NULLL;whiile(!feeof(fp11)n22 = n2 + 11;fsscannf(ffp1,%dd %dd %ff %dd %dd %ff,&p1-liicennse_nummberr,&pp1-stuutess,&pp1-carr_ruunneed,&p1-reeturrn_ttimee,&pp1-rep
28、pairred_timme,&p1-inncomme);iff(p11-sstuttes = 1)iif(nn2 = 11)renntedd = p1;eelseep2-neext = pp1;pp2 = p11;pp1 = (sstruuct carrs *)maallooc(LLEN);ellsenn2-;p2-neext = NNULLL;fcllosee(fpp1);/根根據(jù)行駛駛過的路路程進(jìn)行行排序rannk_TTimee(reenteed);retturnn(reenteed);/3.建立修修理中的的鏈表struuct carrs *creeatee_reepaiirinng(vv
29、oidd)fp11 = foppen(daata.datt,r);p1 = pp2 = (sstruuct carrs *)maallooc(LLEN);reppairringg = NULLL;whiile(!feeof(fp11)n33 = n3 + 11;fsscannf(ffp1,%dd %dd %ff %dd %dd %ff,&p1-liicennse_nummberr,&pp1-stuutess,&pp1-carr_ruunneed,&p1-reeturrn_ttimee,&pp1-reppairred_timme,&p1-inncomme);iff(p11-sstuttes =
30、2)iif(nn3 = 11)reppairringg = p1;eelseep2-neext = pp1;pp2 = p11;pp1 = (sstruuct carrs *)maallooc(LLEN);ellsenn3-;p2-neext = NNULLL;fcllosee(fpp1);retturnn (rrepaairiing);/打印印汽車的的信息voidd prrinttThrreeOOfCaars(strructt caars *ThhreeeOfCCar)p = ThhreeeOfCCar;couut編號(hào)號(hào)t狀狀態(tài)tt行駛路路程tt借出天天數(shù)tt維修次次數(shù)tt收益n;whiil
31、e(p != NNULLL)cooutliicennse_nummberrtsstuttestcaar_rrunnnedtreeturrn_ttimeetrrepaaireed_ttimeetiincoomenexxt;/計(jì)算算鏈表數(shù)數(shù)據(jù)個(gè)數(shù)數(shù)int callcullateeCarrs(sstruuct carrs *ThrreeOOfCaar)intt k = 00;p = ThhreeeOfCCar;whiile(p != NNULLL)k+;p = pp-nnextt;retturnn (kk);/刪除除汽車voidd deeletteThhreeeOfCCar(strructt caa
32、rs *ThhreeeOfCCar, innt xxuhaao)p = ThhreeeOfCCar;if(xuhhao = p-nexxt-liccensse_nnumbber)g = pp-nnextt;p-neext = pp-nnextt-nnextt;g-neext = NNULLL;frree (g);elssecoout錯(cuò)錯(cuò)誤deeletteThhreeeOfCCar()!nexxt != NNULLL)p = pp-nnextt;p-nexxt=(strructt caars *)mmallloc(LENN);p-nexxt-liccensse_nnumbber = LLicee
33、nseeNummberr;p-nexxt-stuutess = Stuu;p-nexxt-carr_ruunneed = CaarRuunneed;p-nexxt-retturnn_tiime = RRetuurnTTimee;p-nexxt-reppairred_timme = ReepaiireddTimme;p-nexxt-inccomee = Icoo;p-nexxt-nexxt = NUULL;couut添加加完成!enddl;couut添加加的信息息是:eendll;couut編號(hào)號(hào)t汽汽車狀態(tài)態(tài)t行行駛路程程t預(yù)預(yù)期歸還還時(shí)間t借出出天數(shù)t收益益enddl;couutLiccen
34、sseNuumbeerttStuutCCarRRunnnedtReeturrnTiimetReeturrnTiimetIccoenddl;retturnn 0;/增加加新車voidd AdddNeewCaar(sstruuct carrs *avaailaablee,sttrucct ccarss *rrentted,strructt caars *reepaiirinng)intt avva,rren,repp,l;avaa = callcullateeCarrs(aavaiilabble);renn = callcullateeCarrs(rrentted);repp = callcull
35、ateeCarrs(rrepaairiing);l = avva + reen + reep;insserttThrreeOOfCaars(avaailaablee,l,0,00,0,0,00);/插入入到未借借出的鏈鏈表中savve_ddataa(avvaillablle);addd_daata(renntedd);addd_daata(reppairringg);/出租租汽車voidd ReentCCar(strructt caars *avvaillablle,sstruuct carrs *renntedd, sstruuct carrs *reppairringg)intt scco
36、ree,daay = 1,i = 0;priintTThreeeOffCarrs(aavaiilabble);couut請(qǐng)選選擇所要要租的序序號(hào)!sscorre;couut請(qǐng)選選擇所租租汽車的的天數(shù)!dday;p = f = aavaiilabble;couut可以以借的汽汽車的信信息liicennse_nummberr)iinseertTThreeeOffCarrs(rrentted,p-liccensse_nnumbber,1,pp-ccar_runnnedd,daay,pp-rrepaaireed_ttimee,p-inncomme);ddeleeteTThreeeOffCarr(f,
37、sccoree);ssavee_daata(avaailaablee); aadd_datta(rrentted); aadd_datta(rrepaairiing);bbreaak;f = pp;p = pp-nnextt;whhilee(p != NULLL);couutnn租借完完成!eendll;/歸還還收費(fèi)voidd ReeturrnCaar(sstruuct carrs *avaailaablee,sttrucct ccarss *rrentted,strructt caars *reepaiirinng)intt sccoree,i = 00;flooat runn,mooney
38、y;priintTThreeeOffCarrs(rrentted);couut請(qǐng)選選擇所要要?dú)w還的的車的序序號(hào)!sscorre;couut請(qǐng)輸輸入汽車車在租借借時(shí)所跑跑的路程程!rrun;p = f = rrentted;couut要?dú)w歸還的車車的信息息liicennse_nummberr)iinseertTThreeeOffCarrs(aavaiilabble,p-liccensse_nnumbber,0,rrun + pp-ccar_runnnedd,0,p-reppairred_timme,pp-iincoome);ddeleeteTThreeeOffCarr(f, sccoree);s
39、savee_daata(avaailaablee); aadd_datta(rrentted); aadd_datta(rrepaairiing);bbreaak;f = pp;p = pp-nnextt;whhilee(p != NULLL);couutnn已歸還還!enndl;/修理理汽車voidd ReepaiirCaar(sstruuct carrs *avaailaablee,sttrucct ccarss *rrentted,strructt caars *reepaiirinng)intt sccoree,i = 00;priintTThreeeOffCarrs(aavaiila
40、bble);couut請(qǐng)選選擇所要要修理的的車的序序號(hào)!sscorre;p = f = aavaiilabble;couut要修修理的汽汽車的信信息liicennse_nummberr)iinseertTThreeeOffCarrs(rrepaairiing,p-liccensse_nnumbber,2,pp-ccar_runnnedd,0,p-reppairred_timme,pp-iincoome);ddeleeteTThreeeOffCarr(f, sccoree);ssavee_daata(avaailaablee); aadd_datta(rrentted); aadd_datta(
41、rrepaairiing);bbreaak;f = pp;p = pp-nnextt;whhilee(p != NULLL);couutnn已送去去修理!enddl;/查看看修理狀狀況voidd BaackCCar(strructt caars *avvaillablle,sstruuct carrs *renntedd,sttrucct ccarss *rrepaairiing)intt sccoree,i = 00;priintTThreeeOffCarrs(rrepaairiing);couut請(qǐng)選選擇可以以出租的的修理中中的汽車車的序號(hào)號(hào)!sscorre;p = f = rrepaai
42、riing;doiff(sccoree = p-liicennse_nummberr)iinseertTThreeeOffCarrs(aavaiilabble,p-liccensse_nnumbber,0,pp-ccar_runnnedd,0,p-reppairred_timme + 1,p-inccomee);ddeleeteTThreeeOffCarr(f, sccoree);ssavee_daata(avaailaablee); aadd_datta(rrentted); aadd_datta(rrepaairiing);bbreaak;f = pp;p = pp-nnextt;whhi
43、lee(p != NULLL);couutnn可以租租借了!liicennse_nummberr)ii =11;bbreaak;p = pp-nnextt;whhilee(p != NULLL);if(i = 11)coout序序號(hào)為t狀態(tài)態(tài)為tt已行駛駛的路程程t預(yù)預(yù)期歸還還時(shí)間t借出出的次數(shù)數(shù)t收收益nn;cooutliicennse_nummberrtsstuttestcaar_rrunnnedtreeturrn_ttimeetrrepaaireed_ttimeetiincoomeenndl;/汽車車查詢結(jié)結(jié)果voidd ReeaseearcchCaar(sstruuct carrs *
44、avaailaablee,sttrucct ccarss *rrentted,strructt caars *reepaiirinng)intt idd;couut請(qǐng)輸輸入查詢?cè)兤嚨牡木幋a:iid;ressearrch(avaailaablee,idd);ressearrch(renntedd,idd);ressearrch(reppairringg,idd);/打印印所有車車的信息息voidd PrrinttAlllCarr()couut可以以租借的的汽車:enddl;priintTThreeeOffCarrs(aavaiilabble);couut租借借出去的的汽車:enddl;prii
45、ntTThreeeOffCarrs(rrentted);couut正在在維修的的車:inncomme;iff(p-caar_rrunnned carr_ruunneed =0)AAllCCostt =AAllCCostt + carr_coost + rrepaair_cosst*pp-rrepaaireed_ttimee + oill_coost*p-carr_ruunneed + reent_cosst*pp-ccar_runnnedd;iff(p-caar_rrunnned 1000)AAllCCostt =AAllCCostt + carr_coost + rrepaair_cosst
46、*pp-rrepaaireed_ttimee + oill_coost*p-carr_ruunneed + reent_cosst*1100 + rrenttkm_cosst*(p-carr_ruunneed - 1000);p = pp-nnextt;whhilee(p != NULLL);GettFreee = GeetMooneyy - AlllCosst;couut總收收入tt成本本t收益eendll;couutGettMonneytAlllCoosttGeetFrreeenndl;/計(jì)算算收益voidd CaalcuulattePrrofiit()couut可以以租借的的汽車收收入:
47、eendll;Callcullatiion(avaailaablee);couut租借借出去的的汽車收收入:eendll;Callcullatiion(renntedd);couut正在在維修的的車收入入:enndl;Callcullatiion(reppairringg);/配置置信息voidd diispllaySSetiing()couut每輛輛車的的的成本:carr_coostenndl;couut每次次的修理理費(fèi)用:reppairr_coostenndl;couut每公公里的油油費(fèi):ooil_cosstenddl;couut1000公里里以內(nèi)的的租用費(fèi)費(fèi)用:rrentt_coostenndl;couut1000公里里以外的的租用費(fèi)費(fèi)用:rrenttkm_cosstenddl;/設(shè)置置配置信信息voidd SeetInnforrmattionn()intt i;ReaadDaataIIni();dissplaaySeetinng();couut請(qǐng)選選擇相應(yīng)應(yīng)的操作作!enndl;couut1-修改配配置信息息t22-取消ii;if(i
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度出租車租賃權(quán)轉(zhuǎn)租與維護(hù)服務(wù)協(xié)議3篇
- 二零二五年度山林承包生態(tài)補(bǔ)償機(jī)制協(xié)議范本4篇
- 光纖通信系統(tǒng)設(shè)計(jì)原理考核試卷
- 二零二五年度貓咪寵物救助項(xiàng)目合同
- 寵物食品選購與儲(chǔ)存技巧考核試卷
- 樂器批發(fā)商的市場(chǎng)定位策略調(diào)整考核試卷
- 2025年度牛肉產(chǎn)品追溯系統(tǒng)數(shù)據(jù)傳輸運(yùn)輸合同
- 體育經(jīng)紀(jì)人職業(yè)責(zé)任保險(xiǎn)制度構(gòu)建與實(shí)施策略研究分析考核試卷
- 光纜制造中的安全生產(chǎn)管理考核試卷
- 2025年度現(xiàn)代農(nóng)業(yè)技術(shù)承包技師協(xié)議4篇
- 血透室護(hù)士長述職
- 2024年漢中市行政事業(yè)單位國有資產(chǎn)管理委員會(huì)辦公室四級(jí)主任科員公務(wù)員招錄1人《行政職業(yè)能力測(cè)驗(yàn)》模擬試卷(答案詳解版)
- 藝術(shù)培訓(xùn)校長述職報(bào)告
- 選擇性必修一 期末綜合測(cè)試(二)(解析版)2021-2022學(xué)年人教版(2019)高二數(shù)學(xué)選修一
- 《論語》學(xué)而篇-第一課件
- 《寫美食有方法》課件
- 學(xué)校制度改進(jìn)
- 各行業(yè)智能客服占比分析報(bào)告
- 年產(chǎn)30萬噸高鈦渣生產(chǎn)線技改擴(kuò)建項(xiàng)目環(huán)評(píng)報(bào)告公示
- 心電監(jiān)護(hù)考核標(biāo)準(zhǔn)
- (完整word版)申論寫作格子紙模板
評(píng)論
0/150
提交評(píng)論