汽車租借公司的管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告_第1頁
汽車租借公司的管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告_第2頁
汽車租借公司的管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告_第3頁
汽車租借公司的管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告_第4頁
汽車租借公司的管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

算法與數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告請尊重我的勞動成果不要復(fù)制!題目:汽車租借公司的管理班級:學(xué)號:姓名:成績:貸2023襲年談1湖月漠1瀉日一、題目變汽車租借公以司的管理顯(逮1貼)問題描述疏設(shè)計(jì)數(shù)據(jù)結(jié)泊構(gòu)及算法完城成某個(gè)汽車虜租借公司日攤常工作的組怨織與管理。打該管理系統(tǒng)鳥的基本管理臥對象為汽車單,每臺汽車?yán)擞靡粋€(gè)借licen狗senu翅mber脊進(jìn)行唯一標(biāo)擔(dān)識。每個(gè)汽快車存在三種皺可能狀態(tài):哈渴●稱可以租借(極avail腳able底forr歷ent構(gòu))窯赤●冰已借(攝rente熊d定)水妙●伯修理中(傻inre學(xué)pair射)未無其中在叫avail耕able麗隊(duì)列中汽車故應(yīng)該依據(jù)汽奪車行駛過的工路程進(jìn)行排疲序,行駛路霜程最少的汽倡車排在最前早面。在褲rente傳d越隊(duì)列中的汽遺車應(yīng)依據(jù)其甘預(yù)期返回時(shí)的間進(jìn)行排序負(fù),排在最前右的應(yīng)是預(yù)期摸最早返回的冒汽車。銅(好2昆)課程設(shè)計(jì)謎目的面應(yīng)用線性數(shù)赴據(jù)結(jié)構(gòu)存儲腰信息,并能干夠應(yīng)用上面鍵的基本操作偽實(shí)現(xiàn)事務(wù)管晝理。使(蘭3次)基本要求涌①鄉(xiāng)攜用三個(gè)鏈表佛組織三種狀溪態(tài)的汽車。津②碑拘能夠?qū)崿F(xiàn)租免借的日常事設(shè)務(wù):引入新絹車,租借,隔收費(fèi),修理駝等。咸③睡貸租借收費(fèi)應(yīng)悠根據(jù)汽車行冶駛的路程及爭借去的時(shí)間抱綜合計(jì)算得劉出,路程收合費(fèi)標(biāo)準(zhǔn)如下貌:址垮⒈捧鬧低于返100km堪收費(fèi)榜20.00福元裝酒⒉辟100km赤以外的路程曬每齡km市收費(fèi)希0.15鋸元推④脅膜汽車根據(jù)行華駛的路程定帥期進(jìn)行維護(hù)壯。海⑤御丈還需實(shí)現(xiàn)輔邁助操作:汽伴車查詢,打得印全部信息左,計(jì)算并打誰印收入、成航本及收益。叮⑥哀寇管理系統(tǒng)應(yīng)設(shè)有完整地界京面(最好是飾圖形化界面炎)。壁(辭4破)輝沸實(shí)現(xiàn)提示引主要集中在加鏈表的基本肚操作上。箱二、捕設(shè)計(jì)思想閥1衫、問題分析丙該公司的所熊有車輛只有林以下三種狀唐態(tài):討貫●恨可以租借(死avail冠able菠forr串ent庫)尖元●約已借(蝦rente救d秧)幻須●松修理中(和repai被r令ing夸)先鳳一.浮每種狀態(tài)的碎都有要能夠股實(shí)現(xiàn)車輛的谷添加、刪除哄、顯示的最丹最基本的功拆能,他們里甚面又都有多世輛車需要統(tǒng)亡一管理,而梨這些車輛無嘩疑都是屬性假相同的車輛局,所以可以年建立一個(gè)之cars嬌結(jié)構(gòu)體,包味含他們共同雪的屬性。趙公司日常業(yè)蠶務(wù)有添加新賊車,租借汽艘車,歸還收醒費(fèi)、修理汽夕車股,修理皂完畢,配置滴信息,汽車凱查詢,打印蓮全部信息,寶計(jì)算收益燙。其所有功需能如下:某蛛1.添加新晚車,2.租碰借汽車,3堵.歸還收費(fèi)融、4.修理鍵汽車尤,翁5.曉修理斬完畢,6.震配置信息,集7.汽車查滋詢,8.打忽印信息,9球.計(jì)算收益菠,10.退蠅出落二戶.弟基本實(shí)現(xiàn)笨:查采用的鏈?zhǔn)教Y(jié)構(gòu),即對確鏈表的操作經(jīng)。劃另外有兩個(gè)票配置文件:心1.dat埋a.dat竿:儲存的信李息有汽車編傍號、汽車狀昨態(tài)(0表示略未借出,1都表示借出,既2表示維修鐵中)、已行謎駛的路程、裙預(yù)期歸還的漢時(shí)間、借出長的次數(shù)、該堂車的獲得的乎收益。獅2.dat拖a.ini員:每輛車的旨成本、每次阻修理費(fèi)、油疤費(fèi)/km、桐租費(fèi)(10熟0km以下嘩)、租費(fèi)(費(fèi)超過100廚km)。報(bào)三.容結(jié)構(gòu)關(guān)系哭struc呆tcar姥s瓶包含了一輛幕車的的基本呼信息:顯抱1.魔汽車編號l災(zāi)icens再e_num敗ber芒(汗int閣)驕;廢2.捐汽車狀態(tài)0暖--可以租底借,1--忍已借出,2辭--修理中虎stute資s麥(繪int烏)塑;睬3.砌汽車行駛過鄉(xiāng)的路程ca抱r_run撒ned曠(施float攜)礙;晌4.具汽車預(yù)期返敗回的時(shí)間r身eturn倆_time管(席int暖)奇;橋5.藥汽車修理的蕉次數(shù)rep鄰aired虜_time登(妨int花)蕩;郵6.汪汽車收入i骨ncome占(社float鳴)戲;鎖7.話next指錘針stru案ctca誰rs*n械ext;派四.相關(guān)函刪數(shù)詳1.量讀取dat飄a.ini瘡配置信息的禾數(shù)據(jù)早:冷void鍛ReadD慶ataIn孩i()茶;熱2.汁設(shè)置dat焦a.ini粘配置信息的矩?cái)?shù)據(jù)補(bǔ):財(cái)void追setDa女taIni仔()壟;蛛3.底將數(shù)據(jù)存檔搜到data霉.dat料中:閉void盼save_輛data(頓struc喉tcar理s*ca非rData脹)坐;似4.預(yù)追加數(shù)據(jù)存遷檔到dat漏a.dat打中:辛void碼add_d窩ata(s召truct垮cars多*car藝Data)儀;攪5.秧根據(jù)汽車所螞行駛的距離集排序香:棗struc晃tcar哲s*ra暫nk_Di灶stanc暗e(str組uctc南ars*正carDi貌stanc樣e)瀉;差6.泥根據(jù)預(yù)期返拍回時(shí)間排序霜:杏struc低tcar瞇s尿*rank責(zé)_Time肚(stru份ctca雀rs*c俯arTim拐e飾);損7.薦建立可以租尾借的鏈表將:帝struc畫t促cars荷*cre財(cái)ate_a簡vaila牢ble(v參oid)場;現(xiàn)8.男建立已借出厚的鏈表戶:灣struc祝tcar牢s*cr誰eate_榆rente專d(voi俯d)犯;送9.玉建立修理中攻的鏈表北:自struc臨tcar君s*cr站eate_企repai懼ring(搭void)積;拔10.稈打印汽車的否信息只:羽void剪print御Three獻(xiàn)OfCar江s(str冬uctc辯ars*痰Three訪OfCar咐)殊;道11.抓計(jì)算鏈表數(shù)罪據(jù)個(gè)數(shù)創(chuàng):情intc篩alcul唐ateCa載rs(st爪ruct摩cars古*Thre基eOfCa榆r)友;疑12.袖刪除耗鏈表中的齡汽車竿:肢void凍delet踩eThre擺eOfCa浩r(str外uctc驅(qū)ars*岔Three順OfCar怠,int鑼xuha貸o)弟;鉗13.連插入到可以號租借的車鏈聽表中博:龍struc悟tins著ertTh奶reeOf溫Cars(撫struc裹tcar勺s務(wù)粗*Thre類eOfCa拖r,int呆Lice染nseNu車mber,潮intS均tu,fl智oatC吐arRun彼ned,i偶ntRe云turnT嘩ime,i匆ntRe同paire股dTime遲,floa垮tIco辯)猶;旬14.字增加新車邁:助void拿AddNe稻wCar(昆struc雞tcar旋s*av從ailab勝le,st袋ruc栗tcar圍s*re已nted,要struc廊tcar記s*re擦pairi忽ng)醫(yī);鴿15.打出租汽車核:匠void費(fèi)RentC疼ar(st湊ruct敵cars振*avai幻lable過,stru蕉ctca蕉rs*r脾ented淚,str日uctc娃ars*代repai勝ring)劈;論16.方歸還收費(fèi)盛:怒void新Retur鋸nCar(余struc經(jīng)tcar欠s*av嫩ailab口le,st尖ruct皮cars張*rent命ed,st偵ruct確cars堂*repa找iring詳)塌;音17.木修理汽車家:款void朋Repai評rCar(既struc擔(dān)tcar耍s龍*avai漲lable牲,stru瀉ctca第rs*r撿ented共,stru趴ctca指rs*r速epair疲ing)初;格18.銷查看修理狀男況紡:每void艙BackC棒ar(st柔ruct濁cars么*avai簡lable恭,stru浪ctca謎rs*r耍ented冰,stru瘋ctca扛rs*r鞏epair鋤ing)渡;樹19.誼汽車查詢區(qū):長void暫resea食rch(s逗truct第cars對*Thr橋eeOfC雷ar,i到ntid浙)睜;摟20.喬汽車查詢結(jié)西果歉:均void治Rease茫archC臣ar(st談ruct趨cars績*avai膏l(xiāng)able雙,st揪ruct截cars窯*rent稼ed,st司ruct鞋cars踏*repa拉iring耐)港;繳21.粥打印所有車雁的信息嶼:全void滲Print予AllCa竭r()吼;鎖22.耽計(jì)算收益率:槽void徒Calcu檢latio譯n(str味uctc敲ars*延Three鞋OfCar外)楚;痕23.短計(jì)算收益爹:槍void的Calcu酷lateP鞋rofit味()酒;暑24.巖配置信息像:夫void布displ菌aySet預(yù)ing()抬;犯25.階設(shè)置配置信狹息傍:窄void本setIn舊forma鍬tion(鞏)啊;驢三、軟件結(jié)閣構(gòu)圖及流程發(fā)圖指軟件結(jié)構(gòu)圖迅即函數(shù)調(diào)用宜圖(圖中用衣五號宋體)如下圖添加新車AddNewCar()創(chuàng)建3個(gè)鏈表添加新車AddNewCar()創(chuàng)建3個(gè)鏈表主函數(shù)出租汽車RentCar()voidRentCar出租汽車RentCar()voidRentCar歸還收費(fèi)歸還收費(fèi)ReutrnCar()修理汽車RepairCar()修理汽車RepairCar()修理完畢BackCar()修理完畢BackCar()操作選擇操作選擇配置信息SetInformation()配置信息SetInformation()汽車查詢汽車查詢ReasearchCar()打印全部打印全部PrintAllCar()計(jì)算收益計(jì)算收益CalculateProfit()退出退出開始建立三張鏈表(可借汽車、已借汽車、修理汽車)開始建立三張鏈表(可借汽車、已借汽車、修理汽車)主菜單(選擇操作)主菜單(選擇操作)添加新車操作1添加新車操作1租借汽車操作2租借汽車操作2歸還收費(fèi)操作3歸還收費(fèi)操作3修理汽車操作4修理汽車操作4操作5修理完畢操作5修理完畢操作6操作6配置信息配置信息操作7操作7汽車查詢汽車查詢打印全部操作8打印全部操作8計(jì)算收益操作9計(jì)算收益操作9退出操作0退出操作0結(jié)束結(jié)束四、測試鵲使用背Visua猶lC++博6.0朽。其中,程爭序使用到的均信息在草data.裁dat吵和跌data.懸ini閑文件中。莖本程序運(yùn)行注后的界面如茄下圖所示:主界面:妻1.添加新羨車涂2.租借汽笑車惡3.歸還收夠費(fèi)協(xié)4.修理汽萍車劉5.修理完沿畢狠6.配置信連息建7.汽車查弟詢作8.打印全吸部脆9.計(jì)算收倆益10.退出五、源程序祖#incl統(tǒng)ude<i問ostre著am>粱using眼name劇space曾std;化#incl祖ude<m解alloc譜.h>宅#incl眼ude<s琴tdlib或.h>覺#incl蜓ude<v濕ector咬>技#defi殊neLE割Nsiz課eof(s廣truct輛cars符)晚struc愈tcar晚s{花顧intl勞icens薪e_num么ber;/倍/汽車編號格蛛ints疲tutes饞;//汽車增狀態(tài)0--騾可以租借,餅1--已借間出,2--插修理中武漂float印car_鍋runne昨d;//汽愉車行駛過的知路程野意intr爺eturn牛_time截;//汽車影預(yù)期返回的柿?xí)r間測免intr更epair廣ed_ti魔me;//樹汽車修理的勵(lì)次數(shù)話蝦float爺inco永m(xù)e;//古汽車收入擾雙struc腰tcar破s*ne塘xt;//擔(dān)next指婦針};賀struc攏tcar已s*p1院,*p2,努*avai堤lable掌,*ren濾ted,*鹿repai謊ring,眨*p,*g田,*f;咳FILE狀*fp1,恐*fp2照;//文件認(rèn)指針妖intn夠1診=0,鳳n2=總0,n炎3=0筑,n4,蔬n5;嶺//將da哨ta.in壤i中的配置旋信息讀出來預(yù)儲存在四個(gè)擇變量中辨float膝car_殘cost,孝repai處r_cos鴿t,oil哈_cost極,rent筐_cost蹤,rent贈km_co開st;站struc版tcar仆s*ra射nk_Ti客me(st肅ruct秧cars輝*carT火ime);駁struc牙tcar糾s*ra鹽nk_Di艱stanc五e(cuò)(str爭uctc牙ars*掀carDi悟stanc占e);獲//讀取d初ata.i酒ni配置信橫息的數(shù)據(jù)晴void廁ReadD幻ataI冬ni(){縣丙fp2=絞fope漂n("da轎ta.in魂i","r婚");流貫fscan立f(fp2首,"%f啟%f%f棟%f%引f",&c棒ar_co條st,&r攏epair慧_cost得,&oil蘆_cost題,&ren孕t_cos有t,&re障ntkm_萄cost)歉;切倆fclos券e(fp2尤);}郵//設(shè)置d庫ata.i咽ni配置信擁息的數(shù)據(jù)偷void響setDa雄taIni稱(){昆蔑fp2=繳fope朗n("da族ta.in仗i","w敲");/墨/以寫的模吉式打開文件距滋fprin酒tf(fp株2,"%.害2f%.垮2f%.遍2f%仍.2f%疊.2f%追.2f",秒car_c勢ost,r面epair槍_cost沙,oil_辛cost,猾rent_伴cost,肯rentk膀m_cos偏t);監(jiān)磚fclos敲e(fp2筆);賀垂cout<場<"設(shè)置成釋功!"<<年endl;}即//將數(shù)據(jù)瘡存檔到da母ta.da槐t璃void鐮save_如data(順struc博tcar曲s*ca嘗rData雞){赤糟p=c殘arDat嶼a;烘旦fp1=英fope葉n("da帥ta.da煙t","w仗");/榴/以寫的模找式打開文件扇傻while籍(p!=N討ULL){椅蝦做fprin內(nèi)tf(fp辟1,"%d漏%d%舍.2f%眨d%d牽%.2f\牽n",p-景>lice裙nse_n荒umber叨,p->s腰tutes良,p->c委ar_ru康nned,鈴p->re避turn_僑time,要p->re縫paire額d_tim件e,p->柳incom屑e);顯戲浙p=p垮->nex棕t;}斷猴fclos匯e(fp1兵);}萬//追加數(shù)旱據(jù)存檔到d慢ata.d湖at忙void國add_d償ata(s充truct唉cars杏*car秘Data){緣兩p=c置arDat警a;絹參fp1=別fope擴(kuò)n("da除ta.da減t","a灶");/寶/以追加寫澆入的模式打離開文件測蹤while客(p!=N翅ULL){略宇斥fprin儲tf(fp裕1,"%d察%d%給.2f%蜓d%d紅%.2f\殿n",p-殖>lice快nse_n呢umber抹,p->s鴿tutes杯,p->c吃ar_ru鵲nned,樹p->re把turn_蒜time,凡p->re嶄paire伶d_tim逼e,p->貝incom塑e);著藝撥p=p程->nex據(jù)t;}拐舒fclos烤e(fp1益);}合//根據(jù)汽毫車所行駛的鬧距離排序劃struc腰tcar鍋s*ra就nk_Di劑stanc列e(str勇uctc左ars*寶carDi鐮stanc報(bào)e){薄乒p畫=carD推istan傻ce;爺忌vecto施r<str合uctc糊ars>設(shè)sc(n1影);柳濕struc厭tcar性st;仆復(fù)inti占=-1掘,j;膨商while認(rèn)(p!=N愈ULL){霧蟲銹i++;看輪事sc[i]挎.lice劇nse_n遇umber溜=p-呢>lice梅nse_n捷umber弟;蠟粉艷sc[i]駐.stut芒es=礙p->st能utes;緩紋惕sc[i]累.car_驗(yàn)runne船d=p慢->car士_runn釋ed;嘆饞軟sc[i]岸.inco趟me=道p->in聽come;記適菜sc[i]剪.repa例ired_鬧time任=p->眨repai汪red_t疊ime;擦訂儀sc[i]適.retu枯rn_ti聚me=脂p->re鬧turn_階time;霞寸絡(luò)p=p膊->nex當(dāng)t;}鉛錄for(i播=0;i<翅n1;i+造+){吊均敬for(j編=0;j<此n1-i-瞧2;j++享){掉到狡捕if(sc桿[j].c困ar_ru作nned>革sc[j+帝1].ca罰r_run白ned){凱努搬枕掌t=s旗c[j];孤程屋骨冶sc[j]壟=sc乓[j+1]排;編陡心執(zhí)犯sc[j+田1]=押t;}}}測圓p=c閘arDis純tance梢;域矮i=-洽1;傭映while經(jīng)(p!=N若ULL){翁丸障i++;崖旗罷p->li賴cense睬_numb倦er=全sc[i]散.lice堵nse_n惱umber肝;踐胡掙p->st有utes向=sc[賽i].st云utes;畏跌善p->ca擱r_run聽ned=漫sc[i峽].car步_runn湖ed;菌性塞p->in沒come夕=sc[絮i].in己come;談噴拴p->re番paire芳d_tim乳e=s冷c[i].擋repai壘red_t等ime;龍厘豐p->re繁turn_陽time獎(jiǎng)=sc[翠i].re獨(dú)turn_釋time;嫌懷苗p=p光->nex搜t;}也攤retur蟲n(car物Dista播nce);}鋤//根據(jù)預(yù)益期返回時(shí)間逐排序衫struc唉tcar怪s*ra各nk_Ti寸me(st哲ruct虜cars聽*carT造ime){橫莫p=c塵arTim仆e;猴翼vecto幕r<str焦uctc靠ars>搖sc(n2揀);罵說struc站tcar普st;范染inti鄰=-1;降艘while田(p!=弓NULL){己天歡i++;守閃賢sc[i]覽.lice月nse_n粥umber鞠=p-射>lice伙nse_n菠umber濾;休氣州sc[i]貿(mào).stut脂es=踏p->st累utes;窗皆妙sc[i]鑒.car_輛runne潮d=p贊->car舒_runn蚊ed;竭怠漏sc[i]秘.inco蕩me=音p->in放come;墊沈呼sc[i]惹.repa吐ired_盟time導(dǎo)=p->喇repai仰red_t視ime;晃含算sc[i]慈.retu追rn_ti匙me=耽p->re結(jié)turn_牢time;究鞭疑p=p氣->nex她t;}撤燒for(丈i=0;i亭<n2;i抹++){脅到撫for(開intj則=0;j<員n2-i-鋼2;j++濾){數(shù)成微漁if(s恭c[j].禿retur堵n_tim債e>sc[反j+1].棟retur間n_tim裙e){糧暢述態(tài)前t=s徒c[j];潑芝邁明蛾sc[j]待=sc肌[j+1]鋼;朱香勇泊仍sc[j+蹤1]=服t;}}}當(dāng)藏p=c由arTim胞e;吹隸i=-偉1;頌捎while鏟(p!=庸NULL){抱宿碎i++;抹算艘p->li愁cense亦_numb銜er=場sc[i]最.lice墻nse_n師umber例;苗槍洲p->st靈utes牢=sc[級i].st榴utes;醫(yī)顯好p->ca迅r_run呼ned=拴sc[i孕].car清_runn羞ed;生憑刪p->in猜come努=sc[輩i].in幫come;裝隊(duì)幼p->re徒paire器d_tim喜e細(xì)=sc[秧i].re厭paire筋d_tim己e;久抖社p->re楊turn_沖time幫=sc[囑i].re扮turn_來time;顧笨棋p=p貌->nex遠(yuǎn)t;}悟乎retur獸n(ca賤rTime酒);}宮//1.建斤立可以租借陣的鏈表歇struc濫tcar盒s*cr炎eate_咬avail系able(糾void){利稿fp1=物fope遲n("da拌ta.da牲t","r趨");嘆蛾p1=凱p2=烏(stru駐ctca厲rs*)秘mallo露c(LEN床);灶蔥avail習(xí)able宜=NUL瓦L;椅楚while欄(!feo剃f(fp村1)){援醋排n1=饑n1+副1;掛碑稿fscan洽f(fp1翅,"%d吉%d%f眼%d%蹈d%f"薦,&p1-守>lice殲nse_n莊umber蹦,&p1-綠>stut校es,&p蟻1->ca清r_run弄ned,&府p1->r皺eturn轟_time罵,&p1-哭>repa做ired_吳time,轟&p1->廟incom勉e);裕分?jǐn)纈f(p1竹->stu位tes=格=0){哪任考晨if(n1牛==1絕)烏看舊采肺avail古able孩=p1;疤暫冬盟else彈迎黑棉追p2->n種ext=獻(xiàn)p1;繩仍章屠p2=躍p1;帥計(jì)沒領(lǐng)p1=無(stru準(zhǔn)ctca檢rs*)造mallo盯c(LEN和);}歌煌瞇else介狠族押n1--;}添暑p2->n喪ext=覆NULL碧;尺冠fclos蘭e(fp1良);性撐//根據(jù)行維駛過的路程隆進(jìn)行排序貞已rank_雞Dista脈nce(a梁vaila炎ble);例瑞retur學(xué)n(ava暑ilabl殃e);}椅//2.建砍立已借出的鬼鏈表案struc曠tcar濃s*cr峽eate_碰rente唉d(voi確d){勝撞fp1=拿fope毅n("da匙ta.da渠t","r隔");脅踩p1=陪p2=剖(stru刺ctca僻rs*)佛mallo恭c(LEN剛);父致rente阿d=N特ULL;究摩while此(!feo重f(fp1吩)){字漏環(huán)n2=獅n2+床1;竟哭虜fscan怖f(fp1如,"%d賽%d充%f%d私%d%壩f",&p道1->li議cense番_numb任er,&p泡1->st樣utes,渡&p1->部car_r囑unned訪,&p1-脅>retu畫rn_ti鏈me,&p下1->re盈paire懼d_tim虛e,&p1把->inc刪ome);脅壞訪if(p1毒->stu斬tes=娛=1){震糾騰效if(n2率==1翼)悔鉗嘆單慕rente肝d=p檔1;柄壓怠姨else鬼判仔膏斜p2->n哈ext=券p1;扇去鬧級p2=槍p1;鞭鮮姿誼p1=較(stru拼ctca練rs*)替mallo敢c(LEN什);}蹈逢遣else鏈奴恢返n2--;}腿穿p2->n交ext=月NULL菠;枯鑰fclos崖e(fp1內(nèi));姥死//根據(jù)行南駛過的路程漠進(jìn)行排序盟唉rank_餅Time(除rente境d);擾沖retur頂n(ren粉ted);}乘//3.建催立修理中的鎮(zhèn)鏈表漁struc猴tcar撒s*cr白eate_峰repai泳ring(送void){吸托fp1=微fope虜n("da獨(dú)ta.da澆t","r周");歸貨p1=受p2=抄(stru檢ctca燥rs*)翠mallo為c(LEN您);觸備repai爸ring母=NUL拉L;宏丘while罵(!feo脂f(fp1暫)){底穴航n3=圖n3+敲1;慮伴友fscan灘f(fp1黨,"%d填%d%f駐%絞d%d餐%f",&應(yīng)p1->l蘋icens帆e_num蒼ber,&屑p1->s伴tutes坊,&p1-極>car_谷runne穩(wěn)d,&p1彩->ret響urn_t般ime,&婦p1->r卷epair夫ed_ti梁me,&p累1->in布come)獅;雖神增if(p1令->stu植tes=安=2){揚(yáng)難旺衰if(n3劍==1臭)伸夜聞摩袖repai濫ring選=p1;貢晨俱猴else嶼搖離播居p2->n然ext=啟p1;牢區(qū)熄例p2=刑p1;浮噴逐后p1=資(stru斷ctca探rs*)坦mallo道c(LEN凳);}容咱舌else膽卡舅越n3--;}素骨p2->n衡ext=掛NULL博;濁鞏fclos執(zhí)e(fp1蛙);阿更retur賤n(re遞pairi激ng);}厚//打印汽興車的信息該void民print蕩Three關(guān)OfCar庭s(str躍uctc買ars*夸Three銜OfCar鈴){燦寨p=T懇hreeO效fCar;質(zhì)鋪cout<風(fēng)<"編號\促t狀態(tài)\t恩行駛路程\乘t借出天數(shù)右\t維修次懂?dāng)?shù)\t收益愚\n";悔戒while耕(p!=孫NULL牙){奮帽性cout<勒<p->l盛icens息e_num治ber<<域"\t"<訊<p->s男tutes闖<<"\t繭"<<p-件>car_曲runne佩d<<"\美t"<<p針->ret吹urn_t遺ime<<睬"\t"<驚<p->r爪epair為ed_ti刃me<<"熟\t"<<肯p繪->inc讓ome<<將endl;綱當(dāng)巾p=p->頭next;}}漆//計(jì)算鏈叛表數(shù)據(jù)個(gè)數(shù)好intc扮alcul善ateCa桿rs(st顆ruct瞇cars沈*Thre墓eOfCa大r){園虜intk稅=0;督杜p=T參hreeO叛fCar;渴屋while稿(p!=舍NULL漸){濤漆械k++;益爽嗚p=p峰->nex言t;}脫賽retur潤n(k)感;}侍//刪除汽根車傻void挑delet頃eThre程eOfCa擾r(str厘uctc冷ars*衛(wèi)Three伶OfCar淡,int睛xuha汽o){綢你p=T極h召reeOf侄Car;辨規(guī)if(xu姓hao=病=p->顆next-綱>lice半nse_n默umber輪){潑傳枝g=p鹽->nex過t;動嚷蠢p->ne慧xt=引p->ne滴xt->n亭ext;耳嘩侍g->ne肝xt=縮NULL;跟敏曾free際(g);}else{李敗勸cout<咳<"錯(cuò)誤d寇elete破Three腿OfCar恩()!"<性<endl格;}}見//插入到騾可以租借的揀車鏈表中斑struc懲tins皂ertTh湊reeOf乓Cars(冠struc蘭tcar眠s*Th桌reeOf杯Car,i量ntLi痛cense館Numbe野r,int爐Stu,旁float皂CarR求unned合,int責(zé)Retur聰nTime鼻,int精Repai浮redTi路me,fl腿oatI歲co){替莫p=T耀hreeO南fCar;爭理n4++;知嘗while罷(p->n思ext!動=NUL疊L){齊房絡(luò)p=p超->nex慎t;}滿捕p->ne極xt=(s慣truct兇cars湯*)ma串lloc(述LEN);仿圣p->ne魚xt->l嚇icens康e_num圓ber=瘦Lice奇nseNu停mber;皆桃p->ne臨xt->s速tutes坦=St科u;曾營p->ne遵xt->c勢ar_ru志nned別=Car核Runne便d;堂袋p->ne逢xt->r己eturn飽_time膨=Re亞turnT宣ime;柿漸p->ne蝕xt->r餐epair尊ed_ti蝴me=碑Repai凡redTi綿me;闊吳p->ne條xt->i粘ncome吧=Ic申o;儉樹p->ne蘿xt->n葵ext=窯NULL唱;急太cout<鮮<"添加完曠成!"<<勺endl;哈憑cout<寇<"添加的敢信息是:"蝦<<end飽l;琴膽cout<左<"編號\聞t汽車狀態(tài)座\t行駛路途程\t預(yù)期哭歸還時(shí)間\恐t借出天數(shù)架\t收益"輩<<end指l;野啄cout<繁<Lice內(nèi)nseNu獲mber<攏<"\t"疑<<Stu精<<"\t堪"<<Ca寄rRunn歡ed<<"兵\t"<<蜜Retur楊nTime疲<<"\t含"<<Re靈turnT譯ime<<怠"\t"<震<Ico<第<endl助;響補(bǔ)retur超n0;}吧//增加新接車室void至AddNe奴wCar(鐘struc交tcar用s*av瞎ailab龍le,st找ruct士cars呀*rent覆ed,st肥ruct合cars當(dāng)*repa芒iring寫){被稀inta賭va,re速n,rep池,l;聰濃ava=心calc瘡ulate內(nèi)Cars(蜜avail押able)檢;仙狠ren=華calc公ulate敵Cars(軋rente悄d);岸塘rep=盤calc琴ulate食Cars(壇repai霧ring)摟;泰顧l=a信va+搞ren+貼rep;守眨inser虎tThre芽eOfCa腔rs(av組ailab垮le,l,垮0,0,0鋸,0,0)廉;//插入訓(xùn)到未借出的芽鏈表中壓咬save_罩data(宗avail皂able)砍;拔超add_d風(fēng)ata(r鴨ented拉);愉凳add_d乏ata(r訴epair迫ing);}標(biāo)//出租汽蹤車攏void旋RentC亭ar(st祝ruct役cars甲*avai銜lable鉆,stru象ctca決rs*r晝ented得,str薄uctc磚ars*刃repai次ring){盒才ints罵core,撓day=柳1,i尿=0;樣哀print雄Three柳OfCar餅s(ava警ilabl色e);危揪cout<碎<"請選擇套所要租的序段號!"<<備endl;憲選cin>>領(lǐng)score胡;棵瘋cout<哭<"請選擇差所租汽車的謊天數(shù)!"<聾<endl酬;疲蜓cin>>坑day;趴廢p=f罰=av婆ailab磨le;伴相cout<戰(zhàn)<"可以借裕的汽車的信藥息"<<e茫ndl;do{欺放鑰if(sc芽ore=壩=p->師licen朗se_nu績mber){第拔兔迅inser久tThre羞eOfCa鉗rs(re跟nted,糟p->li醫(yī)cense猛_numb冒er,1,捆p->ca好r_run困ned,d棋ay,p-換>repa模ired_鋒time,礎(chǔ)p->in悶come)奇;貨純租岡delet漢eThre床eOfCa中r(f,每score敵);捕演朋昆save_標(biāo)data(墊avail貧able)牙;蹲岔我ad級d_dat械a(ren舒ted);貢趕洽ad惑d_dat揪a(rep廳airin領(lǐng)g);劇愛查川break良;}削癥摟f=p茅;挺陣騰p=p高->nex淡t;投帝}whil洗e(p!輩=NUL歐L);研召cout<梳<"\n租例借完成!"政<<end野l(fā);}住//歸還收雨費(fèi)播void肯Retur裹nCar(后struc方tcar推s*av痛ailab穗le,st貨ruct族cars延*rent望ed,st舊ruct吵cars莖*repa別iring驅(qū)){徑眉ints右core,幟i=0栽;概武float佛run,醫(yī)money更;其似print廁Three紡OfCar弊s(ren揉ted);朱柔cout<保<"請選擇死所要?dú)w還的肺車的序號!耐"<<en可dl;賭慰cin>>眼score見;惜夫cout<勉<"請輸入恨汽車在租借舟時(shí)所跑的路惰程!"<<懸endl;岔處cin>>扁run;匆也p=f鼻=re嶄nted;刊牌cout<貧<"要?dú)w還暖的車的信息綿"<<en繳dl;do{甚批祖if(sc雪ore=澡=p->旺licen容se_nu旅mber){療量蝕片inser乖tThre濃eOfCa咐rs(av辦ailab撲le,p-跑>lice統(tǒng)nse_n滿umber近,0,ru抱n+p因->car降_runn洪ed,0,組p->re泳paire粥d_tim內(nèi)e,p->扶incom久e);僻慨米咳delet僅eThre伐eOfCa辟r(f,像score酒);校亮酬極save_像data(派avail層able)銳;遭扛既ad秘d_dat怠a(ren珠ted);莊伙臭ad啟d_dat頓a(rep屬airin俗g);貪疑抄竭break旬;}鋼免待f=p蹤;仙遲峽p=p躺->nex嫩t;科饞}whil亦e(p!佛=NUL伴L);獵產(chǎn)cout<踏<"\n已星歸還!"<森<endl馬;}慰//修理汽灑車透void業(yè)Repai玩rCar(門struc嫁tcar緩s*av蝶ailab坦le,st販ruct高cars逼*rent能ed,st駱ruct宅cars揮*repa武iring泄){兩痛ints儲core,末i=0濤;救京print光Three芝OfCar皆s(ava房ilabl荷e);踩犯cout<螺<"請選擇攝所要修理的她車的序號!中"<<en衡dl;短券cin>>寄score仁;墳撕p=f滿=av胡ailab蝕le;刺郊cout<點(diǎn)<"要修理上的汽車的信根息"<<e籃ndl;do{假巨廊if(sc爺ore=塵=p->銅licen扇se_nu炮mber){宣怎陣漿inser構(gòu)tThre侄eOfCa附rs(re亂pairi員ng,p-楚>lice午nse_n暢umber模,2,p-愿>car_躁runne屠d,0,p灶->rep朋aired漂_time備,p->i澆ncome經(jīng));鼻屬邁染delet很eThre席eOfCa層r(f,舞score成);狡獎(jiǎng)考言save_顏data(巨avail個(gè)able)護(hù);遼仗袍ad辨d_dat厚a(ren宵ted);焰堤淚ad泳d_dat冷a(rep思airin呼g);京醬桿溫break鳥;}蔥驚疾f=p輕;而繁滅p=p攤->nex坊t;闖雕}whil冶e(p!曾=NUL犬L);盟獨(dú)cout<麻<"\n已嘴送去修理!裝"<<en攤dl;}筑//查看修倉理狀況錫void頸BackC遣ar(st浮ruct錦cars布*avai蛙lable色,stru鞏ctca印rs*r卡ented減,stru地ctca聲r(shí)s*r傳epair演ing){衡市ints破core,老i=0呈;萬摧print聲Three細(xì)OfCar嚷s(rep烤airin范g);顧爽cout<海<"請選擇壟可以出租的叉修理中的汽偷車的序號!饑"<<en揚(yáng)dl;蠢地cin>>句score姻;戒比p=f肆=re及pairi觸ng;do{忘肥怎if(sc斥ore=撲=p->凝licen總se_nu樂mber){顏戒套嚷inser嚇tThre幸eOfCa似rs(av齊ailab干le,p-洋>lice為nse_n目umber滅,0,p-嚷>car_仙runne自d,0,p膽->rep菠aired芽_time胖+1,錢p->in灣come)趟;缺切滴豪delet梳eThre杯eOfCa殖r(f,笑score咽);炒擇叫他save_焦data(刻avail竟able)苗;橡散亡ad喉d_dat滑a(ren借ted);態(tài)塔溪ad蜓d_dat前a(rep繞airin舌g);耳雷族勒break魚;}稀昂毒f=p解;滲牽膝p=p剛->nex材t;葉叨}whil問e(p!達(dá)=NUL攏L);霉河cout<蛋<"\n可舍以租借了!清"<<en嚷dl;}朗//汽車查晨詢賓void分resea察rch(s伴truct返cars牛*Thr壓eeOfC企ar,i斯ntid漿){農(nóng)摩inti蕉=0;哨鋪p=T反hreeO腥fCar;do{梨奔刷if(id溉==p紅->lic紛ense_倉numbe濤r){個(gè)恩提循i=1;嚴(yán)錄慕蘋break敲;}皮包競p=p檔->nex幅t;映腸}whil鋤e(p!羽=NUL戚L);催扛if(i杏==1){誠魯些cout<景<"序號為樹\t狀態(tài)為飾\t已行駛?cè)旱穆烦蘚t謎預(yù)期歸還時(shí)遷間\t借出換的次數(shù)\t副收益\n"讓;友億換cout<散<p->l駐icens群e_num宴ber<<遮"\t"<殊<p->s出tutes增<<"\t班"<<p-底>car_訊runne軟d<<"\渾t"<<p侵->ret華urn_t威ime<<失"\t"<僵<p->r冠epair岡ed_ti苦me<<"發(fā)\t"<<敲p->in家come<修<endl攻;}}與//汽車查堤詢結(jié)果孝void浩Rease性archC兩ar(st習(xí)ruct賺cars換*avai收lable早,stru喬ctca暗rs*r宮ented她,stru慈ctca掉rs*r焦epair杜ing){玉悶inti架d;謊滋cout<閑<"請輸入脾查詢汽車的銀編碼:"<炒<endl杜;謀杰cin>>保id;奔勞resea由rch(a那vaila餅ble,i支d);帝盞resea吸rch(r疲ented街,id);剖億resea女rch(r摔epair賠ing,i瀉d);}鄉(xiāng)//打印所冤有車的信息漁void茫Print暢AllCa鞏r(){秘藍(lán)cout<寧<"可以租闊借的汽車:擱"<<en懸dl;予朵print魚Three集OfCar依s(ava逼ilabl凱e);恭濕cout<世<"租借出口去的汽車:精"<<en獵dl;遺黨print舒Three室OfCar笛s(ren油ted);抄蝦cout<另<"正在維尋修的車:"卵<<end銷l;來鬧print駁Three卸OfCar博s(rep捆airin郊g);}藝//計(jì)算收黎益啦void療Calcu踏latio獸n(str怕uctc原ars*嚇Three辜OfCar棍){妙克float槽AllC自ost=尤0,Ge父tMone葬y=0憂,GetF槽ree=窄0;雪爺p=T畫hreeO文fCar;緊鐮ReadD哭ataIn煌i();do{姨睬羨GetMo圓ney+般=p->堅(jiān)incom牢e;首刷鋼if(p-顫>car_緩runne心d<=1燈00&&勞p->c廟ar_ru旗nned躬>=0)乎錄志房AllCo扣st=A戶llCos申t+c毛ar_co諸st+光repai建r_cos糟t*p->足repai目red_t稱ime+授oil_疊cost*瘦p->ca創(chuàng)r_run忠ned+抱rent粘_cost首*p->c倡ar_ru鍛nned;排態(tài)歡if(p-困>car_父runne停d>10超0)掠場病賀AllCo料st=A它llCos底t+c勝ar_co泄st+知repai沾r_cos踏t*p->米repai摔red_t綠ime+步oil_嗎cost*搖p->ca億r_run雹ned+德rent意_cost貫*100返+ren榴tkm_c眉o(jì)st*(術(shù)p->ca例r_run絹ned-委100)狀;跳幅敲p=p枕->nex眼t;托加}whil右e(p!倉=NUL紋L);辰怖GetFr賢ee=荒GetMo卻ney-倦AllC筒ost;璃飲cout<服<"總收入飛\t"<<林"成本\t辛"<<"收咽益"<<e倘ndl;業(yè)剃cout<但<GetM違oney<納<"\t"頌<<All呼Cost<福<"\t"艘<<Get鏡Free<眾<endl德;}角//計(jì)算收方益滑void丙Calcu竄lateP籠rofit魄(){菊僅cout<訂<"可以租衣借的汽車收淘入:"<<原endl;控齒Calcu謠latio乒n(ava熔ilabl泡e);丙塵cout<截<"租借出觸去的汽車收浸入:"<<橫endl;紡污Calcu騎latio形n(ren訓(xùn)ted);壟關(guān)cout<柜<"正在維釋修的車收入諷:"<<e子ndl;堆姥Calcu趟latio秋n(rep班airin除g);}棵//配置信自息便void猶displ膏aySet皮ing(){任詳cout<莫<"每輛車捉的的成本:鵲"<<ca耐r_cos省t<<en居dl;偽駐cout<法<"每次的右修理費(fèi)用:榆"<<re毫pair_旅cost<惠<endl詠;蒜床cout<唉<"每公里唇的油費(fèi):"聲<<oil暢_cost抗<<end想l;崇渡cout<邪<"100歷公里以內(nèi)的芝租用費(fèi)用:脫"<<re融nt_co府st<<e粗ndl;塔藏cout<元<"100慕公里以外的時(shí)租用費(fèi)用:候"<<re伍ntkm_隔cost<笨<endl枕;}緒//設(shè)置配嗽置信息候void猛SetIn狀forma罵tion(田){暮圈inti吧;污碑ReadD港ataIn免i();終揮displ羊aySet港ing()于;痕則cout<慈<"請選擇很相應(yīng)的操作彈!"<<e極ndl;罷她cout<赴<"1--雕--修改配時(shí)置信息\t上2---取樣消"<<e黃ndl;句昌cin>>惰i;梅暮if(i涌==1){逃挎愿cout<限<"設(shè)置每葬輛車的的成盆本:"<<躁endl;巴硬乓cin>>宵c(diǎn)ar_c緞ost;疑榆房cout<億<"設(shè)置每寇次的修理費(fèi)唇用:"<<輕endl;癢川稱cin>>早repai根r_cos深t;名譽(yù)普cout<區(qū)<"設(shè)置每芹公里的油費(fèi)本:"<<e顯ndl;辨彩春cin>>寇oil_c妥o(hù)st;故登舞cout<窩<"設(shè)置1芹00公里以崇內(nèi)的租用費(fèi)邀用:"<<舊endl;闊摸特cin>>器rent_磁cost;提醬摸

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論