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

正文內(nèi)容

課程設(shè)計(jì)報(bào)告影碟租賃系統(tǒng)-資料下載頁

2025-05-19 10:02本頁面

【導(dǎo)讀】面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)——影碟租賃系統(tǒng)目錄。院部名稱信息技術(shù)學(xué)院。專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)(本)。班級(jí)09計(jì)算機(jī)科學(xué)與技術(shù)。金陵科技學(xué)院教務(wù)處制

  

【正文】 CD 類 該類是 Video 的派生類,公有繼承 Video 類。 CD()構(gòu)造函數(shù):將其特有屬性值設(shè)置為 type=1。其余屬性繼承基類。 Output()函數(shù):該函數(shù)是繼承自 Video 基類中的虛函數(shù),在基類中聲明虛函數(shù) Output(),在此函數(shù)中定義具體實(shí)現(xiàn),打印輸入的控制塊信息。 Output(ofstreamamp。 f)函數(shù):該函數(shù)的功能類似于 Output()函數(shù),不同在于使將輸入信息寫入指定文件中。 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 18 DVD 類 該類是 Video 的派生類,公有繼承 Video 類。 DVD()構(gòu)造函數(shù):將其特有屬性值設(shè)置為 type=2。其余屬性繼承基類。 Output()函 數(shù), Output(ofstreamamp。 f)函數(shù):同 CD 類中定義的此函數(shù),用于輸出。 VCD 類 該類是 Video 的派生類,公有繼承 Video 類。 VCD()構(gòu)造函數(shù):將其特有屬性值設(shè)置為 type=3。其余屬性繼承基類。 Output()函數(shù), Output(ofstreamamp。 f)函數(shù):同 CD 類中定義的此函數(shù),用于輸出。 Store 類 該類是實(shí)現(xiàn)增加,修改,出租,歸還,查詢等操作的類,定義了個(gè)操作函數(shù),是 Video 的友元類。 屬性: video * GL 基類的對(duì)象指針。 Store(void)構(gòu)造函數(shù):用于申請(qǐng)空間。 ~Store(void)析構(gòu)函數(shù):定義 video * p,用 p 指針指向隊(duì)列的頭, GL 指針指向 p 的后繼指針,刪除 p 指向的控制塊,然后 p 和 GL 依次后移,知道 p 為空,移到隊(duì)列末尾,釋放掉所有的空間。 add()函數(shù):該函數(shù)用于添加影碟信息。首次登陸時(shí)會(huì)要求創(chuàng)建庫存文件,創(chuàng)建成功后開始添加影碟信息,首先以只讀的方式讀取文件中已編號(hào)的影碟,按行讀取,每讀取一行,記錄行數(shù)變量加 1,然后提示管理員所要入庫的影碟的編號(hào),然后將 p 指針指向當(dāng)前隊(duì)列的最后,將新控制塊插入到當(dāng)前隊(duì)列后面,調(diào)用Input()函數(shù),進(jìn)行輸入,輸入完成后可以調(diào)用 Output()函數(shù)進(jìn)行檢查,若有錯(cuò),將 p2 所指向的當(dāng)前隊(duì)列的最后控制塊的后即指針指向它前面的控制塊, delete P2,若無錯(cuò),則以追加 ios::app 的方式寫入庫存文件中。繼續(xù)循環(huán),是否繼續(xù)添加。 search()函數(shù):無返回值。定義文件輸出流中的 read 指針,從指定文件中讀出影碟的編號(hào),與輸入的編號(hào)進(jìn)行比對(duì),若相同,則將此行信息全部讀取出來放入 string 類型變量中,打印出來,若不同,將 read 指針后移,遇到回車換行,繼續(xù)下一個(gè)影碟信息的匹配,直到讀到文件 結(jié)束為止。 numCheck(char numCheck[])函數(shù):同 Video 中的定義。 sent()函數(shù):返回值為空,該函數(shù)用于出租影碟,動(dòng)態(tài)修改庫存,首先對(duì)輸入的待出租的影碟的編號(hào)進(jìn)行庫存查找,查找過程類似于 search()函數(shù)功能,若庫存中存在,打印出該影碟的信息,輸入待出租數(shù)目,數(shù)目限制在庫存范圍內(nèi),面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 19 若大于庫存,則提示錯(cuò)誤,輸入待出租天數(shù) Day,天數(shù)限定為最多 3 個(gè)月,調(diào)用numCheck(char numCheck[]),輸入正確,計(jì)算總租金,并將此出租信息以追加的方式寫入出租庫存中。并將 read 指針后移, ios::cur 覆蓋寫,更改庫存。 returnvideo()函數(shù):返回值為空,該函數(shù)用于歸還影碟,動(dòng)態(tài)修改庫存。過程與出租函數(shù)類似,先查找,找到待出租影碟信息后將現(xiàn)有庫存增加歸還數(shù)目,覆蓋原來的庫存。 restor(int i)函數(shù):當(dāng)形參為 1 時(shí),讀取庫存文件,當(dāng)形參為 2 時(shí),讀取出租文件。定義數(shù)組用來緩存,調(diào)用 getline(buffer,100),將文件中每行數(shù)據(jù)讀入數(shù)組中,然后輸出數(shù)組中的內(nèi)容,直到讀到文件結(jié)束。 main 函數(shù) 定義了操作類 Store 的 對(duì)象 S,通過該對(duì)象調(diào)用 Store 類的操作。 用 switch,case 語句進(jìn)行輸入的判斷。 六、 運(yùn)行與測試結(jié)果 本次試驗(yàn)采用了黑盒測試的方法進(jìn)行調(diào)試。所謂的黑盒測試時(shí)指檢查程序功能是 否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù) 而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。 在設(shè)計(jì)過程中,按照設(shè)計(jì)思路中的功能分析 ,每設(shè)計(jì)一個(gè)模塊都要按照 題目中相對(duì)應(yīng)的要求進(jìn)行測試。下面是測試的過程和結(jié)果。 菜單模塊的測試過程 題目描述:( 1)設(shè)計(jì)一個(gè)的菜單將 實(shí)現(xiàn)的功能顯示出來,并有選擇提示 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 20 影碟 入庫 模塊的測試過程 題目描述:( 2) 影碟分為三類: CD、 DVD、 VCD,能夠這三類影碟實(shí)現(xiàn)增加、刪除、修改功能。擴(kuò)展:在增加影碟信息時(shí)先對(duì)庫存統(tǒng)計(jì),提示管理員庫存已有編號(hào),進(jìn)行下一編號(hào)。首次使用系統(tǒng)時(shí)要先創(chuàng)建庫存文件。對(duì)輸入進(jìn)行控制,當(dāng)不符合輸入要求時(shí)報(bào)錯(cuò)。以下是增加,修改,刪除的調(diào)試過程。 說明:對(duì)輸入進(jìn)行控制,輸入錯(cuò)誤時(shí)會(huì)提示錯(cuò)誤(題目描述: ( 4)要求有錯(cuò)誤提示功能 )。 影碟信息查詢 模塊的測試過程 本模塊是擴(kuò)展功能,可以對(duì)庫存中的影碟信息進(jìn)行查詢,便于管理員了解某一影碟的具體情況。 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 21 影碟出租 模塊的測試過程 題目描述:( 3) 影碟出租后動(dòng)態(tài)的修改庫存信息,并根據(jù)租用影碟的數(shù)目和天數(shù)計(jì)算打印出相關(guān)信息 。據(jù)題目描述進(jìn)行測試,測試結(jié)果如下。 說明:對(duì) 2 號(hào)影碟進(jìn)行出租,開始庫存為 12,出租數(shù)目為 23 時(shí),提示庫存不足(題目描述: ( 4)要求有錯(cuò)誤提示功能 ),出租 11 后, 2 號(hào)庫存改為 1。并將出租信息保存到 ”出租 .txt”中,查看出租情況測試如下。 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 22 影碟歸還模塊的測試過程 本模塊 是擴(kuò)展功能,對(duì)出租后的影碟進(jìn)行歸還,并動(dòng)態(tài)更改庫存。測試過程如下。 說明:本次測試對(duì) 3 號(hào)影碟進(jìn)行歸還, 先查找?guī)齑嬷惺欠翊嬖谠撚暗檎页晒?,打印相關(guān)信息后進(jìn)行歸還,歸還 10 份后,庫存由原來的 24 變?yōu)?34。 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 23 影碟庫存信息查詢模塊的測試過程 題目描述:(創(chuàng)新要求)影碟的信息可以通過 文件保存,根據(jù)出租的情況動(dòng)態(tài)更新。該模塊在出租,歸還和增加模塊都測試過,故不在敖述。 七、 小結(jié) 本次課程設(shè)計(jì)要求使用 C++語言獨(dú)自完成,因?yàn)槔^大二后就不怎么使用 C ++語言,所以開始的時(shí)候就到網(wǎng)上找了 關(guān)于本系統(tǒng)的資料,所查找到的資料都不能對(duì) 文件進(jìn)行操作,但是提供的思想很好,比如定義了虛基類 Video,在它基礎(chǔ)上派生出 CD, VCD, DVD 類,派生出來的類都繼承了基類的構(gòu)造函數(shù),在基類的基礎(chǔ)上構(gòu)造自己特有的屬性值,這樣可以簡化很多代碼。在 Video 中定義了虛函數(shù),用來輸入影碟信息,這樣就消除了后面對(duì)不同類別的影碟進(jìn)行輸入操作時(shí)函數(shù)調(diào)用的二義性。將所有的增加,出租,更改等操作封裝在一個(gè)操作類中, 并設(shè)為基類的友元類,方便對(duì)基類的操作,我借鑒了這些思想,系統(tǒng)總共定義了 5個(gè)類,按實(shí)驗(yàn)要求將基類的屬性和方法定義好,最困難的是對(duì)操作類 Store 的規(guī)劃和編寫,因?yàn)閷?duì)文件的操作很陌生,后來自學(xué)了《 C++語言 程序設(shè)計(jì) 》中文件操作部分,對(duì)文件有了了解 后才開始本系統(tǒng)的編寫。 編寫過程中在文件部分遇到很多困難,比如庫存的動(dòng)態(tài)更改問題,剛開始將文件中讀出來的庫存 及租價(jià) 數(shù)據(jù)放到 int 型變量中, 這樣才可以將最終的租價(jià)計(jì)算出來,但是如果放到 int 型變量中,文件的讀取指針就會(huì)找不到位置,只能讀取第一行的影碟信息,如果將讀取的數(shù)據(jù)放入 string 類型的變量中,可以任意出租文件中的影碟,但是不能進(jìn)行計(jì)算,后來在網(wǎng)上查到將 string 類型轉(zhuǎn)換為 int型的方法,簡單的一個(gè)函數(shù)調(diào)用就解決了困擾我很久的難題。對(duì)庫存的更改同樣如此,最先我是用對(duì)象指針指向所要更改的影碟的庫存,進(jìn)行 更改,但是那樣只能在內(nèi)存中進(jìn)行更改,文件中的內(nèi)容無法更改,后來放棄了這種思想,直接對(duì)文件進(jìn)行操作,從文件中讀,但是不讀到內(nèi)存,直接對(duì)文件覆蓋的寫。 本次課設(shè)收獲很大, 不僅讓我了解了面向?qū)ο蟮某绦蛟O(shè)計(jì)的步驟和思想,還讓我學(xué)會(huì)了對(duì)文件進(jìn)行一些簡單的操作。通過本次試驗(yàn),我加深了對(duì)封裝,繼承,多態(tài)等面向?qū)ο蟮乃枷氲恼J(rèn)識(shí),對(duì) C++語言也有了深一步的應(yīng)用基礎(chǔ)。 雖然本次實(shí)驗(yàn)實(shí)現(xiàn)了所有的題目要求,也擴(kuò)展 了很多功能,但仍然存在不完善 之處,例如可以將系統(tǒng)做的更人性化,不僅可以據(jù)編號(hào)進(jìn)行查找,還可以就名稱進(jìn)行查找,這個(gè)功能很容易 實(shí)現(xiàn),只要在編號(hào)查找后面加個(gè)條件即可,時(shí)間限制沒有擴(kuò)展。還可以擴(kuò)展將文件中的內(nèi)容不僅讀到緩存,還要讀到內(nèi)存,用不同的身份登錄,面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 24 系統(tǒng)管理員可以將文件內(nèi)容讀到內(nèi)存通過指針進(jìn)行刪除修改操作,而普通用戶可以讀到緩存,進(jìn)行查詢和出租操作。這些功能可能在以后的學(xué)習(xí)過程中進(jìn)一步完善。 本次課設(shè)要感謝老師,因?yàn)槔蠋熦?fù)責(zé)的教學(xué)態(tài)度,在老師對(duì)我們嚴(yán)格的要求和鞭策下,我才認(rèn)真的完成了此次課設(shè),再次表示感謝! 八、參考資料 [1] 鄭莉,董淵,何江舟 .C++語言程序設(shè)計(jì)(第四版) [M].北京 :清華大學(xué)出版社, . [2] (美)李普曼( Lippman, B.)等 .C++ Primer(英文版第 4 版) [M].北京 :人民郵電出版社, . [3] 嚴(yán)蔚敏,吳偉民 .數(shù)據(jù)結(jié)構(gòu)( C 語言版) [M].北京 :清華大學(xué)出版社, 20xx. [4] 譚浩強(qiáng) .C 語言程序設(shè)計(jì)(第四版) [M].北京 :清華大學(xué)出版社, . [5] (美)克尼漢( Kernighan, B. W.)等 .C程序設(shè)計(jì)語言(英文版第 2 版) [M].北京 :機(jī)械工業(yè)出版社, .
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1