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

正文內(nèi)容

課程設(shè)計(jì)報(bào)告影碟租賃系統(tǒng)(文件)

 

【正文】 pp 的方式寫入庫(kù)存文件中。 numCheck(char numCheck[])函數(shù):同 Video 中的定義。過(guò)程與出租函數(shù)類似,先查找,找到待出租影碟信息后將現(xiàn)有庫(kù)存增加歸還數(shù)目,覆蓋原來(lái)的庫(kù)存。 用 switch,case 語(yǔ)句進(jìn)行輸入的判斷。下面是測(cè)試的過(guò)程和結(jié)果。對(duì)輸入進(jìn)行控制,當(dāng)不符合輸入要求時(shí)報(bào)錯(cuò)。 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 21 影碟出租 模塊的測(cè)試過(guò)程 題目描述:( 3) 影碟出租后動(dòng)態(tài)的修改庫(kù)存信息,并根據(jù)租用影碟的數(shù)目和天數(shù)計(jì)算打印出相關(guān)信息 。 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 22 影碟歸還模塊的測(cè)試過(guò)程 本模塊 是擴(kuò)展功能,對(duì)出租后的影碟進(jìn)行歸還,并動(dòng)態(tài)更改庫(kù)存。該模塊在出租,歸還和增加模塊都測(cè)試過(guò),故不在敖述。 編寫過(guò)程中在文件部分遇到很多困難,比如庫(kù)存的動(dòng)態(tài)更改問(wèn)題,剛開始將文件中讀出來(lái)的庫(kù)存 及租價(jià) 數(shù)據(jù)放到 int 型變量中, 這樣才可以將最終的租價(jià)計(jì)算出來(lái),但是如果放到 int 型變量中,文件的讀取指針就會(huì)找不到位置,只能讀取第一行的影碟信息,如果將讀取的數(shù)據(jù)放入 string 類型的變量中,可以任意出租文件中的影碟,但是不能進(jìn)行計(jì)算,后來(lái)在網(wǎng)上查到將 string 類型轉(zhuǎn)換為 int型的方法,簡(jiǎn)單的一個(gè)函數(shù)調(diào)用就解決了困擾我很久的難題。 雖然本次實(shí)驗(yàn)實(shí)現(xiàn)了所有的題目要求,也擴(kuò)展 了很多功能,但仍然存在不完善 之處,例如可以將系統(tǒng)做的更人性化,不僅可以據(jù)編號(hào)進(jìn)行查找,還可以就名稱進(jìn)行查找,這個(gè)功能很容易 實(shí)現(xiàn),只要在編號(hào)查找后面加個(gè)條件即可,時(shí)間限制沒(méi)有擴(kuò)展。第 4 版) [M].北京 :人民郵電出版社, . [3] 嚴(yán)蔚敏,吳偉民 .數(shù)據(jù)結(jié)構(gòu)( C 語(yǔ)言版) [M].北京 :清華大學(xué)出版社, 20xx. [4] 譚浩強(qiáng) .C 語(yǔ)言程序設(shè)計(jì)(第四版) [M].北京 :清華大學(xué)出版社, . [5] (美)克尼漢( Kernighan, B. W.)等 .C程序設(shè)計(jì)語(yǔ)言(英文版這些功能可能在以后的學(xué)習(xí)過(guò)程中進(jìn)一步完善。 本次課設(shè)收獲很大, 不僅讓我了解了面向?qū)ο蟮某绦蛟O(shè)計(jì)的步驟和思想,還讓我學(xué)會(huì)了對(duì)文件進(jìn)行一些簡(jiǎn)單的操作。在 Video 中定義了虛函數(shù),用來(lái)輸入影碟信息,這樣就消除了后面對(duì)不同類別的影碟進(jìn)行輸入操作時(shí)函數(shù)調(diào)用的二義性。 說(shuō)明:本次測(cè)試對(duì) 3 號(hào)影碟進(jìn)行歸還, 先查找?guī)齑嬷惺欠翊嬖谠撚暗檎页晒?,打印相關(guān)信息后進(jìn)行歸還,歸還 10 份后,庫(kù)存由原來(lái)的 24 變?yōu)?34。 說(shuō)明:對(duì) 2 號(hào)影碟進(jìn)行出租,開始庫(kù)存為 12,出租數(shù)目為 23 時(shí),提示庫(kù)存不足(題目描述: ( 4)要求有錯(cuò)誤提示功能 ),出租 11 后, 2 號(hào)庫(kù)存改為 1。 說(shuō)明:對(duì)輸入進(jìn)行控制,輸入錯(cuò)誤時(shí)會(huì)提示錯(cuò)誤(題目描述: ( 4)要求有錯(cuò)誤提示功能 )。擴(kuò)展:在增加影碟信息時(shí)先對(duì)庫(kù)存統(tǒng)計(jì),提示管理員庫(kù)存已有編號(hào),進(jìn)行下一編號(hào)。所謂的黑盒測(cè)試時(shí)指檢查程序功能是 否按照需求規(guī)格說(shuō)明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù) 而產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫(kù)或文件)的完整性。定義數(shù)組用來(lái)緩存,調(diào)用 getline(buffer,100),將文件中每行數(shù)據(jù)讀入數(shù)組中,然后輸出數(shù)組中的內(nèi)容,直到讀到文件結(jié)束。并將 read 指針后移, ios::cur 覆蓋寫,更改庫(kù)存。 search()函數(shù):無(wú)返回值。 ~Store(void)析構(gòu)函數(shù):定義 video * p,用 p 指針指向隊(duì)列的頭, GL 指針指向 p 的后繼指針,刪除 p 指向的控制塊,然后 p 和 GL 依次后移,知道 p 為空,移到隊(duì)列末尾,釋放掉所有的空間。 f)函數(shù):同 CD 類中定義的此函數(shù),用于輸出。 VCD 類 該類是 Video 的派生類,公有繼承 Video 類。 DVD()構(gòu)造函數(shù):將其特有屬性值設(shè)置為 type=2。 Output()函數(shù):該函數(shù)是繼承自 Video 基類中的虛函數(shù),在基類中聲明虛函數(shù) Output(),在此函數(shù)中定義具體實(shí)現(xiàn),打印輸入的控制塊信息。 f)函數(shù):同樣聲明為虛函數(shù),具體定義在派生類中實(shí)現(xiàn)。 Input(ifstream amp。此函數(shù)將輸 入時(shí)傳過(guò)來(lái)的字符串進(jìn)行檢查,當(dāng)該字符串中有字符不是 09 的字符,或字符串長(zhǎng)度不符合要求的時(shí)候(即數(shù)值越出所指定范圍),該函數(shù)返回負(fù)數(shù)值,提示重新輸入。 f)。 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 17 …… } } 類與函數(shù)的設(shè)計(jì)與實(shí)現(xiàn) Video 類 Video 類是基類,定義 CD、 DVD、 VCD 公有的屬性及輸入操作。 case 39。 switch(ch) { case 39。 cout\t\t\t***** 5- ——— 庫(kù)存信息查詢 *****\t\n。 cout\t\t\t***** 1———— 增加影碟相關(guān)信息 *\t\n。 } while(!()) //將文件讀入 緩沖區(qū),并將緩沖區(qū)內(nèi)容輸出 { (buffer,100)。 ( 2) 關(guān)鍵代碼設(shè)計(jì)及 相關(guān)注釋 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 16 void Store::restor(int i) //庫(kù)存查看 { char buffer[100]。 //更改庫(kù)存,覆蓋的寫 cout歸還成功,歸還 信息已經(jīng)保存到庫(kù)存中! endl。 cinsentN。 coutsetw(6)snosetw(11)snamesetw(11)stypesetw(10)sprice setw(14)sdatesetw(9)sstoreendl。 readstype。 i++) 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 15 readsno。 while(!()) { readsno。 if(!read) { cout文件打開失?。?。 } 影碟歸還模塊 ( 1) 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 本模塊同影碟出租模塊,用 read 指針從文件中讀取影碟信息進(jìn)行匹配,匹配成功的,將 read 指針退回到庫(kù)存地址處,從新覆蓋寫入歸還后的庫(kù)存數(shù)量。 //對(duì)庫(kù)存進(jìn)行修改,將 read 指針退回至庫(kù)存存儲(chǔ)位置,進(jìn)行覆蓋寫 cout出租信息已經(jīng)保存到“出租 .txt”且?guī)齑嬉研薷?。 sentsetw(6)snosetw(11)snamesetw(11)stypesetw(9)sprice setw(12)sentNumsetw(10)daysetw(10)allpriceendl。) //如果用戶按 Y 鍵 { //創(chuàng)建數(shù)據(jù)文件 ofstream creat(出租 .txt, ios::out)。 //定義一個(gè) char型變量用于接收 用戶選擇 cout不存在“出租 .txt”文件,請(qǐng)先按‘ y’對(duì)庫(kù)存進(jìn)行設(shè)置! 。 coutsetw(6)snosetw(11)snamesetw(11)stypesetw(9)sprice setw(12)sentNumsetw(10)daysetw(10)allpriceendl。 int s=atoi(())。 cinDay。 cinsentNum。 coutsetw(6)snosetw(11)snamesetw(11)stypesetw(10)sprice setw(14)sdatesetw(9)sstoreendl。 readstype。i++) readsno。 while(!()) //讀取文件編號(hào)進(jìn)行匹配 { readsno。 if(!read) { cout文件打開失??! 。 //出租的編號(hào),名字,類別,日期,數(shù)目,庫(kù)存,租價(jià) ,將出租的編號(hào) char Day[3]。 //p 指向當(dāng)前隊(duì)列的最后,用來(lái)連接繼續(xù)入隊(duì)的隊(duì)列 printf(是否繼續(xù)輸入: (Y/N)?)。 //刪除剛剛添加進(jìn)來(lái)的需要修改的對(duì)象的內(nèi)容 cout成功刪除! endl。 || ch == 39。 //輸出剛剛輸入的信息用來(lái)檢查輸入 cout是否需要?jiǎng)h除重寫:( y/n) 。Y39。 //將新申請(qǐng)的空間插入到當(dāng)前隊(duì)列的最后 p2Input()。 //用 new 來(lái)申請(qǐng)新的空間 break。 cinch。 for(int i = 0。 //影碟類的對(duì)象指針 while(pnext) //將 p 指向當(dāng)前隊(duì)列的最后一個(gè),在其后面實(shí)現(xiàn)插入。 } //每讀取一行記錄行數(shù)變量加 1 } cout添加時(shí)請(qǐng)從 n號(hào)開始編號(hào)入庫(kù) !endl。 //ios::in 表示以只讀的方式讀取文件 if (!ReadFile) //如果數(shù)據(jù)文件不存在 ,創(chuàng)建文件 { ?? } else //文件存在 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 11 { while(!()) //控制讀到文件結(jié)束就停止 { (line,512,39。 ( 2) 關(guān)鍵 代碼設(shè)計(jì) 及 相關(guān)注釋 ifstream ReadFile。 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 10 開 始操 作 選 擇 菜 單輸 入 選 擇 2輸 入 待 查 詢 編 號(hào)庫(kù) 存 存 在N打 印 影 碟 信 息Y結(jié) 束 圖 9 查詢模塊結(jié)構(gòu)流程圖 程序設(shè)計(jì) 各模塊的程序設(shè)計(jì)將分六節(jié)進(jìn)行具體描述。 影碟信息查詢 該模塊用于實(shí)現(xiàn)庫(kù)存中影碟信息查詢操作,在主菜單中選擇信息查詢操作, 面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì) —— 影碟 租賃 系統(tǒng) 9 開 始操 作 選 擇 菜 單輸 入 選 擇 3選 擇 影 碟 類 別庫(kù) 存 存 在輸 入 正 確N打 印 影 碟 信 息Y打 印 出
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1