freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

綜合設(shè)計(jì)課程設(shè)計(jì)-汽車租賃管理系統(tǒng)(編輯修改稿)

2025-06-19 04:31 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 誕生了,隨著社會(huì)的發(fā)展,它們的地位更是顯得尤其重要,每一個(gè)正規(guī)的機(jī)構(gòu)都有自己的管理系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)也是計(jì)算機(jī)領(lǐng)域的一個(gè)重要研究方向,有著不可估量的發(fā)張前景。 課題意義 計(jì)算機(jī)管理系統(tǒng)在當(dāng)今的商業(yè)社會(huì)有著很強(qiáng)大的功能,這也是這幾年來計(jì)算機(jī)飛速發(fā)展的一個(gè)重要原因,計(jì)算機(jī)沒有思考能力,不能像人一樣,它的一切活動(dòng)都是建立在存儲(chǔ)大量數(shù)據(jù)以及對(duì)這些數(shù)據(jù)進(jìn)行簡(jiǎn)單的操作之上的,“人工智能”也不列外,其中計(jì)算機(jī)管理系統(tǒng)就是一個(gè)很好的運(yùn)用。一個(gè)好的管理系統(tǒng),能承當(dāng)一個(gè)很龐大的任務(wù),在公司,在學(xué)校,在政府部門,它都有著自己的職能。汽車租憑管理系統(tǒng),是汽車公司的重要系統(tǒng)之一,它能管理日常的租憑車輛任務(wù),可靠性高,高效,便捷,節(jié)省勞動(dòng)力,一次投入多次使用,高質(zhì)量的租憑管理系統(tǒng)和這家 汽車公司的業(yè)績(jī)是直接掛鉤的。 課題目的 通過此課題的學(xué)習(xí)和設(shè)計(jì),讓我們懂得如何開發(fā)一個(gè)管理系統(tǒng)、需要具備的知識(shí)、準(zhǔn)備工作和需要考慮的各種問題。當(dāng)然開發(fā)一個(gè)汽車租憑管理系統(tǒng),最直接的目的就是完成汽車公司的租憑任務(wù),主要負(fù)責(zé)租憑這一塊,其中主要的操作包括借車、登記、還車、計(jì)費(fèi)、查詢和基本車庫的管理。 應(yīng)解決的主要問題及應(yīng)達(dá)到的技術(shù)要求 應(yīng)解決的主要問題 在此系統(tǒng)的開發(fā)計(jì)劃中(暫不考慮后臺(tái)數(shù)據(jù)庫的開發(fā)),我們應(yīng)該解決的主要問題包括: a. 在計(jì)算機(jī)中寫一個(gè)函數(shù),能完成無限添加車輛和存儲(chǔ)租車、還車 相關(guān)信息的任務(wù); b. 怎樣將每次操作的記錄進(jìn)行保存,做到每次輸入的信息永久有效; c. 怎樣做一個(gè)人性化的操作界面,既具備視覺美感,操作起來又簡(jiǎn)便。 應(yīng)達(dá)到的技術(shù)要求 ,刪除車輛; ; ; ; ; ; ; ; ; ; 11.導(dǎo)入操作信息; ,界面具有美感; ; 具體要達(dá)到的功能要求如下圖中所示: 圖 1— 1 本設(shè)計(jì)的理論依據(jù) 計(jì)算機(jī)有較強(qiáng)的運(yùn)算能力和存儲(chǔ)數(shù)據(jù)的功能,具有較強(qiáng)的穩(wěn)定性和可靠性。鏈表可以實(shí)現(xiàn)無限條記錄的保存和查找,可以解決無限添加車輛的問題,而文件的讀寫能將每次操作的有效數(shù)據(jù)在計(jì)算機(jī)內(nèi)存和磁盤上進(jìn)行讀寫,使得每次進(jìn)入系統(tǒng)從操作的數(shù)據(jù)我們都有記錄,并且在下次登入系統(tǒng)的時(shí)候讀入計(jì)算機(jī)內(nèi)存,在系統(tǒng)程序中繼續(xù)傳遞。 第二章 設(shè)計(jì)簡(jiǎn)介及設(shè)計(jì)方案論述 設(shè)計(jì)內(nèi)容與目標(biāo) 設(shè)計(jì)的內(nèi)容和主要目標(biāo)是完成一個(gè)具有簡(jiǎn)單基本功能的汽車租憑管理系統(tǒng) ,承當(dāng)某汽車公司的汽車租憑任務(wù)并對(duì)其進(jìn)行有效的管理。管理系統(tǒng)的特點(diǎn)是:功能基本齊全,操作簡(jiǎn)單易懂。最主要的是能完成基本的汽車租憑義務(wù)和管理,承擔(dān)工作人員的大量繁瑣記憶和腦力勞動(dòng)。 設(shè)計(jì)的重點(diǎn)、難點(diǎn)和關(guān)鍵 此設(shè)計(jì)的重點(diǎn)是各個(gè)功能函數(shù)的編碼,例如添加車輛、租車、還車、計(jì)算費(fèi)用,各種方式的查詢等,其中這些操作都建立在對(duì)車輛記錄的保存和查找上,因?yàn)檫M(jìn)行這些操作都必先找到相應(yīng)的記錄信息,進(jìn)行修改,然后再存儲(chǔ)起來;設(shè)計(jì)的難點(diǎn)是無限次添加記錄和保存記錄,以及對(duì)每次記錄的保存入庫(在下次運(yùn)用此程序時(shí)上次的操作信息還在),包括信息的存儲(chǔ)和讀取。說到無限次添加記錄,一般用數(shù)組是不能辦到的,我們都知道在用數(shù)組之前必須先定義大小;關(guān)鍵是把各個(gè)函數(shù)正確有效地連接起來,有正確的實(shí)參傳遞,能正確有效地輸出預(yù)期結(jié)果,達(dá)到系統(tǒng)管理的目的。這部分說起來簡(jiǎn)單,但實(shí)際去做,那就是程序中最難的一塊,這要考慮到各個(gè)函數(shù)的關(guān)聯(lián)以及每個(gè)函數(shù)完成的特殊功能和對(duì)整個(gè)信息記錄的影響,就如一個(gè)機(jī)器人,要讓他動(dòng)起來,得花費(fèi)大量的功夫來來你接他身體的機(jī)械硬件和軟件代碼 整體設(shè)計(jì)方案 a.讀懂系統(tǒng)設(shè)計(jì)要求,初步了解設(shè)計(jì)思路; b.首先用 UML 圖分析,得出整 體的設(shè)計(jì)方案; c.依據(jù) UML 圖,分個(gè)寫出每個(gè)函數(shù),并留好相應(yīng)的接口,以便后面每個(gè)函數(shù)的相互連接; d.寫一個(gè)整體的系統(tǒng)函數(shù),在其中將所有函數(shù)聚合在一起,方便調(diào)用,可以用一個(gè)類來完成此任務(wù); e.寫出界面函數(shù),做到美觀,操作簡(jiǎn)單,人性化; f.寫出 main 函數(shù),組織調(diào)用各個(gè)函數(shù)和各種類,有效地完成整個(gè)函數(shù)的功能; g.全面而又廣泛地測(cè)試,發(fā)現(xiàn)錯(cuò)誤,改進(jìn)錯(cuò)誤,改進(jìn)程序,提高程序的健壯性。 整體設(shè)計(jì)方案:定義一個(gè)結(jié)構(gòu)體,里面包括車輛的屬性和一些標(biāo)志,如車號(hào),車型,出租、歸還時(shí)間,費(fèi)用,出租狀態(tài)等,還有一個(gè)本 身類型的指針,為了構(gòu)建鏈表的節(jié)點(diǎn)。然后定義兩個(gè)時(shí)間類 Date 和 Time,分別用來計(jì)算租車、還車的日期差并計(jì)算相應(yīng)的費(fèi)用和存儲(chǔ)租,歸還日期。接下來定義一個(gè)類,作為整體調(diào)用函數(shù)用。完成以后就開始編寫各個(gè)功能的函數(shù),添加、刪除、查詢、保存、導(dǎo)入信息等。最后完成界面輸出函數(shù)和main()函數(shù)的定義,界面函數(shù)只要做到美觀、操作簡(jiǎn)單就可,主要是 main()函數(shù),它起到整體運(yùn)行程序的作用,系統(tǒng)能不能成功運(yùn)轉(zhuǎn),就看它的正確性和高效性。 下面分別是節(jié)點(diǎn)結(jié)構(gòu)體類的定義: struct Vehicle { char VID[10]。 char VType[5]。 double fee[1000]。 int vsign[1000]。 int Typesign。 //作為出租方式的標(biāo)志,按小時(shí)租用 1 表示,按天租用 2表示 int sign。 //作為是否出租過,租了沒還,租了已還的標(biāo)記,分別用 0, 1,2 標(biāo)志 int k1。 int k2 。 //作為 Ldate 和 Bdate 對(duì)想數(shù)組的下標(biāo) Time Ldate[1000]。 Time Bdate[1000]。 Vehicle *next。 }。 下面分 別是 Data 類的定義: class Date { private: int year,month,day。 public: Date(int y,int m,int d):year(y),month(m),day(d){} int count() { int counter1=0,m(month1),d(day)。 for(。m0。m) if(m==4||m==6||m==9||m==11) counter1+=30。 else if(m==1||m==3||m==5||m==7||m==8||m==10) counter1+=31。 else if(m==2) if(year%4==0) counter1+=29。 else counter1+=28。 else std::coutinput errorstd::endl。 counter1+=day。 return counter1。 } friend int distances(Date a,Date b)。 }。 int distances(Date a,Date b) { int counter=0。 int y()。 if (%4==0) counter+=()。 else counter+=()。 if(%4==0) counter=()。 else counter=()。 for(。y。y) if(y%4==0) counter+=366。 else counter+=365。 return counter。 } 其中 count()函數(shù)用來計(jì)算某個(gè)日期是該年的第幾天, distances()用來計(jì)算兩個(gè)日期的相差天數(shù),從而計(jì)算出費(fèi)用。 下面分別是 Data 類的定義 : class Time { private: int year,month,day,hour。 public: Time(int i=0,int j=0,int k=0,int m=0):year(i),month(j),day(k),hour(m){} void time(int yy=0,int mm=0,int dd=0,int hh=0) { year=yy。 month=mm。 day=dd。 hour=hh。 } int Ryear(){return year。} int Rmonth(){return month。} int Rday(){return day。} int Rhour(){return hour。} friend void lead()。 }。 第三章 詳細(xì)設(shè)計(jì) 重點(diǎn),難點(diǎn)技術(shù)設(shè)計(jì)與相關(guān)解決 設(shè)計(jì)重點(diǎn)與解決方案 設(shè)計(jì)重點(diǎn):各個(gè)功能函數(shù)的編碼,例如添加車輛、租車、還車、計(jì)算費(fèi)用,各種方式的查詢等。 解決方案:使用數(shù)據(jù)結(jié)構(gòu)的相關(guān)知識(shí),對(duì)整體的系統(tǒng)構(gòu)建一個(gè)鏈表,用來存儲(chǔ)每次向車庫里添加的車輛,可以無限添加,這是鏈表和數(shù)組的區(qū)別,并在此基礎(chǔ)上創(chuàng)建 add(),del() , print() , lend() , back() , v_find() , v_find_all() , v_findfee() ,v_find_allfee(), sav(), lead()等函數(shù)。 設(shè)計(jì)難點(diǎn)與解決方案 設(shè)計(jì)難點(diǎn):無限次添 加車輛和刪除車輛,以及對(duì)每次記錄的保存和讀取。 解決方案:前者使用鏈表可以解決,但一輛車到底要租到少次,我們不知道,所以存儲(chǔ)每輛車的出租記錄也需要?jiǎng)?chuàng)建一個(gè)鏈表,至于信息的存儲(chǔ)和導(dǎo)入,我們就用文件的讀寫操作來完成,每次操作完成后對(duì)數(shù)據(jù)進(jìn)行保存,用文件寫入磁盤,然后每次打開系統(tǒng)的時(shí)候再將上次的記錄導(dǎo)入程序中(計(jì)算機(jī)內(nèi)存中),進(jìn)行新的操作,這是文件的重要操作。 整體、詳細(xì)的設(shè)計(jì)方案 整體的設(shè)計(jì)思路 運(yùn)用鏈表知識(shí)和文件的讀寫操作寫一個(gè)基于命令提示符窗口的汽車租憑管理系統(tǒng),先寫一個(gè)存儲(chǔ)車輛所有 信息的鏈表,以便于添加車輛,和進(jìn)行后續(xù)的相關(guān)工作,然后就是將計(jì)算機(jī)內(nèi)存中的車輛信息寫到硬盤上,再寫一個(gè)讀入函數(shù),再每次登入系統(tǒng)后將硬盤上的信息讀到內(nèi)存,達(dá)到保存操作記錄的作用。 具體步驟 Data 的類,數(shù)據(jù)成員包括 year, month, day,成員函數(shù)有 count,其作用是計(jì)算一個(gè)日期是該年的第幾天,還有一個(gè)友元函數(shù) distances,在 count 的配合下計(jì)算兩個(gè)日期的相差天數(shù),從而計(jì)算出租車的費(fèi)用,完成計(jì)費(fèi)任務(wù); Time 的類,數(shù)據(jù)成員有 year, month, day, hour。成員函數(shù)有Ryear(),Rmonth(),Rday(),Rhour()和 lead(),前四個(gè)是此類對(duì)外的接口,便于其他函數(shù)對(duì)私有數(shù)據(jù)成員的訪問,而友元函數(shù) lead()是用來完成對(duì)操作信息導(dǎo)入的任務(wù)的。 Vehicle 的結(jié)構(gòu)體,定義車輛鏈表的一個(gè)節(jié)點(diǎn),其中包括數(shù)據(jù)域和指針域 next,數(shù)據(jù)域包括變量 VID, VType, fee, vsign, Typesign, sign, k1, k2, Ldate,Bdate,其中 VID, VType 是兩個(gè)字符型數(shù)組,用來存放車輛的車號(hào)和類型, fee 和 visgn分 別是 double 型和 int 型的數(shù)組,用來存放每次租車的費(fèi)用和租還的標(biāo)志(出租標(biāo)為 1,已歸還標(biāo)為 2), sign 是有沒出租記錄的標(biāo)志(沒有出租記錄的 sign 為 0,出租了的標(biāo)志為 1,還了的標(biāo)志為 2), Typesign 是租車按月或按小時(shí)的標(biāo)志(按小時(shí)租為 1,按天租為 2), Ldate 和 Bdate 是兩個(gè) class Time 型的對(duì)象數(shù)組,用來存放車輛每次出租的租還日期, k1 和 k2 是兩個(gè) int 型的變量,作為 Ldate, Bdate 的下標(biāo)。 sys 的類,包括一個(gè)數(shù)據(jù)成員,即 Vehicle 類型的變量 b,有V_find(), V_delete(), print()三個(gè)成員函數(shù),分別完成鏈表中信息的查找、刪除和打印輸出工作,輸出的信息主要是車輛的車號(hào)、車型和出租狀態(tài)。本來還有 V_add()函數(shù)(在鏈表中添加信息)也要寫在這里,但考慮到方便調(diào)用的問題,將其寫在了類的外面。 Sys 這個(gè)類的作用就是對(duì)針對(duì)鏈表的一些基本操作進(jìn)行封裝,方便調(diào)用。它們的關(guān)鍵代碼如下: 鏈表中查找操作的代碼: Vehicle *sys::find(Vehicle *head,char *s) { Vehicle *p。 p=head。 while(p!=NULL) if(strcmp(pVID,s)==0) return p。 else p=pnext。 return NULL。 } 鏈表中刪除操作的代碼,用來刪除車輛信息: Vehicle *sys::V_delete(Vehicle *head,char *VID) { Vehicle *p,*q。 if(head==NULL) { std::coutList is NULL!std::endl。 ret
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1