一個應(yīng)用于圖書館的圖書管理系統(tǒng)c05_第1頁
一個應(yīng)用于圖書館的圖書管理系統(tǒng)c05_第2頁
一個應(yīng)用于圖書館的圖書管理系統(tǒng)c05_第3頁
一個應(yīng)用于圖書館的圖書管理系統(tǒng)c05_第4頁
一個應(yīng)用于圖書館的圖書管理系統(tǒng)c05_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、文檔根源為:從網(wǎng)絡(luò)采集整理.word版本可編寫.支持.一、題目:一個應(yīng)用于圖書室的圖書管理系統(tǒng)(c05)二、設(shè)計思路1、整體設(shè)計1)剖析程序的功能錄入圖書,包含錄入圖書的編號、書名、作者、數(shù)目;借閱圖書,包含借書人的借書證序號、借閱的天數(shù),借閱圖書的編號,而且書借出時能夠經(jīng)過書的編號查找到對應(yīng)的借書人的資料;送還圖書;注銷舊書,把舊書從書庫中刪除;查問圖書,能夠依據(jù)圖書編號、書名或作者進(jìn)行圖書的查找;改正圖書,當(dāng)輸入有誤或其余狀況需要改正某條圖書信息時,能夠進(jìn)行改正。2)系統(tǒng)整體構(gòu)造:設(shè)計程序的構(gòu)成模塊,簡述各模塊功能。該程序由一個主函數(shù)和九個其余函數(shù)及一個頭文件構(gòu)成。主函數(shù)用于內(nèi)存數(shù)據(jù)的初始

2、化和功能的選擇。其余各函數(shù)分別達(dá)成錄入圖書、借閱圖書、送還圖書、注銷舊書、查問圖書、改正圖書、依據(jù)圖書編號查問、依據(jù)圖書名稱查問、依據(jù)圖書作者查問等功能。2、各功能模塊的設(shè)計:說明各功能模塊的實現(xiàn)方法主函數(shù)經(jīng)過使用循環(huán)初始化構(gòu)造體數(shù)組,經(jīng)過switch語句實現(xiàn)功能的選擇注冊圖書:是經(jīng)過for循環(huán)找到空的構(gòu)造體,將新書的資料輸入;借閱圖書:是先經(jīng)過查找所需要借閱的圖書編號,進(jìn)而確立能否有該書,假如存在,則將該借書人的信息存入借書人信息的數(shù)組中;送還圖書:是經(jīng)過for循環(huán)先找到能否有該書信息,假若有,則將該書的庫存量加一,將該借書人的信息清空。注銷圖書:先經(jīng)過for循環(huán)找到需要注銷的數(shù)所在地點,而

3、后將圖書信息數(shù)組中所儲存的最后一本的信息將該書的信息覆蓋,同時將最后一本書地點的信息清空。改正圖書:經(jīng)過for循環(huán)先找到需要進(jìn)行改正的數(shù)的地點,而后輸出該書的信息,經(jīng)過cin,改正該地點的圖書信息。查問圖書:經(jīng)過switch語句進(jìn)行查問功能的選擇。依據(jù)圖書編號查問:采納for語句經(jīng)過圖書編號進(jìn)行查問圖書的地點。依據(jù)圖書名稱查問:采納for語句經(jīng)過圖書名稱進(jìn)行查問圖書的地點。依據(jù)圖書作者查問:采納for語句經(jīng)過對圖書作者進(jìn)行查問圖書的位文檔根源為:從網(wǎng)絡(luò)采集整理.word版本可編寫.支持.置。3、設(shè)計中的主要困難及解決方案在這部分闡述設(shè)計中碰到的主要困難及解決方案。1)困難1:對圖書及借書人信息

