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

正文內(nèi)容

c課程設(shè)計(jì)媒體庫(kù)管理系統(tǒng)(1)-wenkub

2022-12-26 14:56:30 本頁(yè)面
 

【正文】 tring get_category(){return 0。 friend class Media_info。 界面要求 界面需要設(shè)計(jì)良好、便于使用但又不過分花哨 ! 3. 系統(tǒng)功能模 塊 圖 主要功能 ● 能夠打開用戶指定的文本文件,并將數(shù)據(jù)讀入 。 退出 :當(dāng)選擇“退出”時(shí),整個(gè)媒體庫(kù),包括已作的修改,必須寫回到數(shù)據(jù)文件中。實(shí)現(xiàn)此功能時(shí)需要提供進(jìn)一步的子功能菜單以便用戶指定查詢條件和排序依據(jù)。 menu 成員函數(shù) 新增物品 :提示用戶輸入物品的相關(guān)信息,除標(biāo)題外其余信息都有默認(rèn)值。換言之,媒體庫(kù)中所有物品的信息存在于硬盤中的某個(gè)文件中,當(dāng)一個(gè) MediaLib 對(duì)象被創(chuàng)建時(shí)將該媒體庫(kù)文件中的所有物品信息讀入內(nèi)存中。 Video 類 相比基類, Video 類增加了出品者的名字,出品年份和視頻時(shí)長(zhǎng)(以分鐘計(jì),整數(shù))這三個(gè)數(shù)據(jù)成員。你需要設(shè)計(jì)一個(gè)名為 Medium (媒體) 的 基類 以表示所有流通物品的公共屬性;然后從 Medium 類 派生出 Book, Video(視頻光盤) , Painting(圖畫) 三個(gè) 派生類。 問題的解決方案 根據(jù)系統(tǒng)功能要求,可以將問題解決分為以下步驟: ( 1)應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設(shè)計(jì); ( 2)分析系統(tǒng)中的各個(gè)實(shí)體及它們之間的關(guān)系; ( 3)根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次; ( 4)完成類層次中各個(gè)類的描述; ( 5)完成類中各個(gè)成員函數(shù)的定義; ( 6)完成系統(tǒng)的應(yīng)用模塊; ( 7)功能調(diào)試; ( 8)完成系統(tǒng)總結(jié)報(bào)告。如果當(dāng)前物品庫(kù)為空,則提示“物品庫(kù)為空!”,并返回操作;否則,輸入要?jiǎng)h除的編號(hào),根據(jù)編號(hào)刪除該物品的記錄,如果該編號(hào)不在物品庫(kù)中,則提示“該編號(hào)不存在”。當(dāng)添加了重復(fù)的編號(hào)時(shí),則提示數(shù)據(jù)添加重復(fù)并取消添加;當(dāng)物品庫(kù)已滿,則提示不能再添加新的數(shù)據(jù)。 圖書館共有三大類物品資料:圖書、視頻光盤、圖畫。 這三類物品共同具有的屬性有: 編號(hào)、 標(biāo)題、作者、評(píng)級(jí)(未評(píng)級(jí),一般,成人,兒童 )等。 ( 2) 查詢物品 可按照三種方式來查詢物品,分別為: 按 標(biāo)題 查詢:輸入 標(biāo)題 ,輸出所查詢的信息,若不存在該記錄,則提示“該 標(biāo)題 不存在!”; 按 編號(hào) 查詢:輸入 編號(hào) ,輸出所查詢的信息,若不存在該記錄,則提示“該 編號(hào) 不存在!”; 按 類別 查詢:輸入 類別 ,輸出所查詢的信息,若不存在記錄,則提示“該 類別沒有物品 !”; ( 3) 顯示物品庫(kù) :輸出當(dāng)前物品庫(kù)中所有物品信息,每條記錄占據(jù)一行。 ( 6) 統(tǒng)計(jì)信息 輸出當(dāng)前物品庫(kù)中總物品數(shù),以及按物品類別,統(tǒng)計(jì)出當(dāng)前物品中各類別的物品數(shù)并顯示。 暨南大學(xué)本科實(shí)驗(yàn)報(bào)告專用紙 課程名稱 C++ 程序設(shè)計(jì) 成績(jī)?cè)u(píng)定 實(shí)驗(yàn)項(xiàng)目名稱 媒體庫(kù)管理系統(tǒng) 指導(dǎo)教師 實(shí)驗(yàn)項(xiàng)目編號(hào) 課程設(shè)計(jì) 實(shí)驗(yàn)項(xiàng)目類型 設(shè)計(jì) 實(shí)驗(yàn)地點(diǎn) 學(xué)生姓名 學(xué)號(hào) 學(xué)院 系 專業(yè) 實(shí)驗(yàn)時(shí)間 2021 年 月 日 1. 程序 設(shè)計(jì)目的 通過設(shè)計(jì)、實(shí)現(xiàn) 一個(gè) 媒體庫(kù) 管理系統(tǒng) ,熟悉面向?qū)ο蟮脑O(shè)計(jì)思想;進(jìn)一步熟悉、掌握 STL中有關(guān) 數(shù)據(jù) 類型及其使用方法,泛型編程的風(fēng)格。 基類描述 在這個(gè)應(yīng)用中,每一個(gè)物品都有: 編號(hào) , 標(biāo)題,作者 ( 標(biāo)題和作者都可能包含空格 ) ,評(píng)級(jí)(具體分為:未評(píng)級(jí)、一般、成人和兒童四種類型 ), 借出狀態(tài)(可用,已借出)四個(gè)屬 性。 Painting 類 相比基類, Painting 類增加了出品國(guó)籍,作品的長(zhǎng)與寬(以厘米計(jì),整數(shù))這三個(gè)數(shù)據(jù)成員。在內(nèi)存中,物品信息有可能被修改,在程序退出時(shí)所有物品信息又被寫回至硬盤(這里所有物品信息被寫回至硬盤只是功能上的描述;從效率著眼,僅僅寫回發(fā)生了改變的信息的實(shí)現(xiàn)策略更好,但是需要考慮新增紀(jì)錄、刪除紀(jì)錄、修改記錄的處理,比較復(fù)雜,有興趣的同學(xué)可以嘗試這種策略)。 刪除物品 :利用下述搜索功能列出待刪除的物品后將這些物品從媒體庫(kù)中刪除。查詢時(shí)只針對(duì)一類物品( Book, Video,Painting),且至多涉及該類別物品的兩個(gè)屬性;對(duì)于年份(出版年份、出品年份),書籍頁(yè)數(shù),視頻時(shí)長(zhǎng)和作品長(zhǎng)度、寬度可以進(jìn)行范圍查詢。 輸入說 明:在程序一開始提示用戶輸入數(shù)據(jù)文件的名字。 ● 對(duì)于 文件中的 物品 信息 ,能提供 一系列操作: 新增一個(gè)物品 、刪除物品、修改物品信息、顯示滿足搜索條件的物品。 public: Medium(){} Medium(std::ifstreamamp。} //獲得 類型 //virtual是用于修改方法或?qū)傩缘穆暶? virtual std::string get_title(){return title。}//獲得狀態(tài)(是否在館) virtual std::string get_press(){return 0。} virtual std::string get_producer(){return 0。} virtual std::string get_length(){return 0。)。 //從文件中讀取物品信息 virtual std::ostreamamp。 put_out(std::ofstreamamp。 //標(biāo)題 std::string author。 ◆ 函數(shù)描述 該類開始定義三個(gè)構(gòu)造函數(shù)其中有一默認(rèn)構(gòu)造函數(shù),用來構(gòu)造 Medium型的 數(shù)據(jù) 結(jié)構(gòu);接著是 15個(gè) get_XX( )函數(shù),用來獲取成員信息; 然后是 4個(gè)操作函數(shù),用來從文件 \控制臺(tái)輸入輸出數(shù)據(jù);最后是 clone( )函數(shù) ,用來創(chuàng)建一 個(gè)新對(duì)象,并是這個(gè)對(duì)象包含的值是原先對(duì)象的值的副本(后文的類中的 clone( )函數(shù)功能一樣)。 fin){read_infor(fin)。} std::string get_press(){return press。 } std::istreamamp。 read_infor(std::ifstreamamp。 )。 //輸出信息到文件中 private: std::string press。 //頁(yè)數(shù) }。 return s。 is) Media_info 類中的用于數(shù)據(jù)讀入的成員函數(shù) ,在讀入數(shù)據(jù)時(shí)對(duì)物品的類型進(jìn)行判斷,因而在把數(shù)據(jù)讀入到對(duì)應(yīng)的 BOOK 、 VIDEO、 PAINTING 類型中時(shí), 并沒有將相應(yīng)的類型讀入并存儲(chǔ),所以,在定義這三個(gè)類時(shí),需要一個(gè) get_category( ) 另行給出類型。 fin){ Medium::read_infor(fin)。getline(fin,pages)。 std::ostreamamp。return os。 public: Media_info():cp(0){} Media_info(std::istreamamp。} Media_info(const Media_infoamp。)。)。 std::ostreamamp。} std::ofstreamamp。} std::string category(){ //獲得類型 if(cp) return cpget_category()。} std::string author(){ //獲得作者 if(cp) return cpget_author()。} std::string state(){//獲得狀態(tài)(是否在館 if(cp) return cpget_state()。} std::string ISBN(){ if(cp) return cpget_ISBN()。} std::string pages(){ if(cp) return cpget_pages()。} std::string pro_year(){ if(cp) return cpget_pro_year()。} std::string nationality(){ if(cp) return cpget_nationality()。} std::string width(){ if(cp) return cpget_width()。 ◆ 函數(shù)描述 Media_info 類為一句柄類,含有一個(gè)私有成員 Medium* cp , cp 可以指向 任意一個(gè)以Medium 類為基類的繼承類的數(shù)據(jù)類型。 Media_info::read(std::ifstreamamp。 //得到記錄的類型if(str==BOOK){cp=new Book。}else if(str==PAINTING){cp=new Painting。 } 該函數(shù)用來讀入物品信息,通過一 Medium 型指針,經(jīng)過物品類型判 斷, 創(chuàng)建對(duì)應(yīng)的 BOOK、VIDEO、 PAINTING 類型,然后 將數(shù)據(jù)相應(yīng)的讀入到 創(chuàng)建的對(duì)象中。} Media_infoamp。 if() cp=clone()。然后有條件的調(diào)用 clone 函數(shù):如果有東西能復(fù)制的話,我們就調(diào)用 clone 函數(shù)。 //此類應(yīng)具有如下方法 ( 操
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1