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

下載本文檔

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

文檔簡(jiǎn)介

1、C+) 安徽工業(yè)大學(xué)面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言課程設(shè)計(jì)報(bào)告圖書管理系統(tǒng)學(xué)號(hào): 149074329姓名:李家景目錄問題分析與功能定義對(duì)象(類)設(shè)計(jì)及實(shí)現(xiàn)核心控制設(shè)計(jì)測(cè)試分析心得體會(huì)源程序代碼項(xiàng)目名稱:圖書管理系統(tǒng)設(shè)計(jì)一、 問題分析與功能定義二十一世紀(jì)是信息的社會(huì), 信息作為社會(huì)最主要的資源, 將成為戰(zhàn)略資源引起人們廣泛的關(guān)注。 如何獲取信息?圖書是我們最好的獲取信息的方式, 但由于圖書館圖書收藏量大大增加, 使傳統(tǒng)的圖書管理員的工作日益繁重起來(lái)。 迫使人們起用新的管理方法來(lái)管理圖書, 但如何把圖書管理員從繁重的工作中解脫出來(lái)呢?科學(xué)技術(shù)日新月異的進(jìn)步, 讓人類生活發(fā)生了巨大的變化, 計(jì)算機(jī)技術(shù)的飛速發(fā)

2、展, 使各行各業(yè)在計(jì)算機(jī)技術(shù)應(yīng)用方面得到了廣泛的普及和使用。 信息化時(shí)代的到來(lái)成為不可抗拒的潮流, 人類文明正在進(jìn)入一個(gè)嶄新的時(shí)代。 因此, 圖書管理系統(tǒng)也以方便、 快捷、 費(fèi)用低的優(yōu)點(diǎn)正慢慢地進(jìn)入人們的生活, 將傳統(tǒng)的圖書管理方式徹底的解脫出來(lái), 提高效率, 減輕工人人員以往繁忙的工作, 減小出錯(cuò)的概率, 使讀者可以花更多的時(shí)間在選擇書和看書上。 從而使人們有更多時(shí)間來(lái)獲取信息、了解信息、掌握信息 。1 、設(shè)計(jì)內(nèi)容及要求設(shè)計(jì)一個(gè)圖書館管理系統(tǒng), 完成圖書管理和讀者管理的功能, 并能對(duì)借閱信息進(jìn)行管理,要求完成一下功能,圖書資料管理,可以添加、修改、刪除、查詢書籍信息,讀者資料管理,可以添加、

3、修改、刪除、查詢讀者信息;借書管理,可以進(jìn)行添加借書信息;還書管理,可以進(jìn)行還書信息;該項(xiàng)目是在Visual C+ 6.0 的平臺(tái)下用C+語(yǔ)言實(shí)現(xiàn),創(chuàng)建對(duì)象,程序運(yùn)行開始, 打開文件并將其分別鏈入鏈表之中; 程序結(jié)束關(guān)閉并保存文件。 整體系統(tǒng)功能全部由鏈表實(shí)現(xiàn)2、模塊圖二、對(duì)象(類)設(shè)計(jì)及實(shí)現(xiàn)1、概要設(shè)計(jì)Reade讀者類、RDatabase讀者庫(kù)類、Book圖書類、BDatabase圖書庫(kù)類class RDatabase/ 讀者庫(kù)類 int top;/ 讀者記錄指針Reader readMaxr;/ 讀者記錄RDatabase(); 構(gòu)造函數(shù),將 reader.txtiU至U read中 vo

4、id clear( /刪除所有讀者信息 int addreader(int n,char *na);/增 添讀者信息2、詳細(xì)設(shè)計(jì)1)類的原型描述class Reade/ 讀者類int tag/刪除標(biāo)記1:已刪0:未刪int no;/讀者編號(hào)char name10;讀者姓名int borbookMaxbor; / 所借圖書Reader() char *getname() /欲取姓名int gettag() /獲取刪除標(biāo)記int getno() /獲取讀者編號(hào)void setname(charna)/ 設(shè)置姓名void delbook() /設(shè)置刪除標(biāo)記void addreader(int n,c

5、har *na);/增加讀者void borrowbook(int bookid); /借書操作int retbook(int bookid); / 還書操Reader*query(int readerid);按編號(hào)查找void disp();/輸出所有讀者信息int Readernum();/記錄讀者信息void readerdata();/讀者庫(kù)維護(hù) RDatabase();/ 析構(gòu)函數(shù),將readW入 reader.txt文件中void disp(); 輸出讀者信息tclass Book / 圖書類int tag; 刪除標(biāo)記1:已刪0未刪int no; /圖書編號(hào)char name20;