4、的儲存解決方案:采納構(gòu)造體數(shù)組的方式儲藏,2)困難2:怎樣將各個功能分別實現(xiàn)解決方案:經(jīng)過switch語句將各個功能在主函數(shù)中調(diào)用。4、你所設(shè)計的程序最后達(dá)成的功能1)說明你編制的程序能達(dá)成的功能1)利用switch能夠?qū)崿F(xiàn)圖書錄入、借閱、送還、注銷、查問、改正等功能2)能夠?qū)崿F(xiàn)經(jīng)過圖書編號、名稱、作者的查問。2)準(zhǔn)備的測試數(shù)據(jù)及運轉(zhuǎn)結(jié)果2100431005國近現(xiàn)代史大綱史2210011100252中國近現(xiàn)代史大綱5.3.張610041001大學(xué)物理孫210三、程序清單假如是使用一個文件達(dá)成的程序,只要列出程序代碼。假如是使用多文件達(dá)成的程序,第一說明程序中的代碼寄存在哪些文件中,說明文件名(

5、比如:本程序包含first.cpp、second.cpp、third.cpp和all.h四個文件);而后挨次給出每個文件名及該文件清單,比如:本程序包含main.cpp、all.h、regist.cpp、borrow.cppreturnbook.cpp、cancel.cpp、change.cpp、find.cpp、findid.cppfindtitle.cpp、findauthor.cpp十一個文件。、1、main.cpp文件清單:#include#include#includeall.hvoidmain()/主函數(shù)bookbk100=1001,大學(xué)英語,李,2,1,1003,理,孫,2,1;

6、高等數(shù)學(xué)計算機(jī)基礎(chǔ),王,2,1,1002,張,2,1,1004,新視線大學(xué)物文檔根源為:從網(wǎng)絡(luò)采集整理.word版本可編寫.支持.humanhu100=102001,30,1004,102002,30,1002,102003,30,1003,102004,30,1004;intj,i=1;charn;for(j=4;j100;j+)bkj.id0=0;huj.user0=0;for(;i!=0;)coutn;switch(n)case1:borrow(bk,hu);break;case2:returnbook(bk,hu);break;case3:regist(bk);break;case4:

7、cancel(bk);break;case5:find(bk);break;case6:change(bk);break;case0:i=0;break;default:cout輸入錯誤,請從頭選擇:;2、all.h文件清單:頭文件structbookcharid10;/chartitle31;charauthor21;/圖書編號書名圖書的作者inttotal;/intstore;/數(shù)目現(xiàn)有庫存圖書數(shù)目;structhumancharuser8;intdays;/charid10;/借書人的借書證序號借閱的天數(shù)借閱圖書的編號;文檔根源為:從網(wǎng)絡(luò)采集整理.word版本可編寫.支持.voidreg

8、ist(bookbk);/注冊圖書voidborrow(bookbk,humanhu);/借閱圖書voidreturnbook(bookbk,humanhu);/送還圖書voidcancel(bookbk);/注銷圖書voidchange(bookbk);/改正圖書voidfind(bookbk);/查問圖書voidfindid(bookbk,inti);/按圖書編號查問voidfindtitle(bookbk,inti);/按圖書名稱查問voidfindauthor(bookbk,inti);/按圖書作者查問3、regist.cpp文件清單#include#includeall.hvoidr

9、egist(bookbk)/注冊圖書inti;for(i=0;bki.id0!=0;i+);coutbki.id;coutbki.title;coutbki.author;coutbki.total;coutbki.store;4、borrow.cpp文件清單#include#include#includeall.hvoidborrow(bookbk,humanhu)/借閱圖書inti,j,k;charid10;for(i=0;bki.id0!=0;i+);for(j=0;hui.user0!=0;j+);coutid;for(k=0;ki;k+)if(strcmp(id,bkk.id)=0)

10、bkk.store-;break;文檔根源為:從網(wǎng)絡(luò)采集整理.word版本可編寫.支持.if(k=i)cout不存在此書endl;elsecouthuj.user;couthuj.days;strcpy(huj.id,bkk.id);returnbook.cpp文件清單#include#include#includeall.hvoidreturnbook(bookbk,humanhu)/送還圖書inti,j,k,t,p;charid10;for(i=0;bki.id0!=0;i+);for(j=0;hui.user0!=0;j+);coutid;for(k=0;ki;k+)if(strcmp(

