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

正文內(nèi)容

c課程設(shè)計媒體庫管理系統(tǒng)(1)-資料下載頁

2024-12-15 14:56本頁面

【導(dǎo)讀】個媒體庫管理系統(tǒng)。圖書館共有三大類物品資料:圖書、視頻光盤、圖畫。這三類物品共同具有的屬性有:編號、標(biāo)題、作者、評級等。長等信息;圖畫類增加出品國籍、作品的長和寬等信息。時,則提示數(shù)據(jù)添加重復(fù)并取消添加;當(dāng)物品庫已滿,則提示不能再添加新的數(shù)據(jù)?!?,并返回操作;否則,輸入要刪除的編號,根據(jù)編號刪除該物品的記錄,如果該編號不在物品。庫中,則提示“該編號不存在”。輸出當(dāng)前物品庫中總物品數(shù),以及按物品類別,統(tǒng)計出當(dāng)前物品中各類別的物品數(shù)并顯示。根據(jù)問題描述,設(shè)計系統(tǒng)的類層次;完成類中各個成員函數(shù)的定義;在內(nèi)存中,物品信息有可能被修改,在程序退出時所有物品信息又被寫。MediaLib類還具有一個名為menu的成員函數(shù)以顯示如下功。進(jìn)一步的子功能菜單以便用戶指定查詢條件和排序依據(jù)。查詢時只針對一類物品(Book,Video,示滿足搜索條件的物品。

  

【正文】 成功。 ③按任意鍵后,將返回到功能菜單供用戶選擇其他操作。 圖 3 圖 4 ④ 繼續(xù)選擇 2 號功能,進(jìn)行刪除操作。 界面提示:刪除操作之前先進(jìn)行搜索,用戶按提示即可?!笆欠裥枰M(jìn)一步搜索?”提示用戶是否需要將搜索的物品定位更精確,此處選“ N”表示不需要。 接下來會顯示搜 索到的物品,使得用戶可以確認(rèn)是否為刪除的物品。而對于輸出地物品,用戶可以選擇以何種排序輸出搜索結(jié)果。 “ Q”號功能后,將會輸出滿足搜索條件與排序條件的結(jié)果。 圖 5 圖 6 圖 7 輸出是會在界面開頭顯示:每頁顯示 2 條物品信息,共 N 頁,此為第 K 頁 ,共 N 頁。其中 N為不確定的數(shù),會根據(jù)信息條數(shù)不同而變化。 接下來即為物品及其全部信息。 輸出搜索物品信息,接下來進(jìn)行刪除操作。 ⑤接下來進(jìn)入修改操作 :先搜索 — 刪除 — 添加 如 圖 12 所示,根據(jù)提示,選擇進(jìn)一步搜索的依據(jù)屬性。 “ 9”號功能后會輸 出當(dāng)前搜索結(jié)果,如圖 11。 圖 8 圖 9 圖 10 圖 11 ⑥ 增加操作如 1 號功能顯示。做完此操作,將會返回到操作菜單, 由于修改物品功能中需要用到搜索與刪除操作,所以,在此處的運(yùn)行演示中,略去 2 號、 4 號功能的操作步驟,直接進(jìn)入 5 號功能。 5 號功能為顯示媒體庫中的所有物品。選擇該項功能,將會輸出當(dāng)前媒體庫中的信息。 ⑦最后為退出操作。完成文件保存。根據(jù)提示輸入你想要將數(shù)據(jù)保存到的文件的名字,可自己再重新創(chuàng)建一文件,也可為打開的文件。 圖 12 圖 13 6. 課程 設(shè)計心得 通過本次課程設(shè)計,對本學(xué)期 C++課 程習(xí)得的知識進(jìn)行了一次綜合運(yùn)用,鞏固了所學(xué)。而本次課程設(shè)計與現(xiàn)實(shí)聯(lián)系比較緊密,綜合性也比較強(qiáng),鍛煉了獨(dú)立思考并解決問題的能力。課程設(shè)計分為兩個階段, 對于處理問題比較有層次性,即逐步深入;而 課程要求也對本次試驗(yàn)有一定的引導(dǎo)作用。 完成了本次試驗(yàn),對于其他編程項目, 不論 簡單 、 復(fù)雜,也比較容易理解、接受、嘗試、解決。 雖然,本次試驗(yàn)的完成比較順利,但仍遇到許多的問題。 ● 階段一時,要求編寫程序測試 Medium 類、 BOOK 類、 VIDEO 類、 PAINTING 類, 結(jié)果通過調(diào)試、運(yùn)行,結(jié)果輸出 時,每個物品信息輸出的末尾均會出現(xiàn)一串相同的數(shù)字,當(dāng)然,數(shù)字并不是每個時候都是同一串,但同一次輸出數(shù)字相同。該問題并未解決,猜測可能是訪存時出了差錯,沒能驗(yàn)證。見圖 15 ● 階段二,調(diào)試程序,有一問題的描述類似亂碼,不理解,只能大概知道大約哪里出了錯,或者是這個錯誤與那幾個函數(shù)有關(guān)系。上網(wǎng)查過解決辦法,也與同學(xué)交流過,仍沒能解決,后來檢查類時,發(fā)現(xiàn)類中聲明的一構(gòu)造函數(shù)沒有在對應(yīng)的源程序中給出 定義。所以,有些錯誤是很難理解的,但只要編寫時能夠仔細(xì),便能或多或少地減少錯誤。 ● 階段二,遇到的問題 比較多。調(diào)試好程序之后的運(yùn)行階段,經(jīng)過多次運(yùn)行,發(fā)現(xiàn)程序?qū)ξ募械臄?shù)據(jù)讀入達(dá)不到預(yù)期效果,每次讀入,只能讀入一個物品的信息便不再繼續(xù)讀入。原本按照課本上的讀入思路與代碼,不成功 。 之后 發(fā)現(xiàn),根據(jù)提供的測試數(shù)據(jù),由于是使用指針來選擇與確定讀入的數(shù)據(jù),若 在 每次讀入完一個物品信息后,使用語句 delete 。 然后 加入 get_line 函數(shù)來讀完空白行,就可以完成讀入任務(wù)了。 ● 階段二, MediaLib 類中要求包含 menu 函數(shù)來顯示操作菜單,考慮到這個系統(tǒng)的實(shí)際性,所以應(yīng)該為一個遞歸 函數(shù)。 圖 14 圖 15 ● 對于 MediaLib 類中聲明的 Search_object 函數(shù)與 Delete_object 函數(shù),自認(rèn)為算法比較復(fù)雜,就 Search_object 函數(shù),可以使用庫函數(shù)中的 find 來實(shí)現(xiàn),那樣就比較簡潔易懂。而 Delete_object 函數(shù)完全可在搜索到物品后立即刪除,而不需要搜索到物品之后在與媒體庫中的物品進(jìn)行核對刪除。 ● 實(shí)驗(yàn)要求輸出時為方便用戶查看結(jié)果,需要通過系統(tǒng)的輸出停頓與清屏。用到 system(“pause”)。system(“cls”) 兩個系統(tǒng)函數(shù) 。原本的思路是 清點(diǎn)程序中輸出時出現(xiàn)的 endl 個數(shù),當(dāng)達(dá)到一定數(shù)目便使用系統(tǒng)停頓、清屏函數(shù),不過實(shí)現(xiàn)起來比較復(fù)雜。 7.關(guān)鍵程序代碼 *****************MediaLib::Search_object 函數(shù) 部分代碼: ************************ void MediaLib::Search_object(std::listMedia_infoamp。 meida){ //顯示滿足搜索條件的物品 std::listMedia_info Objective 。//存放滿足搜索條件的物 品 coutendl輸入你要搜索的物品種類 (BOOK、 VIDEO、 PAINTING): endlendl。 std::string type。 cintype。 coutendl。 std::listMedia_info::iterator iter=()。 if(type==BOOK){ // BOOK物品的搜索 ********************************** for(。iter!=()。++iter){ if((*iter).category()==BOOK) (*iter)。 } cout是否需要進(jìn)一步搜索? Yes: Y NO: N endl。 ()。 ()。 char go。 cingo。 if(go==39。N39。){ std::listMedia_info::iterator it=()。 std::vectorMedia_info Objectives2。 for(。it!=()。++it) (*it)。 collate(Objectives2)。 //升序輸出 MediaLib search。 std::vectorMedia_info::iterator vec=()。 for(。vec!=()。++vec){ (*vec)。 } ()。 } ……………………………………………………………………… } *****************MediaLib::Delete_object 函數(shù) 部分代碼: ************************ void MediaLib::Delete_object(std::listMedia_infoamp。 meida){//刪除物品 cout現(xiàn)在 進(jìn)行刪除操作,在此先搜索即將刪除的物品 endl。 std::listMedia_info R=meida。 MediaLib::Search_object(R)。 for(std::listMedia_info::iterator it=()。it!=()。++it){ listMedia_info::iterator ite=()。 while(ite!=()){ if((*it).category()==BOOK){ if(((*it).category()==(*ite).category())amp。amp。((*it).title()==(*ite).title()) amp。amp。((*it).author()==(*ite).author()) amp。amp。((*it).rank()==(*ite).rank())amp。amp。((*it).state()==(*ite).state()) amp。amp。((*it).press()==(*ite).press())amp。amp。((*it).ISBN()==(*ite).ISBN()) amp。amp。((*it).pub_year()==(*ite).pub_year())amp。amp。((*it).pages()==(*ite).pages())) (ite)。break。 }else if((*it).category()==VIDEO){ if(((*it).category()==(*ite).category())amp。amp。((*it).title()==(*ite).title()) amp。amp。((*it).author()==(*ite).author()) amp。amp。((*it).rank()==(*ite).rank())amp。amp。((*it).state()==(*ite).state()) amp。amp。((*it).producer()==(*ite).producer())amp。amp。((*it).pro_year()==(*ite).pro_year()) amp。amp。((*it).vedio_duration()==(*ite).vedio_duration())) (ite)。break。 } ……………………………………………………………………… }
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1