6、/書名int onshelf;/是否在架1:在架0:已借Book() char *getname();/K 取姓名int getno();/獲取圖書編號(hào)int gettag(); /獲取刪除標(biāo)記void setname(char na);/段置書名void delbook();/ 刪除圖書void addbook(int n,char *na);/ 增加圖書int borrowbook() ;/ 借書操作void retbook();/ 還書操作void disp();輸出圖書class BDatabase/ 圖書庫(kù)類int top;/圖書記錄指針Book bookMaxb;/ 圖書記錄BDa

7、tabase();/構(gòu)造函數(shù),將book.txt 讀到 book口 中void clear();/全刪int addbook(int n,char *na);/ 增加圖書Book *query(int bookid);/ 查找圖書void disp();/輸出所有圖書信息void bookdata(); 圖書庫(kù)維護(hù)BDatabase();/ 析構(gòu)函數(shù),將book寫入book.txt文件中三、核心控制設(shè)計(jì)1、在主函數(shù)中我們要做的操作包括: (1)建立1個(gè)Reader讀者類、1個(gè)RDatabase讀者庫(kù)類、1個(gè)Book圖書類、1 個(gè)BDatabase圖書庫(kù)類(2)建立菜單界面。完成以下內(nèi)容:進(jìn)入功

8、能必須打開菜單,然后用戶根據(jù)菜單選擇相應(yīng)的操作方式, 如查看數(shù)據(jù)、編輯圖書數(shù)據(jù)以及修改圖書數(shù)據(jù)、維護(hù)圖書的采購(gòu)信息。添加、刪除、查看讀者個(gè)人信息,瀏覽圖書信息。 能夠?qū)D書基本信息、圖書采購(gòu)信息、圖書的借閱人信息進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)的結(jié)果能夠以表格的形式來(lái)表示。將圖書基本信息、 圖書采購(gòu)信息、 圖書的借閱人信息存儲(chǔ)在相應(yīng)的文件中。系統(tǒng)界面友好,易操作。2、本程序應(yīng)具備的功能:添加、借閱、還書功能:添加讀者和圖書信息。借閱尚在架的圖書。讀者歸還的圖書。查找功能根據(jù)圖書的編號(hào)查找圖書信息。根據(jù)讀者的編號(hào)查找讀者的信息。系統(tǒng)的操作系統(tǒng)在進(jìn)入時(shí),要有菜單提示;系統(tǒng)在用戶退出時(shí),有一定的提示。3、算法分析1

9、)添加操作:(讀者信息的添加與圖書信息的添加類似)包括兩個(gè)部分,先通過輸入設(shè)備輸入信息,系統(tǒng)獲?。蝗缓筇砑尤胱x者數(shù)據(jù)庫(kù)read.txt文件中。獲取信息void Reader:addreader(int n,char *na) / 增加讀者tag=0;no=n;strcpy(name,na);for (int i=0;iMaxbor;i+) borbooki=0;輸入n和natag=0; no=n;q 口亡jstrcpy(name,na);int i=0iMaxborint RDatabase:addreader(int n,char *na) / 增添讀者信息 der *p=query(n);

10、if (p=NULL)top+;readtop.addreader(n,na);cout讀者添加成功endl;return 1;return 0;流程圖:析構(gòu)函數(shù)寫入新讀者的編號(hào)跟姓名RDatabase:RDatabase()fstream file(reader.txt,ios二out);for (int i=0;i=top;i+)if(readi.gettag()=0)file.write(char *)&readi,sizeof(readi);elsefile.close();流程圖:2)借書操作:利用for語(yǔ)句和if語(yǔ)句,通過判斷圖書的borbook的編號(hào)是否為0, 來(lái)判斷圖書是否未被

11、借走或還沒有被借完ovoid Reader二borrowbook(int bookid) / 借書操作for (int i=0;iMaxbor;i+)if (borbooki=0)borbooki=bookid;return;流程圖:int i=0當(dāng) iMaxbor-borbook=0 borbooki=bookid;Nreturn;3)還書操作:利用for語(yǔ)句和if語(yǔ)句,通過判斷圖書的borbook的編號(hào)是否為要還書的編號(hào),來(lái)判斷是否借出此書。int Reader:retbook(int bookid) / 還書操作for(int i=0;iMaxbor;i+)if(borbooki=boo

12、kid)流程圖:書編號(hào),如果找到,向系統(tǒng)返回相應(yīng)的編號(hào),輸出相應(yīng)的信息。(讀者的查找與圖書查找類似)Reader *query(int readerid) / 按編號(hào)查找for (int i=0;i=top;i+)if(readi.getno()=readerid&readi.gettag()=0)return &readi;return NULL; int i=0流程圖:當(dāng) i=toplreadi.getno()=readeridY、&readi.gettag()=0fr Nreturn &readi;i+;return NULL;四、測(cè)試分析(一)、此系統(tǒng)存在問題1)未設(shè)登錄密碼保護(hù)系統(tǒng),