11、id,bkk.id)=0)cout您所送還的書為:bkk.idtbkk.titletbkk.authorendl;break;if(k=i)cout您所輸入的編號錯誤!;elsefor(t=0;tj;t+)if(strcmp(id,hut.id)=0)for(p=0;p25;p+)hut.idp=0;hut.userp=0;hut.days=0;bkk.store+;else文檔根源為:從網(wǎng)絡(luò)采集整理.word版本可編寫.支持.cout此圖書未借出!;cancel.cpp文件清單#include#include#includeall.hvoidcancel(bookbk)/注銷圖書inti,j

12、,k;charid10;for(i=0;bki.id0!=0;i+);coutid;for(j=0;ji;j+)if(strcmp(id,bkj.id)=0)strcpy(bkj.id,bki-1.id);strcpy(bkj.title,bki-1.title);strcpy(bkj.author,bki-1.author);bkj.total=bki-1.total;bkj.store=bkj-1.store;for(k=0;k25;k+)bki-1.idk=0;bki-1.titlek=0;bki-1.authork=0;bkj.total=0;bkj.store=0;break;if(

13、j=i)cout您要銷毀的圖書不存在!endl;change.cpp文件清單#include#include#includeall.hvoidchange(bookbk)/改正圖書inti,k;charid10;for(i=0;bki.id0!=0;i+);文檔根源為:從網(wǎng)絡(luò)采集整理.word版本可編寫.支持.coutid;for(k=0;ki;k+)if(strcmp(id,bkk.id)=0)cout您所要改正的圖書為:bkk.idtbkk.titletbkk.authortbkk.totaltbkk.storeendl;break;if(k=i)cout您所輸入的圖書不存在!endl;e

14、lsecoutbkk.id;coutbkk.title;coutbkk.author;coutbkk.total;coutbkk.store;find.cpp文件清單#include#includeall.hvoidfind(bookbk)/查問圖書inti;charn;charid10;for(i=0;bki.id0!=0;i+);coutn;switch(n)case1:findid(bk,i);break;case2:findtitle(bk,i);break;case3:findauthor(bk,i);break;default:coutendl;文檔根源為:從網(wǎng)絡(luò)采集整理.word

15、版本可編寫.支持.findid.cpp文件清單#include#include#includeall.hvoidfindid(bookbk,inti)/按圖書編號查問charid10;intk;coutid;for(k=0;ki;k+)if(strcmp(id,bkk.id)=0)coutbkk.idtbkk.titletbkk.authortbkk.totaltbkk.storeendl;break;if(k=i)cout您所查找的圖書不存在!endl;findtitle.cpp文件清單#include#include#includeall.hvoidfindtitle(bookbk,int

16、i)/按圖書名稱查問chartitle31;intk;couttitle;for(k=0;ki;k+)if(strcmp(title,bkk.title)=0)coutbkk.idtbkk.titletbkk.authortbkk.totaltbkk.storeendl;break;if(k=i)cout您所查找的圖書不存在!endl;11.findauthor.cpp文件清單文檔根源為:從網(wǎng)絡(luò)采集整理.word版本可編寫.支持.#include#include#includeall.hvoidfindauthor(bookbk,inti)/按圖書作者查詢charauthor21;intk;c

17、outauthor;for(k=0;ki;k+)if(strcmp(author,bkk.author)=0)coutbkk.idtbkk.titletbkk.authortbkk.totaltbkk.storeendl;break;if(k=i)cout您所查找的圖書不存在!endl;(說明:程序清單中必定要有說明。程序清單部分的行間距設(shè)為1行即可)四、對該設(shè)計題目有何更完美的方案1、對自己達(dá)成程序進(jìn)行自我評論。第一復(fù)習(xí)了構(gòu)造體數(shù)組和函數(shù)和字符串的有關(guān)內(nèi)容,而后聯(lián)合學(xué)過的for、switch語句對數(shù)據(jù)進(jìn)行查找及功能的選擇,編寫程序,而后進(jìn)行頻頻的調(diào)試,經(jīng)過快要一周的時間終于達(dá)成了課程設(shè)計,可是不過達(dá)成了部分課題的創(chuàng)新要求,沒有完整達(dá)成創(chuàng)新要求。2、

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論