




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、資料內(nèi)容僅供您學(xué)習(xí)參考,如有不當(dāng)或者侵權(quán),請(qǐng)聯(lián)系改正或者刪除。東華理工大學(xué)信息工程學(xué)院面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)報(bào)告圖書(shū)館管理系統(tǒng)指導(dǎo)教師 : 謝小林 姓名 : 陳明明學(xué)號(hào) : 40030117 班級(jí): 11403011 月 10 日一、需求分析 : 建立一個(gè)圖書(shū)館管理系統(tǒng) ,能夠處理以下對(duì)象 圖書(shū)館基本信息圖書(shū)館的書(shū)籍 圖書(shū)館管理員 讀者信息二、程序的主要功能 :1. 查詢圖書(shū)館的總信息2. 查詢圖書(shū)館管理員的信息3. 查詢圖書(shū)館藏書(shū)信息4. 存入新書(shū) ( 有管理員加入 , 需進(jìn)行身份驗(yàn)證 )5. 舊書(shū)處理6. 存入新的管理員的信息7. 修改管理員的信息 (增加工齡 ,加薪 )8. 兩所圖書(shū)館
2、的最大藏書(shū)量之和9. 根據(jù)書(shū)名檢索書(shū)刊信息10. 查詢讀者的借閱信息11. 查詢讀者信息 ( 包括借書(shū)情況 , 到期時(shí)間 , 罰款情況。 )12. 管理員能夠修改用戶的欠款和交款的金額13. 讀者氛圍學(xué)生、 研究生和教師。所有學(xué)生的租期為1 月, 所有教師的租期為 2 月。三、程序運(yùn)行平臺(tái) :軟件環(huán)境 : w7編程軟件VC+6.0 運(yùn)行平臺(tái) : Win32 硬件: 普通個(gè)人 pc 機(jī)四、系統(tǒng)總框架圖五、程序類的說(shuō)明類的設(shè)計(jì)Book類的設(shè)計(jì):Bookname strNum:char numberStrNum:char kindType:char int tag;int num;int addBo
3、ok () getkindO :char getnameO : char getnum () : int get tag () : int setnumber (char num) :void setname(chax na):void setkind(char kin):void delbookO : void addbook(int n? char *na5 char *kin):void disp():void(1) 數(shù)據(jù)成員charnameStrNum;用來(lái)存放書(shū)名。charnumberStrNum;用來(lái)存放圖書(shū)的編號(hào)。charkindType;用來(lái)存放圖書(shū)的類型。in ttag ;定
4、義刪除標(biāo)記。intn um;定義圖書(shū)編號(hào)為整形。in tadd;增加標(biāo)記。(2) 函數(shù)成員Book()無(wú)參構(gòu)造函數(shù),用于為書(shū)名和作者姓名設(shè)置默認(rèn)值chargetk in d()用于獲取圖書(shū)類型。charget name()用于獲取書(shū)名。intgetnum() 用于獲取圖書(shū)編號(hào)。in tgettag()用于獲取刪除標(biāo)記。voidset name(char na)用于設(shè)置書(shū)名。 voidsetkind(charkin) 用于設(shè)置類型。 voiddelbook() 用于刪除圖書(shū)。voidaddbook(intn,char*na,char*kin) 用于增加圖書(shū)。voiddisp() 用于輸出圖書(shū)。六
5、、 模塊分析classBDatabase圖書(shū)管理類的設(shè)置,實(shí)現(xiàn)對(duì)圖書(shū)的添加,查找,刪 in ttop;設(shè)置圖書(shū)記錄指針。BookbookMaxb; 設(shè)置圖書(shū)記錄 ( Maxb 定義為最多可存儲(chǔ)的圖書(shū)數(shù) 定義為整形 ) 。voidclear() 清空?qǐng)D書(shū)記錄。intaddbook(intn,char*na,char*kin) 增加圖書(shū)記錄。 Book*query(intbookid) 查找圖書(shū)記錄。voidbookdata(); 定義圖書(shū)庫(kù)。voiddisp() 輸出。BDatabase()設(shè)置析構(gòu)函數(shù),將book寫(xiě)到book.txt文件中 voidBDatabase:bookdata() 由此
6、函數(shù)開(kāi)始對(duì)圖書(shū)管理系統(tǒng)的主菜單 進(jìn)行調(diào)用與功能的實(shí)現(xiàn)。 ( 界面參看執(zhí)行界面部分 )最后用 main() 函數(shù)的實(shí)現(xiàn) , 程序的主界面的引導(dǎo)七、比較有特色的函數(shù)classBDatabase圖書(shū)管理類的設(shè)置,實(shí)現(xiàn)對(duì)圖書(shū)的添加,查找,刪 in ttop;設(shè)置圖書(shū)記錄指針。BookbookMaxb; 設(shè)置圖書(shū)記錄 ( Maxb 定義為最多可存儲(chǔ)的圖書(shū)數(shù) 定義為整形 ) 。voidBDatabase:bookdata()由此函數(shù)開(kāi)始對(duì)圖書(shū)管理系統(tǒng)的主菜單 進(jìn)行調(diào)用與功能的實(shí)現(xiàn)。 ( 界面參看執(zhí)行界面部分 )八、存在的不足與對(duì)策使用多關(guān)鍵字進(jìn)行查詢時(shí) , 我是使用以下語(yǔ)句 :if(bname!=null
7、)sqlStr+=andBnamelike%+bname+%;, 實(shí)現(xiàn)判 斷是否為空 , 從而利用給進(jìn)條件實(shí)現(xiàn)查詢 , 粗看之下并沒(méi)有什么錯(cuò) 誤, 可是在運(yùn)行是卻出現(xiàn)了異常 , 在找了很久被找出錯(cuò)誤之后 , 我 開(kāi)始考慮是否是語(yǔ)法錯(cuò)誤 , 而是使用 MySQL 的命令行模式來(lái)進(jìn)行 調(diào)試 , 在 MySQL 命令行中運(yùn)行時(shí)卻并沒(méi)有出現(xiàn)錯(cuò)誤 , 完全正確的 查詢出我想要的結(jié)果 , 在試了很久之后 , 終于發(fā)現(xiàn)了上面的語(yǔ)句有 兩個(gè)小的細(xì)節(jié)錯(cuò)誤,第一個(gè)錯(cuò)誤就是andBname這里沒(méi)有空格,正 確格式應(yīng)該是 andBname, 第二個(gè)錯(cuò)誤是 %+bname+% 中含有多 余的空格 , 正確答案是 %+bname+%; 兩個(gè)錯(cuò)誤都是由于空格引 起的 , 一個(gè)是少了空格 , 另一個(gè)是含有多余的空格。九、程序源代碼#defineStrNum20#defineType20#include#include#include#include/ 輸入 /輸出文件流類usingnamespacestd;constintMaxb=100;/ 最多可存儲(chǔ)的圖書(shū) classBookprivate:in ttag;/刪除標(biāo)記intnum;/圖書(shū)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45141-2025反滲透進(jìn)水修正污染指數(shù)測(cè)定方法
- 別墅清包工合同范本
- 醫(yī)院合資合同范本
- 農(nóng)藥合同范本
- 勞保買賣合同范本
- 二手房出售門面房合同范本
- 水槽代工合同范本
- 醫(yī)院信息咨詢合同范本
- 主體沉降觀測(cè)合同范本
- 單個(gè)產(chǎn)品銷售合同范本
- GB/T 5916-2020產(chǎn)蛋雞和肉雞配合飼料
- GB/T 28114-2011鎂質(zhì)強(qiáng)化瓷器
- GB/T 15566.1-2020公共信息導(dǎo)向系統(tǒng)設(shè)置原則與要求第1部分:總則
- 現(xiàn)代漢語(yǔ)常用詞匯表(兩字)
- 食品添加劑培訓(xùn)講義
- 醫(yī)院內(nèi)靜脈血栓栓塞癥防治質(zhì)量評(píng)價(jià)與管理指南(2022版)
- 冷藏車的制冷原理、發(fā)展進(jìn)程及前景課件
- 光伏電站運(yùn)維資料目錄清單
- 《馬克思主義發(fā)展史》第四章馬克思主義發(fā)展的列寧主義階段-第五章馬克思列寧主義在蘇聯(lián)的發(fā)展及曲折課件
- 5數(shù)據(jù)中臺(tái)解決方案
- 有機(jī)肥料檢驗(yàn)報(bào)告
評(píng)論
0/150
提交評(píng)論