13、是整個(gè)圖書管理系統(tǒng)失去了一定的安全性;2)程序運(yùn)行界面圖書管理系統(tǒng) 自要程用%圖書館者理系iiMEq,圖書館昔理索繞片-|Dx|書者也 /圖讀退 12 3 4 0書書if瘠薪括俁存到諼盤請(qǐng)選擇菜單中的數(shù)字以便處昵數(shù)據(jù):1,普書i轉(zhuǎn)編號(hào)網(wǎng)04口叫鬻!U量書編苗01模圖書已借出.不能借書成”一-瑤企完“ 強(qiáng)地-電般失4S 1八4.0.,J二 H中書苓蠢保存到磁盤#-書者此一 告任圖讀.限一元0-&言二-一書- 8 一 書者注一 0-國(guó)12 3 4-0歡迎走入圖書維護(hù)界面增改除找示刪出新更刪查昂全退1 Z 3 4 5 6 0譴者編號(hào)瞪H22B 南書照號(hào)血輸入圄書編號(hào)二此界面運(yùn)行時(shí)選擇4有時(shí)會(huì)出現(xiàn)內(nèi)存

14、讀取錯(cuò)誤;1 )當(dāng)輸入錯(cuò)的數(shù)據(jù)類型時(shí)可能導(dǎo)致內(nèi)存錯(cuò)誤;2)讀者、圖書信息不完善;3 )命名不是很規(guī)范;4)信息存儲(chǔ)有限;且謝您的使用,再見,Press any k白y to continue五、心得體會(huì)通過這次課程設(shè)計(jì)讓我逐步學(xué)會(huì)了如何運(yùn)用 C+胸向?qū)ο蟪绦蛟O(shè)計(jì)的設(shè)計(jì) 思想和方法來(lái)解決實(shí)際問題。比如這次設(shè)計(jì)圖書管理系統(tǒng),首先我考慮是在實(shí)際應(yīng)用時(shí)用戶一般進(jìn)行什么 操作,對(duì)哪些對(duì)象進(jìn)行操作。很顯然我需要建立兩個(gè)類,包括圖書類和讀者類, 同時(shí)考慮到圖書和讀者不止一個(gè), 所以還需兩個(gè)類,圖書庫(kù)類和讀者庫(kù)類,這兩 個(gè)類分別將其信息傳遞給圖書類和讀者類。 確定了類之后,則需要對(duì)類的內(nèi)容進(jìn) 行擴(kuò)充。由于我需

15、要這個(gè)系統(tǒng)完成對(duì)圖書管理和讀者管理的功能,并能對(duì)借閱信息進(jìn)行管理,要求完成一下功能,圖書資料管理,可以添加、修改、刪除、查詢 書籍信息,讀者資料管理,可以添加、修改、刪除、查詢讀者信息;借書管理, 可以進(jìn)行添加借書信息;還書管理,可以進(jìn)行還書信息。所以在對(duì)應(yīng)的類下建立 相應(yīng)功能函數(shù)。建立功能函數(shù)后就是構(gòu)造主函數(shù)。 主函數(shù)的作用就是通過向?qū)ο?發(fā)送信息、對(duì)象接受信息啟動(dòng)相應(yīng)的方法來(lái)實(shí)現(xiàn)相應(yīng)的操作。當(dāng)然在這些過程中要保證面向?qū)ο蟪绦蛟O(shè)計(jì)的抽象、 封裝、多態(tài)和繼承的特 點(diǎn)。在設(shè)計(jì)本系統(tǒng)中雖然綜合考慮到了圖書管理的各個(gè)方面, 界面設(shè)計(jì)簡(jiǎn)潔,數(shù) 據(jù)庫(kù)設(shè)計(jì)合理,但依然還有一些不足。為了能夠較好地完成本次課

