版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
-荊楚理工學(xué)院課程設(shè)計(jì)成果學(xué)院:計(jì)算機(jī)工程學(xué)院班級:13計(jì)算機(jī)科學(xué)與技術(shù)<1>班學(xué)生姓名:學(xué)號:設(shè)計(jì)地點(diǎn)(單位)____________________
設(shè)計(jì)題目:______________完成日期:2015年07月5日指導(dǎo)教師評語:_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________成績(五級記分制):________________教師簽名:_________________________目錄TOC\o"1-3"\h\u311801設(shè)計(jì)任務(wù) 4179681.1設(shè)計(jì)目的 410181.2設(shè)計(jì)內(nèi)容 47461.3設(shè)計(jì)指標(biāo)或者要求 4147572設(shè)計(jì)過程 596012.1程序功能 5291052.2程序流程圖 6240753軟件運(yùn)行或者測試結(jié)果 8260323.1管理員身份登錄 8175753.2讀者身份登錄 1031154軟件設(shè)計(jì)過程中遇到的問題以及解決辦法 12175455總結(jié) 1230559附錄(程序源代碼) 121設(shè)計(jì)任務(wù)1.1設(shè)計(jì)目的運(yùn)用所學(xué)C++知識,完成圖書館管理系統(tǒng),通過實(shí)踐加強(qiáng)對所學(xué)知識的理解和鞏固。1.2設(shè)計(jì)內(nèi)容建立圖書館管理系統(tǒng),用戶分為圖書管理人員,讀者。管理人員可以增加刪除查看圖書、讀者。讀者只能查看自身信息,和借還書。1.3設(shè)計(jì)指標(biāo)或者要求管理人員可以訪問任意圖書和讀者,而讀者只能借還圖書館存在的圖書和查看自己的2設(shè)計(jì)過程分析:由于管理系統(tǒng)用戶有圖書管理員和讀者,但兩者的權(quán)限不同,管理員有權(quán)訪問所有圖書信息和管理員信息,而讀者只能訪問所有圖書信息和自身的信息。所以他們的相同點(diǎn):都能訪問所有圖書信息不同點(diǎn):管理員能訪問所有讀者信息而管理員只能訪問自身信息而不能訪問其它讀者信息;故此設(shè)計(jì)了三個(gè)類。程序包含三個(gè)類:圖書類(books),管理員類(manager),讀者類reader,books類為抽象類,manager,和reader類為books類的派生類。為了能讓管理員和讀者訪問所有圖書信息,所有都繼承了books類;而為了分出兩者的權(quán)限的不同,所以把所有讀者的信息做為一個(gè)鏈表作為管理員的一個(gè)私有成員,而讀者卻只能放一個(gè)自身節(jié)點(diǎn)作為讀者的私有成員,然后分別設(shè)計(jì)各個(gè)類的成員函數(shù)。2.1程序功能Classbooks///虛基類{protected: books_node*broot;public: books();//構(gòu)造函數(shù) savebooks();//保存修改的內(nèi)容 search_book();//查找某一本書 print_books();//輸出所有書的信息 virtualadd_book()=0;//對于讀者是還書,對于管理員添加書 virtualdelet_book()=0;//對于讀者是借書,對于管理員是去掉某一本書};Classmanager:publicbooks//管理員類{protected: readers_node*rroot;public: manager(readers_node*); savereaders(); add_book();//添加圖書信息 delet_book();//刪除圖書 search_reader();//查找讀者信息 add_reader();//添加讀者 delet_reader();//刪除讀者 print_readers();//輸出所有讀者};classreader:publicbooks{//讀者類private:readers_node*personnel;//存放讀者自身信息public: reader(readers_node*); add_book();//還書 reader_borrow(); delet_book(); reader_return();//借書 print_me();//查看自己借書情況 save_readers(readers_node*);};2.2程序流程圖開始菜單開始菜單管理員菜單讀者菜單添刪加除圖圖書書添刪加除讀讀者者借還查查看看所自有身圖信書書書息讀者管理員圖書維護(hù)讀者維護(hù)后退后退后退后退后退3軟件運(yùn)行或者測試結(jié)果3.1管理員身份登錄3.2讀者身份登錄4軟件設(shè)計(jì)過程中遇到的問題以及解決辦法由于編寫前期做了大量的設(shè)計(jì)工作,在編寫過程中基本沒有遇到難解決的問題提,倒是在設(shè)計(jì)類時(shí)有些茫然,經(jīng)過反復(fù)斟酌還是做了一些取舍,比如把讀取讀者文件放在了類的外面等。。5總結(jié)通過本次課程設(shè)計(jì)學(xué)到了很多東西,對于c++對象的含義有了進(jìn)一步的認(rèn)識,從而對類的封裝和設(shè)計(jì)有了一種新的認(rèn)識,不只是停留在表面,為以后的學(xué)習(xí)積累了經(jīng)驗(yàn),設(shè)計(jì)不比編寫容易,類設(shè)計(jì)好是整個(gè)程序?qū)懞玫那疤?,只有一個(gè)好的規(guī)劃才能寫出好的程序。不過也通過本次發(fā)現(xiàn)了自己的不足之處。總是:本次課程設(shè)計(jì)受益匪淺,動手能力大大增強(qiáng);附錄(程序源代碼)#include<iostream.h>題目:1.小型圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度環(huán)保監(jiān)測試劑購置與服務(wù)合同3篇
- 2024年版汽車租賃服務(wù)協(xié)議
- 2025機(jī)器買賣合同的范本
- 2024圖書采購合同-涵蓋國內(nèi)外圖書采購與文化交流3篇
- 透明卷簾門定制安裝合同
- 無人駕駛船舶材料保證書
- 城市植物園停車場施工合同
- 建筑材料采購授權(quán)委托書樣本
- 礦井科學(xué)化聚氨酯保溫施工協(xié)議
- 物流行業(yè)走動式管理改進(jìn)措施
- 基坑支護(hù)方案帶計(jì)算書
- 六年級上冊美術(shù)課件 -第13課 傳統(tǒng)雜技|廣西版 (共13張PPT)
- DBJ33-T 1286-2022 住宅工程質(zhì)量常見問題控制標(biāo)準(zhǔn)
- 設(shè)備維護(hù)保養(yǎng)年度計(jì)劃表匯編
- 六年級上冊科學(xué)素材-實(shí)驗(yàn)報(bào)告單 教科版
- (湖南省建設(shè)廳)湘質(zhì)監(jiān)統(tǒng)編資料(全套表格)
- 北京市房屋建筑安全安全評估技術(shù)導(dǎo)則
- 西門子變頻器選型手冊
- 齊魯醫(yī)學(xué)VAS疼痛量表
- 尤十歲作品集話劇上帝的寵兒
- 銀行責(zé)任追究委員會工作規(guī)則
評論
0/150
提交評論