簡(jiǎn)易圖書管理系統(tǒng)設(shè)計(jì)文檔_第1頁(yè)
簡(jiǎn)易圖書管理系統(tǒng)設(shè)計(jì)文檔_第2頁(yè)
簡(jiǎn)易圖書管理系統(tǒng)設(shè)計(jì)文檔_第3頁(yè)
簡(jiǎn)易圖書管理系統(tǒng)設(shè)計(jì)文檔_第4頁(yè)
簡(jiǎn)易圖書管理系統(tǒng)設(shè)計(jì)文檔_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

簡(jiǎn)易圖書管理系統(tǒng)一、功能描述該系統(tǒng)運(yùn)行后主菜單界面如下:系統(tǒng)可實(shí)現(xiàn)圖書查詢、借書、還書、書目瀏覽、圖書管理等功能。在主菜單狀態(tài)下輸入“Q”或“q”,則系統(tǒng)運(yùn)行結(jié)束。一、主要數(shù)據(jù)結(jié)構(gòu):1、圖書類型:類數(shù)組ClassBook{charName[80];//書名charAuther[80];//作者intamount;//該書在庫(kù)數(shù)量};Bookbooklist[20];//假定不會(huì)超過20種圖書2、書庫(kù)文件:用文本文件保存書目信息其中第一個(gè)數(shù)據(jù)為一個(gè)整數(shù),是圖書的種類數(shù)。此后的數(shù)據(jù)為書目信息,每本書包括書名、作者、在庫(kù)數(shù)量。程序運(yùn)行之前可在工程文件夾下用記事本建立一個(gè)文本文件,其中寫入數(shù)據(jù)0。以此作為書庫(kù)文件的初始狀態(tài)。二、主要功能模塊1、查詢模塊提示輸入待查詢書名,搜索到匹配項(xiàng)后在屏幕上顯示書名、作者、該書在庫(kù)數(shù)量(有幾本書);若庫(kù)中無(wú)匹配書目,則屏幕提示“書庫(kù)無(wú)此書!”。查尋范圍為從文件中讀出的結(jié)構(gòu)體數(shù)組。2、瀏覽模塊在屏幕上顯示目前書庫(kù)信息,即結(jié)構(gòu)體數(shù)組信息。若庫(kù)中讀出的圖書種類數(shù)為0,說(shuō)明還沒有圖書,此時(shí)提示“庫(kù)中無(wú)圖書!”。3、借書模塊從庫(kù)中讀出信息,如果圖書種類數(shù)=0,表明庫(kù)中無(wú)圖書,則提示“庫(kù)中無(wú)圖書,暫不能借閱!”,否則提示輸入待借圖書名,如未搜索到匹配項(xiàng),提示“庫(kù)中無(wú)此書!”,如果搜索到的圖書在庫(kù)數(shù)量已經(jīng)為0,則提示“抱歉,該書全部借出!”,否則提示“借閱成功”,同時(shí)將該書在庫(kù)數(shù)量-1。并將圖書信息寫入文件。4、還書模塊從庫(kù)中讀出信息,如果圖書種類數(shù)=0,庫(kù)中無(wú)圖書,提示“庫(kù)中無(wú)圖書,暫不能還書!”,否則提示輸入待還書名,如未搜索到匹配項(xiàng)提示“庫(kù)中無(wú)此書!”,否則提示“還書成功”,同時(shí)該書在庫(kù)數(shù)量+1。并將信息寫入文件。5、管理模塊該模塊可向庫(kù)中添加圖書。有權(quán)限者方可進(jìn)入管理,運(yùn)行后首先提示輸入口令,可以有三次輸入機(jī)會(huì),若口令不對(duì)提示“抱歉,無(wú)權(quán)限,按回車返回主菜單”。否則可以向書庫(kù)中添加圖書。系統(tǒng)提示“輸入添加圖書的書名、作者、在庫(kù)數(shù)量:”,可一次添加多種圖書。管理模塊的口令自行預(yù)定。修改信息后寫入文件。二、算法提示:1、數(shù)據(jù)類型及變量定義ClassBook{//表示圖書的類charName[80];//書名charAuther[80];//作者 cin.get(ch); if(ch=='n'||ch=='N')退出循環(huán) }//書的種類及書目數(shù)組寫入文件 MainMenu();}6、瀏覽模塊算法voidListShow(){//讀出書庫(kù)信息 if(是空庫(kù))cout<<"庫(kù)中無(wú)圖書!"; else輸出結(jié)構(gòu)體數(shù)組信息; cout<<"按回車鍵返回:"; cin.get(ch); cin.get(ch); if(ch=='\r')MainMenu();}7、管理模塊算法voidManageBook(){//口令進(jìn)入 for(inti=0;i<3;i++){//有三次輸入機(jī)會(huì) 輸入口令password; if(口令對(duì))退出循環(huán); } if(i>=3){//無(wú)權(quán)限 cout<<"抱歉,無(wú)此權(quán)限,按回車返回主菜單"; charch; cin.get(ch); cin.get(ch); if(ch=='\r')MainMenu(); } else{//進(jìn)入管理//讀出書庫(kù)信息 for(;;){//可連續(xù)添加多種圖書 //輸入添加圖書的書名Name、作者Author、在庫(kù)數(shù)量amount; //查找匹配項(xiàng) if(已有)在庫(kù)數(shù)量增加 else{//庫(kù)中原來(lái)無(wú)此書 //數(shù)組中增加該項(xiàng)圖書信息 } cout<<"繼續(xù)添加嗎?按n鍵退出,回車鍵繼續(xù)添加:"; cin.get(ch); cin.get(ch); if(ch=='n'||ch=='N')退出循環(huán) }//書的種類及書目數(shù)組寫入文件 MainMenu(); }}8、退出模塊算法voidQuit(){ 將書種類和所定義類數(shù)組信息寫入文本文件;}三、程序設(shè)計(jì)所需知識(shí)要點(diǎn)1、類

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論