16、程設(shè)計(jì), 我詳細(xì)閱讀教材,以及網(wǎng)上搜索,和到圖書館查找相關(guān)資料等。在做課程設(shè)計(jì)的過程中,我在利用所學(xué)的知識(shí)同時(shí),又學(xué)到了很多實(shí)例化的理論知識(shí)和軟件工程的一些實(shí)踐, 總結(jié)了一些經(jīng)驗(yàn)和方法強(qiáng)化了我的實(shí)際動(dòng)手能力,同時(shí)也找到自己的不足,我一定會(huì)繼續(xù)學(xué)習(xí)增加自己的編程能力和調(diào)試能力, 在今后的學(xué)習(xí)中我將會(huì)更加的努力, 增加自己的知識(shí)儲(chǔ)備,拓寬自己的知識(shí)面,鍛煉自己的能力,使我的綜合素質(zhì)得到較大的提高。在這設(shè)計(jì)的過程中我也出現(xiàn)過一些比較嚴(yán)重的錯(cuò)誤,后來(lái)在同學(xué)的指點(diǎn)下我改正了自己的錯(cuò)誤,并最終成功調(diào)試除了程序。當(dāng)程序調(diào)試出來(lái)的那一瞬間,我感覺自己完成了一件非常了不起的事, 好有成就感。 在以后的日子, 我

17、將會(huì)繼續(xù)我的興趣繼續(xù)深入學(xué)習(xí)程序設(shè)計(jì), 相信在越來(lái)越多的嘗試之后, 自己會(huì)不斷進(jìn)步不斷提高的。最后感謝老師的指導(dǎo)與同學(xué)的幫助,使我能順利完成這次程序設(shè)計(jì)。六、源程序代碼#include #include #include #include / 輸入 / 輸出文件流類using namespace std;const int Maxr=100;/ 最多的讀者const int Maxb=100;/ 最多的圖書const int Maxbor=5;/ 每位讀者最多借五本書/ 讀者類,實(shí)現(xiàn)對(duì)讀者的信息的描述 class Readerprivate:int tag; / 刪除標(biāo)記1:已刪0:未刪int

18、 no; / 讀者編號(hào)char name10; / 讀者姓名int borbookMaxbor;/ 所借圖書public:Reader() char *getname()return name;int gettag()return tag;int getno()return no;void setname(char na)/ 構(gòu)造函數(shù)/ 獲取姓名/ 獲取刪除標(biāo)記/ 獲取讀者編號(hào)/ 設(shè)置姓名strcpy(name,na);void delbook()/ 設(shè)置刪除標(biāo)記tag=1;void addreader(int n,char *na); / 增加讀者void borrowbook(int bo

19、okid); / 借書操作 int retbook(int bookid);/ 還書操作void disp();/ 輸出讀者信息;void Reader:addreader(int n,char *na) / 增加讀者tag=0;no=n;strcpy(name,na);for (int i=0;iMaxbor;i+) borbooki=0;void Reader:borrowbook(int bookid) / 借書操作for (int i=0;iMaxbor;i+)if (borbooki=0)borbooki=bookid;return;int Reader:retbook(int bo

20、okid) / 還書操作for(int i=0;iMaxbor;i+)if(borbooki=bookid)borbooki=0;return 1;elsecontinue;return 0;void Reader:disp()/ 輸出讀者信息cout setw(5) no setw(10) name 借書編號(hào) :;for (int i=0;iMaxbor;i+)if (borbooki!=0)cout borbooki |;coutendl;/ 讀者類庫(kù),實(shí)現(xiàn)建立讀者的個(gè)人資料class RDatabaseprivate:int top; / 讀者記錄指針Reader readMaxr;/債

21、者記錄public:RDatabase();/ 構(gòu)造函數(shù),將 reader.txt讀到 read肝void clear()/ 刪除所有讀者信息top=-1;int addreader(int n,char *na);/ 增添讀者信息Reader *query(int readerid)/ 按編號(hào)查找for (int i=0;i=top;i+)if(readi.getno()=readerid&readi.gettag()=0)return &readi;return NULL;void disp();/ 輸出所有讀者信息int Readernum();/ 得到讀者編號(hào)void readerda

