




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、圖書管理系統的設計(課題名稱)專業計算機科學與技術學生姓名班級學號指導教師完成日期目 錄 TOC o 1-5 h z u HYPERLINK l _Toc359251309 1 概 述 PAGEREF _Toc359251309 h 2 HYPERLINK l _Toc359251310 1.1 課程設計目的 PAGEREF _Toc359251310 h 2 HYPERLINK l _Toc359251311 1.2 課程設計內容 PAGEREF _Toc359251311 h 2 HYPERLINK l _Toc359251312 2 需求分析描述 PAGEREF _Toc35925131
2、2 h 2 HYPERLINK l _Toc359251313 2.1 系統目標 PAGEREF _Toc359251313 h 2 HYPERLINK l _Toc359251314 2.2 主體功能 PAGEREF _Toc359251314 h 2 HYPERLINK l _Toc359251315 3 系統結構設計 PAGEREF _Toc359251315 h 3 HYPERLINK l _Toc359251316 3.1 系統功能模塊劃分 PAGEREF _Toc359251316 h 3 HYPERLINK l _Toc359251317 3.2 系統流程圖 PAGEREF _T
3、oc359251317 h 4 HYPERLINK l _Toc359251318 4 系統實現過程(系統詳細設計) PAGEREF _Toc359251318 h 5 HYPERLINK l _Toc359251319 4.1 圖書入庫管理模塊設計 PAGEREF _Toc359251319 h 5 HYPERLINK l _Toc359251320 4.2 圖書借書管理模塊設計 PAGEREF _Toc359251320 h 5 HYPERLINK l _Toc359251321 4.3圖書還書管理模塊設計 PAGEREF _Toc359251321 h 5 HYPERLINK l _To
4、c359251322 4.4 圖書查詢管理模塊設計 PAGEREF _Toc359251322 h 5 HYPERLINK l _Toc359251323 5 測試 PAGEREF _Toc359251323 h 5 HYPERLINK l _Toc359251324 5.1 系統開發環境 PAGEREF _Toc359251324 h 5 HYPERLINK l _Toc359251325 5.2 測試方案 PAGEREF _Toc359251325 h 5 HYPERLINK l _Toc359251326 6 總結和體會 PAGEREF _Toc359251326 h 13 HYPERL
5、INK l _Toc359251327 參考文獻 PAGEREF _Toc359251327 h 1 HYPERLINK l _Toc359251328 附 錄 PAGEREF _Toc359251328 h 2 HYPERLINK l _Toc359251329 附錄1 源程序清單 PAGEREF _Toc359251329 h 2 HYPERLINK l _Toc359251330 附錄1.1圖書入庫管理模塊源程序 PAGEREF _Toc359251330 h 7 HYPERLINK l _Toc359251331 附錄1.2圖書借書管理模塊源程序 PAGEREF _Toc3592513
6、31 h 8 HYPERLINK l _Toc359251332 附錄1.3圖書還書管理模塊源程序 PAGEREF _Toc359251332 h 10 HYPERLINK l _Toc359251333 附錄1.4圖書查詢管理模塊源程序 PAGEREF _Toc359251333 h 11 圖書管理系統的設計 1 概 述 1.1 課程設計目的1.鞏固并加深學生對C+語言程序設計知識的理解;2.培養學生面向對象的程序設計思想,使學生認識面向過程和面向對象兩種設計方法的區別;3.進一步掌握和運用VC+ 6.0集成開發環境;4.提高運用C+語言解決實際問題的能力;5.初步掌握開發小型使用軟件的基本
7、方法,能獨立設計并實現基本的MIS系統;6.掌握書寫程序設計開發文檔的能力(書寫并完成課程設計實驗報告)。1.2 課程設計內容1)圖書入庫管理:錄入新的圖書信息;2 .)圖書借還管理:實現對圖書的借出和歸還的管理;3 .)圖書查詢管理:通過各種方式可以來進行查閱。2 需求分析描述2.1 系統目標實現簡單圖書信息的管理。2.2 主體功能1)圖書入庫管理:錄入新的圖書信息;2 .)圖書借還管理:實現對圖書的借出和歸還的管理;3 .)圖書查詢管理:通過各種方式可以來進行查閱。3 系統結構設計3.1 系統功能模塊劃分 請加以文字說明圖書管理系統程序實現功能借書顯示圖書錄入還書顯示圖書查詢退出程序 圖3
8、.1 系統功能模塊圖 (圖要有編號 圖題)3.2 系統流程圖(可選)選擇操作開始借書管理系統圖書入庫系統還書管理系統是否結束是結束否退出4 系統實現過程(系統詳細設計)寫出類的設計 以及各個模塊的詳細設計4.1 圖書入庫管理模塊設計畫出模塊處理流程圖 并對處理流程加以描述4.2 圖書借書管理模塊設計。4.3圖書還書管理模塊設計4.4 圖書查詢管理模塊設計5 測試5.1 系統開發環境5.2 測試方案1.運行程序;2.進行圖書入庫操作;3.若存數不夠,進行圖書追加入庫操作;4.進行借書操作;5.進行還書操作;6.在借書和還書的同時,進行圖書查閱操作;7.操作結束,退出系統。5.3 測試結果(1).
9、圖書管理系統主界面(2).圖書入庫管理系統(3).圖書存數不夠追加入庫(4)圖書借書管理系統(5)圖書還書管理系統(6).圖書查詢系統(借書還書時同時查詢)(7).圖書管理系統退出程序6 總結和體會通過這次的課程設計,讓我充分的感覺到了要自己設計一個程序是多么的難,以及學習好c+是多么的重要。在這個程序的設計過程中,我清楚的意識到自己的水平有多么的薄弱,課程的知識學得有多么的不扎實。看網上的例子好像覺得也沒那么難,自己一上機實際操作就出現了很多問題,調試的時候系統總是在報錯,還有很多警告,每增加一個函數就要調試好久,有時候應為少了一個大括號或是分號,導致要找很久很久。雖然系統可以運行,也具有了
10、一些基本的功能,但我意識到了自己有太多的不足。以后還會有很多的課程設計,一定要吸取這次的教訓,把知識學懂學透學精,真正的為我所用,這樣走上社會我才能真正的發揮所長。參考文獻1.C程序設計課程設計 劉振安編著 2.C+ Builder和Delphi課程設計與系統開發案例 伍俊良 清華大學出版社 3.Visual C+課程設計案例精編 嚴華峰 中國水利水電出版社 2004 4.Visual C+課程設計與系統開發案例 伍俊良 清華大學出版社 20025.Visual C+語言課程設計 : 案例精選與編程指導 陳清華朱紅 東南大學出版社 2003 6.VisualC+課程設計案例精編 中國水利水電出
11、版社 2002 7.數據結構課程設計案例精編 : 用C/C+描述 李建學李光元吳春芳 清華大學出版社 7-302-14536-9 2007 8.譚浩強.C程序設計(第三版)M.北京:清華大學出版社,2007.9.王育堅.VC+面向對象編程教程(第2版)M.北京:清華大學出版社,2008.10.李英.Visual C+編程與項目開發M,上海:華東理工大學出版社,2008.附 錄附錄1 源程序清單#include#include#includeusing namespace std;int sort=0;int a1000; float b1000; string n1000; class Boo
12、kprivate: float s_p; int sum; public: double price; string bookname; Book() int Bookchange(string n,int a,float s) sum=a; bookname=n; s_p=s; return(1); void disp(); int borrow(); int restore(); ;void Book:disp() coutsetfill(-); cout*setw(18)rightbooknameleftsetw(23)sum*endl; ;int Book:borrow() int n
13、umber_out; cout請輸入您想借的書的數量number_out; if(sum=0) cout該書已經借完,請借其他書或者下次再來endl; else if(sumnumber_out) cout該書還剩下sum本,不能滿足您的要求,請重新選擇借書數量endl; else price=s_p*number_out; sum=sum-number_out; cout 您要借 bookname 書number_out本(其中,該書押金s_p元/本) endl您共需要付price元; endl書庫還剩下該書sum本endl; return(sum);int Book:restore() i
14、nt number_in; cout您想還書,請輸入還書的數量number_in; price=s_p*number_in; sum=sum+number_in; cout您要歸還 bookname 書number_in本(其中,押金s_p元/本) endl我們需要返還給您price元; endl書庫還剩下該書sum本endl; return (sum);Book p1000;void inlibrary() cout現在您要進行圖書入庫操作,請輸入本次入庫書籍的種類數sort_add; cout然后,請依次輸入: endl書名 本次入庫數量 單本借書押金endl; int i; for(i=
15、1;ini-1ai-1bi-1; psort+i-1.Bookchange(ni-1,ai-1,bi-1); cout請記住,該書的編號為sort+i-1下次借還時請直接輸入書的編號; endl; sort=sort+sort_add; void library() coutsetfill(-); for(int i=0;isort;i+) cout*setw(10)rightileftsetw(20)pi.bookname*endl; coutendl;cout*B計算機101沈悠南*endl;void main() cout*鹽 城 工 學 院*endl; cout*圖 書 管 理 系 統
16、*endl; cout*B計算機101沈悠南*endl; cout實現操作:endl; cout一、圖書入庫功能 二、借書功能 三、還書功能endl; cout請先進行書籍入庫處理圖書管理處endl; char jud1=n; while(jud1=n) int book_no; char jud2; loop:cout圖書入庫-r,存書-s,借書-bendl; cout*B計算機101沈悠南*jud2; if(jud2=r) inlibrary(); else if(jud2=s) library(); cout您還哪種書?請輸入該書的編號book_no; pbook_no.restore(
17、); else if (jud2=b) library(); cout您借哪種書?請輸入該書的編號book_no; pbook_no.borrow(); else goto loop; cout請問你的操作完了嗎?y/n?jud1; int j=0; cout*endl; cout*B計算機101沈悠南*endl; for(j;jsort;j+) pj.disp(); cout*endl; char xx; cout輸入任意字符按回車退出xx; 附錄1.1圖書入庫管理模塊源程序Book p1000;void inlibrary() cout現在您要進行圖書入庫操作,請輸入本次入庫書籍的種類數s
18、ort_add; cout然后,請依次輸入: endl書名 本次入庫數量 單本借書押金endl; int i; for(i=1;ini-1ai-1bi-1; psort+i-1.Bookchange(ni-1,ai-1,bi-1); cout請記住,該書的編號為sort+i-1下次借還時請直接輸入書的編號; endl; sort=sort+sort_add; void library() coutsetfill(-); for(int i=0;isort;i+) cout*setw(10)rightileftsetw(20)pi.bookname*endl; coutendl;cout*B計算
19、機101沈悠南*endl;附錄1.2圖書借書管理模塊源程序#include#include#includeusing namespace std;int sort=0;int a1000; float b1000; string n1000; class Bookprivate: float s_p; int sum; public: double price; string bookname; Book() int Bookchange(string n,int a,float s) sum=a; bookname=n; s_p=s; return(1); void disp(); int
20、borrow(); int restore(); ;void Book:disp() coutsetfill(-); cout*setw(18)rightbooknameleftsetw(23)sum*endl; ;int Book:borrow() int number_out; cout請輸入您想借的書的數量number_out; if(sum=0) cout該書已經借完,請借其他書或者下次再來endl; else if(sumnumber_out) cout該書還剩下sum本,不能滿足您的要求,請重新選擇借書數量endl; else price=s_p*number_out; sum=s
21、um-number_out; cout 您要借 bookname 書number_out本(其中,該書押金s_p元/本) endl您共需要付price元; endl書庫還剩下該書sum本endl; return(sum);附錄1.3圖書還書管理模塊源程序int Book:restore() int number_in; cout您想還書,請輸入還書的數量number_in; price=s_p*number_in; sum=sum+number_in; cout您要歸還 bookname 書number_in本(其中,押金s_p元/本) endl我們需要返還給您price元; endl書庫還剩
22、下該書sum本endl; return (sum);附錄1.4圖書查詢管理模塊源程序(借書還書時時同時可進行查詢)1.借書時查詢:#include#include#includeusing namespace std;int sort=0;int a1000; float b1000; string n1000; class Bookprivate: float s_p; int sum; public: double price; string bookname; Book() int Bookchange(string n,int a,float s) sum=a; bookname=n; s_p=s; return(1); void disp(); int borrow(); int restore(); ;void Book:disp() coutsetfill(-); cout*setw(18)rightbooknameleftsetw(23)sum*endl; ;int Book:borrow() int number_out; cout請輸入您想借的書的數量number_out; if(sum=0) cout該書已經借完,請借其他書或者下次再來endl; else if(sumnumber_out) cout
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025飼料采購協議合同范本
- C語言編程思維訓練試題及答案2025年
- 長郡教育集團2024年九年級《化學》上冊期中試題與參考答案
- 雙十一活動策劃書店
- 供應鏈金融創新助力中小企業融資困境突破研究報告
- 2025年乳制品行業奶源質量控制與品牌營銷策略研究報告001
- 新能源汽車驅動電機在機器人領域的創新應用報告
- 足球培訓機構運營管理方案
- 世界家庭醫生日主題宣傳的策略及實施路徑
- 污水處理工試題復習測試卷含答案
- 遙感地質勘查服務企業數字化轉型與智慧升級戰略研究報告
- 快手開店合同協議
- 2025年-天津市安全員-B證考試題庫附答案
- 2025年鐵路列車員(中級)職業技能鑒定參考試題庫-上(單選題)
- 2025至2030年中國儲能變流器(PCS)產業投資規劃及前景預測報告
- 高考英語應用文寫作 -主題:人工智能利弊
- GB/T 7573-2025紡織品水萃取液pH值的測定
- 反恐應急演練方案腳本
- 2024年山東棗莊科技職業學院棗莊工程技師學院招聘筆試真題
- 行政費用管理控制辦法及規定
- 校園廣播系統投標方案
評論
0/150
提交評論