




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
-荊楚理工學院課程設計成果學院:計算機工程學院班級:13計算機科學與技術<1>班學生姓名:學號:設計地點(單位)____________________
設計題目:______________完成日期:2015年07月5日指導教師評語:_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________成績(五級記分制):________________教師簽名:_________________________目錄TOC\o"1-3"\h\u311801設計任務 4179681.1設計目的 410181.2設計內容 47461.3設計指標或者要求 4147572設計過程 596012.1程序功能 5291052.2程序流程圖 6240753軟件運行或者測試結果 8260323.1管理員身份登錄 8175753.2讀者身份登錄 1031154軟件設計過程中遇到的問題以及解決辦法 12175455總結 1230559附錄(程序源代碼) 121設計任務1.1設計目的運用所學C++知識,完成圖書館管理系統,通過實踐加強對所學知識的理解和鞏固。1.2設計內容建立圖書館管理系統,用戶分為圖書管理人員,讀者。管理人員可以增加刪除查看圖書、讀者。讀者只能查看自身信息,和借還書。1.3設計指標或者要求管理人員可以訪問任意圖書和讀者,而讀者只能借還圖書館存在的圖書和查看自己的2設計過程分析:由于管理系統用戶有圖書管理員和讀者,但兩者的權限不同,管理員有權訪問所有圖書信息和管理員信息,而讀者只能訪問所有圖書信息和自身的信息。所以他們的相同點:都能訪問所有圖書信息不同點:管理員能訪問所有讀者信息而管理員只能訪問自身信息而不能訪問其它讀者信息;故此設計了三個類。程序包含三個類:圖書類(books),管理員類(manager),讀者類reader,books類為抽象類,manager,和reader類為books類的派生類。為了能讓管理員和讀者訪問所有圖書信息,所有都繼承了books類;而為了分出兩者的權限的不同,所以把所有讀者的信息做為一個鏈表作為管理員的一個私有成員,而讀者卻只能放一個自身節點作為讀者的私有成員,然后分別設計各個類的成員函數。2.1程序功能Classbooks///虛基類{protected: books_node*broot;public: books();//構造函數 savebooks();//保存修改的內容 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程序流程圖開始菜單開始菜單管理員菜單讀者菜單添刪加除圖圖書書添刪加除讀讀者者借還查查看看所自有身圖信書書書息讀者管理員圖書維護讀者維護后退后退后退后退后退3軟件運行或者測試結果3.1管理員身份登錄3.2讀者身份登錄4軟件設計過程中遇到的問題以及解決辦法由于編寫前期做了大量的設計工作,在編寫過程中基本沒有遇到難解決的問題提,倒是在設計類時有些茫然,經過反復斟酌還是做了一些取舍,比如把讀取讀者文件放在了類的外面等。。5總結通過本次課程設計學到了很多東西,對于c++對象的含義有了進一步的認識,從而對類的封裝和設計有了一種新的認識,不只是停留在表面,為以后的學習積累了經驗,設計不比編寫容易,類設計好是整個程序寫好的前提,只有一個好的規劃才能寫出好的程序。不過也通過本次發現了自己的不足之處。總是:本次課程設計受益匪淺,動手能力大大增強;附錄(程序源代碼)#include<iostream.h>題目:1.小型圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 西方媒體在政治中的作用試題及答案
- 小組學習軟件設計師考試試題及答案
- 公共政策與社區參與的互動研究試題及答案
- 深入學習的軟件設計師考試試題及答案
- 網絡設備的選用與配置技巧與試題及答案
- 移動網絡技術試題及答案
- 公共政策評估中的數據分析挑戰考點及答案
- 環境政策的評價與公眾反饋機制試題及答案
- 網絡工程師考試復習資料試題及答案
- 機電工程政策法規試題及答案
- 增材制造技術課件
- 電動力學-同濟大學中國大學mooc課后章節答案期末考試題庫2023年
- 五輸穴的臨床運用
- 基于增強現實(AR)體驗式學習模式在小學英語情景教學中的應用
- 幼兒園游戲PPT中職學前教育專業完整全套教學課件
- 市場調查與分析考試試題
- 數據結構期末試題與答案
- 1噸串聯中頻爐原理技術與分析
- GB/T 5563-2013橡膠和塑料軟管及軟管組合件靜液壓試驗方法
- 產品質量法-產品質量法課件
- 變更工程量清單匯總表
評論
0/150
提交評論