22、ta();/讀者庫(kù)維護(hù)RDatabase();/ 析構(gòu)函數(shù),將readW入reader.txt文件中;/ 構(gòu)造函數(shù),將reader.txt 讀到RDatabase:RDatabase()read葉Reader s;top=-1;fstream file(reader.txt,ios:in);while (1)file.read(char *)&s,sizeof(s);if (!file) break;top+;readtop=s;file.close();RDatabase二RDatabase()/ 析構(gòu)函數(shù),將 readW入 reader.txt文件中fstream file(reader.

23、txt,ios:out);for (int i=0;i=top;i+)if(readi.gettag()=0)file.write(char *)&readi,sizeof(readi);elsefile.close();int RDatabase:addreader(int n,char *na) / 增添讀者信息Reader *p=query(n);if (p=NULL)top+;readtop.addreader(n,na);cout 讀者添加成功 endl;return 1;return 0;/ 輸出所有讀者信息void RDatabase:disp()for (int i=0;i=t

24、op;i+)readi.disp();int RDatabase:Readernum()return top;void RDatabase:readerdata() / 讀者庫(kù)維護(hù)char choice;char rname100;/ 讀者姓名int readerid;Reader *r;docout nnttt 歡迎進(jìn)入讀者維護(hù)界面nnnttnntt2更改nntt3刪除 nnttnntt5顯示nntt6全刪 nntt choice;switch (choice)case 1:cout readerid;cout rname;addreader (readerid,rname);break;c

25、ase 2:cout readerid;r=query(readerid);if (r=NULL)cout 該讀者不存在endl;break;cout rname;r-setname(rname);break;case 3:cout readerid;r=query(readerid);if (r=NULL)cout 該讀者不存在 delbook();break;case 4:cout 讀入讀者編號(hào):;r=query(readerid);if (r=NULL)cout 該讀者不存在disp();break;case 5:disp();break;case 6:clear();break;bre

26、ak;default:if (choice!=0) cout輸入錯(cuò)誤,請(qǐng)從新輸入:while (choice!=0);/ 圖書類,實(shí)現(xiàn)對(duì)圖書的描述,圖書的編號(hào),書名,借出,還入等class Bookprivate:int tag;/ 刪除標(biāo)記 1:已刪0:未刪int no;/ 圖書編號(hào)char name20;/書名int onshelf;/ 是否再架1:再架0:已借public:Book()char *getname() return name; /獲取姓名int getno() return no; / 獲取圖書編號(hào)int gettag() return tag; / 獲取刪除標(biāo)記void

27、setname(char na)/S 置書名strcpy(name,na);void delbook() tag=1;/ 刪除圖書void addbook(int n,char *na)增力口圖書tag=0;no=n;strcpy(name,na);onshelf=1;int borrowbook()/ 借書操作if (onshelf=1)onshelf=0;return 1;return 0;void retbook()/ 還書操作onshelf=1;void disp()/ 輸出圖書cout setw(6) no setw(18) name setw(10)(onshelf=1? 在架 :

28、 已借 ) endl;/ 圖書庫(kù)類,實(shí)現(xiàn)對(duì)圖書的維護(hù),查找,刪除等class BDatabaseprivate:int top;/ 圖書記錄指針Book bookMaxb; / 圖書記錄public:BDatabase()構(gòu)造函數(shù),將 book.txt 讀到 book口中Book b;top=-1;fstream file(book.txt,ios:in);while (1)file.read(char *)&b,sizeof(b);if (!file) break;top+;booktop=b;file.close();void clear()/ 全刪top=-1;int addbook(i

29、nt n,char *na);/增加圖書Book *query(int bookid)/ 查找圖書for (int i=0;i=top;i+)if (booki.getno()=bookid &booki.gettag()=0)return &booki;return NULL;void bookdata();/ 圖書庫(kù)維護(hù)void disp() / 輸出圖書for (int i=0;i=top;i+)if (booki.gettag()=0)booki.disp();BDatabase();/析構(gòu)函數(shù),將book寫到book.txt文件中;int BDatabase二addbook(int

30、n,char *na)/1 力口圖書Book *p=query(n);if (NULL=p)top+;booktop.addbook(n,na);return 1;return 0;BDatabase:BDatabase()淅構(gòu)函數(shù),將 book寫至U book.txt 文件中fstream file(book.txt,ios:out);for (int i=0;i=top;i+)if (booki.gettag()=0)file.write(char *)&booki,sizeof(booki);file.close();void BDatabase:bookdata()char choic

31、e;char bname40;int bookid;Book *b;docout nnnttt 歡迎進(jìn)入圖書維護(hù)界面endlendl;couttt1 新 增n tt2 更 改 ntt3 刪 除 ntt4 查 找 ntt5 顯 示 ntt6 全 刪 ntt0 退 出 choice;switch (choice)case 1:cout 輸入圖書編號(hào): bookid;cout 輸入圖書書名 : bname;addbook(bookid,bname);break;case 2:cout 輸入圖書編號(hào): bookid;b=query(bookid);if (b=NULL)cout 該圖書不存在endl;

32、break;cout 輸入新的書名 : bname;b-setname(bname);break;case 3:cout 讀入圖書編號(hào): bookid;b=query(bookid);if (b=NULL)cout 該圖書不存在 delbook();break;case 4:cout 讀入圖書編號(hào): bookid;b=query(bookid);if (b=NULL)cout 該圖書不存在disp();break;case 5:disp();break;case 6:clear();break;default:if(choice!=0) cout輸入錯(cuò)誤,請(qǐng)從新輸入:while (choice

33、!=0);void showmenu()cout;cout|endl;coutcout|-設(shè)計(jì)者:童安蓉,楊丹,劉蕙娟,鄧小偉-完成時(shí)間:2010年12月28 日-vvendl;coutcout|圖 書 管 理 系 統(tǒng)|endl;coutcout|endl;coutcout|1.借書|endl;coutcout|2.還書|endl;coutcout|3.圖 書維護(hù)|endl;coutcout|4.讀者維 護(hù)|endl;coutcout|0.退出:將數(shù)據(jù)保存到磁盤|endl;coutcout|endl;void showtipQcoutntt操作完成!endl;couttt 選擇 0-5 繼續(xù)e

34、ndl;coutcout|endl;coutcout|1.借書|endl;coutcout|2.還書|endl;coutcout|3.圖 書維護(hù)|endl;coutcout|4.讀者維護(hù)|endl;coutcout|0.退 出 : 將數(shù) 據(jù)保 存到 磁盤|endl;cout;cout|/main() 函數(shù)的實(shí)現(xiàn),程序的主界面的引導(dǎo)int main()char choice;int bookid,readerid; / 圖書編號(hào),讀者編號(hào)RDatabase ReaderDB; / 讀者庫(kù)Reader *r;/ 讀者BDatabase BookDB;/ 圖書庫(kù)Book *b;/ 圖書cout 正在

35、打開系統(tǒng),請(qǐng)稍后.endl;showmenu();/ 顯示菜單cout choice;while (choice!=0)|endl;II.switch (choice)case 1:/ 輸入讀者編號(hào)和要借的圖書cout readerid;cout bookid;r=ReaderDB.query(readerid); / 按編號(hào)查找if (NULL=r)cout 不存在該讀者,不能借書 endl;break;b=BookDB.query(bookid);if (b=NULL)cout 不存在該圖書,不能借書 borrowbook()=0)cout 該圖書已借出,不能借書 borrowbook(b

36、-getno();break;case 2:/ 還書操作coutreaderid;cout bookid;r=ReaderDB.query(readerid);/核編號(hào)查找if (r=NULL)cout 不存在該讀者,不能還書 endl;break;b=BookDB.query(bookid);if (b=NULL)cout 不存在該圖書,不能還書 retbook();r-retbook(b-getno();break;case 3:/ 圖書維護(hù)BookDB.bookdata();break;case 4:/ 讀者維護(hù)ReaderDB.readerdata();break;default:if

37、 (choice!=0) cout choice;cout 謝謝您的使用!再見!m_ISBN, m_pSet);DDX_FieldText(pDX, IDC_EDIT2, m_pSet-m_name, m_pSet);DDX_FieldText(pDX, IDC_EDIT3, m_pSet-m_writer, m_pSet);DDX_FieldText(pDX, IDC_EDIT4, m_pSet-m_publish, m_pSet);DDX_FieldText(pDX, IDC_EDIT5, m_pSet-m_publish_time, m_pSet);DDX_FieldText(pDX,

38、IDC_EDIT6, m_pSet-m_price, m_pSet);/AFX_DATA_MAPBOOL CMyView:PreCreateWindow(CREATESTRUCT& cs)/ TODO: Modify the Window class or styles here by modifying/ the CREATESTRUCT csreturn CRecordView:PreCreateWindow(cs);void CMyView:OnInitialUpdate()m_pSet = &GetDocument()-m_mySet;CRecordView:OnInitialUpda

39、te();GetParentFrame()-RecalcLayout();ResizeParentToFit();/BOOL CMyView:OnPreparePrinting(CPrintInfo* pInfo)/ default preparationreturn DoPreparePrinting(pInfo);void CMyView:OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)/ TODO: add extra initialization before printingvoid CMyView:OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)/ TODO: add cleanup after printing/ CMyView diagnosti

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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)論