面向?qū)ο蟪绦蛟O(shè)計(jì)C圖書(shū)管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)C圖書(shū)管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)C圖書(shū)管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)C圖書(shū)管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)C圖書(shū)管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、面向?qū)ο蟪绦蛟O(shè)計(jì)(C+)項(xiàng)目名稱(chēng):圖書(shū)管理系統(tǒng)設(shè)計(jì)一、 問(wèn)題分析與功能定義二十一世紀(jì)是信息的社會(huì),信息作為社會(huì)最主要的資源,將成為戰(zhàn)略資源引起人們廣泛的關(guān)注。如何獲取信息?圖書(shū)是我們最好的獲取信息的方式,但由于圖書(shū)館圖書(shū)收藏量大大增加,使傳統(tǒng)的圖書(shū)管理員的工作日益繁重起來(lái)。迫使人們起用新的管理方法來(lái)管理圖書(shū),但如何把圖書(shū)管理員從繁重的工作中解脫出來(lái)呢?科學(xué)技術(shù)日新月異的進(jìn)步,讓人類(lèi)生活發(fā)生了巨大的變化,計(jì)算機(jī)技術(shù)的飛速發(fā)展,使各行各業(yè)在計(jì)算機(jī)技術(shù)應(yīng)用方面得到了廣泛的普及和使用。信息化時(shí)代的到來(lái)成為不可抗拒的潮流,人類(lèi)文明正在進(jìn)入一個(gè)嶄新的時(shí)代。因此,圖書(shū)管理系統(tǒng)也以方便、快捷、費(fèi)用低的優(yōu)點(diǎn)正慢

2、慢地進(jìn)入人們的生活,將傳統(tǒng)的圖書(shū)管理方式徹底的解脫出來(lái),提高效率,減輕工人人員以往繁忙的工作,減小出錯(cuò)的概率,使讀者可以花更多的時(shí)間在選擇書(shū)和看書(shū)上。從而使人們有更多時(shí)間來(lái)獲取信息、了解信息、掌握信息 。1、設(shè)計(jì)內(nèi)容及要求設(shè)計(jì)一個(gè)圖書(shū)館管理系統(tǒng),完成圖書(shū)管理和讀者管理的功能,并能對(duì)借閱信息進(jìn)行管理,要求完成一下功能,圖書(shū)資料管理,可以添加、修改、刪除、查詢(xún)書(shū)籍信息,讀者資料管理,可以添加、修改、刪除、查詢(xún)讀者信息;借書(shū)管理,可以進(jìn)行添加借書(shū)信息;還書(shū)管理,可以進(jìn)行還書(shū)信息;該項(xiàng)目是在Visual C+ 6.0的平臺(tái)下用c+語(yǔ)言實(shí)現(xiàn),創(chuàng)建對(duì)象,程序運(yùn)行開(kāi)始,打開(kāi)文件并將其分別鏈入鏈表之中;程序結(jié)

3、束關(guān)閉并保存文件。整體系統(tǒng)功能全部由鏈表實(shí)現(xiàn)。 2、模塊圖圖書(shū)館管理系統(tǒng)借書(shū)讀者維護(hù)圖書(shū)維護(hù)還書(shū)離開(kāi)二、對(duì)象(類(lèi))設(shè)計(jì)及實(shí)現(xiàn)1、概要設(shè)計(jì)Reader讀者類(lèi)、RDatabase 讀者庫(kù)類(lèi)、Book 圖書(shū)類(lèi)、BDatabase 圖書(shū)庫(kù)類(lèi)class RDatabase/讀者庫(kù)類(lèi)int top;/ 讀者記錄指針Reader readMaxr;/ 讀者記錄RDatabase();/構(gòu)造函數(shù),將reader.txt讀到read中void clear();/刪除所有讀者信息int addreader(int n,char *na);/增添讀者信息Reader *query(int readerid);/按編

4、號(hào)查找void disp();/輸出所有讀者信息int Readernum();/記錄讀者信息void readerdata();/讀者庫(kù)維護(hù)RDatabase();/析構(gòu)函數(shù),將read寫(xiě)入reader.txt文件中2、詳細(xì)設(shè)計(jì)1)類(lèi)的原型描述class Reader/讀者類(lèi)int tag;/刪除標(biāo)記1:已刪0:未刪 int no;/讀者編號(hào) char name10;/讀者姓名 int borbookMaxbor;/所借圖書(shū) Reader() char *getname() /獲取姓名 int gettag() /獲取刪除標(biāo)記 int getno() /獲取讀者編號(hào) void setname

5、(char na)/設(shè)置姓名 void delbook() /設(shè)置刪除標(biāo)記 void addreader(int n,char *na); /增加讀者 void borrowbook(int bookid); /借書(shū)操作int retbook(int bookid); /還書(shū)操作void disp(); /輸出讀者信息class BDatabase/圖書(shū)庫(kù)類(lèi)int top;/圖書(shū)記錄指針Book bookMaxb;/圖書(shū)記錄BDatabase();/構(gòu)造函數(shù),將book.txt讀到book中void clear();/全刪 int addbook(int n,char *na);/增加圖書(shū)B(niǎo)o

6、ok *query(int bookid);/查找圖書(shū)void disp();/輸出所有圖書(shū)信息void bookdata();/圖書(shū)庫(kù)維護(hù)BDatabase();/析構(gòu)函數(shù),將book寫(xiě)入book.txt文件中class Book /圖書(shū)類(lèi) int tag;/刪除標(biāo)記1:已刪0:未刪 int no;/圖書(shū)編號(hào) char name20;/書(shū)名 int onshelf;/是否在架1:在架0:已借 Book() char *getname();/獲取姓名 int getno();/獲取圖書(shū)編號(hào) int gettag(); /獲取刪除標(biāo)記 void setname(char na);/設(shè)置書(shū)名 vo

7、id delbook();/刪除圖書(shū) void addbook(int n,char *na);/增加圖書(shū) int borrowbook();/借書(shū)操作 void retbook();/還書(shū)操作 void disp();/輸出圖書(shū) 3、 核心控制設(shè)計(jì)1、 在主函數(shù)中我們要做的操作包括: (1)建立1個(gè)Reader讀者類(lèi)、1個(gè)RDatabase 讀者庫(kù)類(lèi)、1個(gè)Book 圖書(shū)類(lèi)、1個(gè)BDatabase 圖書(shū)庫(kù)類(lèi)(2)建立菜單界面。完成以下內(nèi)容: 進(jìn)入功能必須打開(kāi)菜單,然后用戶(hù)根據(jù)菜單選擇相應(yīng)的操作方式,如查看數(shù)據(jù)、編輯圖書(shū)數(shù)據(jù)以及修改圖書(shū)數(shù)據(jù)、維護(hù)圖書(shū)的采購(gòu)信息。添加、刪除、查看讀者個(gè)人信息,瀏覽

8、圖書(shū)信息。 能夠?qū)D書(shū)基本信息、圖書(shū)采購(gòu)信息、圖書(shū)的借閱人信息進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)的結(jié)果能夠以表格的形式來(lái)表示。(3) 將圖書(shū)基本信息、圖書(shū)采購(gòu)信息、圖書(shū)的借閱人信息存儲(chǔ)在相應(yīng)的文件中。(4) 系統(tǒng)界面友好,易操作。2、本程序應(yīng)具備的功能:A.添加、借閱、還書(shū)功能: (1)添加讀者和圖書(shū)信息。 (2)借閱尚在架的圖書(shū)。 (3)讀者歸還的圖書(shū)。B.查找功能(1) 根據(jù)圖書(shū)的編號(hào)查找圖書(shū)信息。(2)根據(jù)讀者的編號(hào)查找讀者的信息。C.系統(tǒng)的操作(1) 系統(tǒng)在進(jìn)入時(shí),要有菜單提示;(2) 系統(tǒng)在用戶(hù)退出時(shí),有一定的提示。3、算法分析1)添加操作:(讀者信息的添加與圖書(shū)信息的添加類(lèi)似) 包括兩個(gè)部分,先通過(guò)輸

9、入設(shè)備輸入信息,系統(tǒng)獲?。蝗缓筇砑尤胱x者數(shù)據(jù)庫(kù)read.txt文件中。獲取信息void Reader:addreader(int n,char *na) /增加讀者 int i=0i<Maxbor borbooki=0; i+;輸入n和natag=0; no=n; no=n; strcpy(name,na); tag=0; no=n; strcpy(name,na); for (int i=0;i<Maxbor;i+) borbooki=0; int RDatabase:addreader(int n,char *na) /增添讀者信息der *p=query(n);if (p=N

10、ULL)top+;readtop.addreader(n,na);cout<<"讀者添加成功"<<endl;return 1;return 0;流程圖: der *p=query(n); p=NULLY return 0;top+;readtop.addreader(n,na);cout<<"讀者添加成功"<<endl;return 1; N 析構(gòu)函數(shù)寫(xiě)入新讀者的編號(hào)跟姓名RDatabase:RDatabase() fstream file("reader.txt",ios:out);

11、for (int i=0;i<=top;i+) if(readi.gettag()=0) file.write(char *)&readi,sizeof(readi); else file.close(); 流程圖:fstream file("reader.txt",ios:out);當(dāng)i<=topi+ readi.gettag()=0Y N int i=0file.close();file.write(char *)&readi,sizeof(readi);2) 借書(shū)操作:利用for語(yǔ)句和if語(yǔ)句,通過(guò)判斷圖書(shū)的borbook的編號(hào)是否為0,來(lái)

12、判斷圖書(shū)是否未被借走或還沒(méi)有被借完。void Reader:borrowbook(int bookid) /借書(shū)操作 for (int i=0;i<Maxbor;i+) if (borbooki=0) borbooki=bookid; return; int i=0當(dāng)i<Maxbor borbooki=0Y N i+borbooki=bookid; return; 流程圖:3) 還書(shū)操作:利用for語(yǔ)句和if語(yǔ)句,通過(guò)判斷圖書(shū)的borbook的編號(hào)是否為要還書(shū)的編號(hào),來(lái)判斷是否借出此書(shū)。int Reader:retbook(int bookid) /還書(shū)操作 for(int i=0

13、;i<Maxbor;i+) if(borbooki=bookid) borbooki=0; int i=0當(dāng)i<Maxbor borbooki=bookidY N i+continueborbooki=0; return 1; return 1; else continue; 流程圖:(4) 查找功能:利用for語(yǔ)句和if語(yǔ)句,尋找與要查詢(xún)的編號(hào)相同的讀者編號(hào)或圖書(shū)編號(hào),如果找到,向系統(tǒng)返回相應(yīng)的編號(hào),輸出相應(yīng)的信息。(讀者的查找與圖書(shū)查找類(lèi)似)Reader *query(int readerid) /按編號(hào)查找for (int i=0;i<=top;i+)if(readi.

14、getno()=readerid&&readi.gettag()=0)return &readi;return NULL; int i=0流程圖:當(dāng)i<=top readi.getno()=readerid Y &&readi.gettag()=0 Nreturn &readi; i+; return NULL;四、測(cè)試分析(一)、此系統(tǒng)存在問(wèn)題1) 未設(shè)登錄密碼保護(hù)系統(tǒng),是整個(gè)圖書(shū)管理系統(tǒng)失去了一定的安全性;2) 程序運(yùn)行界面 此界面運(yùn)行時(shí)選擇4有時(shí)會(huì)出現(xiàn)內(nèi)存讀取錯(cuò)誤;1)當(dāng)輸入錯(cuò)的數(shù)據(jù)類(lèi)型時(shí) 可能導(dǎo)致內(nèi)存錯(cuò)誤;2)讀者、圖書(shū)信息不完善;

15、 3)命名不是很規(guī)范;4) 信息存儲(chǔ)有限;五、心得體會(huì)通過(guò)這次課程設(shè)計(jì)讓我逐步學(xué)會(huì)了如何運(yùn)用C+面向?qū)ο蟪绦蛟O(shè)計(jì)的設(shè)計(jì)思想和方法來(lái)解決實(shí)際問(wèn)題。比如這次設(shè)計(jì)圖書(shū)管理系統(tǒng),首先我考慮是在實(shí)際應(yīng)用時(shí)用戶(hù)一般進(jìn)行什么操作,對(duì)哪些對(duì)象進(jìn)行操作。很顯然我需要建立兩個(gè)類(lèi),包括圖書(shū)類(lèi)和讀者類(lèi),同時(shí)考慮到圖書(shū)和讀者不止一個(gè),所以還需兩個(gè)類(lèi),圖書(shū)庫(kù)類(lèi)和讀者庫(kù)類(lèi),這兩個(gè)類(lèi)分別將其信息傳遞給圖書(shū)類(lèi)和讀者類(lèi)。確定了類(lèi)之后,則需要對(duì)類(lèi)的內(nèi)容進(jìn)行擴(kuò)充。由于我需要這個(gè)系統(tǒng)完成對(duì)圖書(shū)管理和讀者管理的功能,并能對(duì)借閱信息進(jìn)行管理,要求完成一下功能,圖書(shū)資料管理,可以添加、修改、刪除、查詢(xún)書(shū)籍信息,讀者資料管理,可以添加、修改、

16、刪除、查詢(xún)讀者信息;借書(shū)管理,可以進(jìn)行添加借書(shū)信息;還書(shū)管理,可以進(jìn)行還書(shū)信息。所以在對(duì)應(yīng)的類(lèi)下建立相應(yīng)功能函數(shù)。建立功能函數(shù)后就是構(gòu)造主函數(shù)。主函數(shù)的作用就是通過(guò)向?qū)ο蟀l(fā)送信息、對(duì)象接受信息啟動(dòng)相應(yīng)的方法來(lái)實(shí)現(xiàn)相應(yīng)的操作。 當(dāng)然在這些過(guò)程中要保證面向?qū)ο蟪绦蛟O(shè)計(jì)的抽象、封裝、多態(tài)和繼承的特點(diǎn)。在設(shè)計(jì)本系統(tǒng)中雖然綜合考慮到了圖書(shū)管理的各個(gè)方面,界面設(shè)計(jì)簡(jiǎn)潔,數(shù)據(jù)庫(kù)設(shè)計(jì)合理,但依然還有一些不足。 為了能夠較好地完成本次課程設(shè)計(jì),我詳細(xì)閱讀教材,以及網(wǎng)上搜索,和到圖書(shū)館查找相關(guān)資料等。在做課程設(shè)計(jì)的過(guò)程中,我在利用所學(xué)的知識(shí)同時(shí),又學(xué)到了很多實(shí)例化的理論知識(shí)和軟件工程的一些實(shí)踐,總結(jié)了一些經(jīng)驗(yàn)和方

17、法強(qiáng)化了我的實(shí)際動(dòng)手能力,同時(shí)也找到自己的不足,我一定會(huì)繼續(xù)學(xué)習(xí)增加自己的編程能力和調(diào)試能力,在今后的學(xué)習(xí)中我將會(huì)更加的努力,增加自己的知識(shí)儲(chǔ)備,拓寬自己的知識(shí)面,鍛煉自己的能力,使我的綜合素質(zhì)得到較大的提高。在這設(shè)計(jì)的過(guò)程中我也出現(xiàn)過(guò)一些比較嚴(yán)重的錯(cuò)誤,后來(lái)在同學(xué)的指點(diǎn)下我改正了自己的錯(cuò)誤,并最終成功調(diào)試除了程序。當(dāng)程序調(diào)試出來(lái)的那一瞬間,我感覺(jué)自己完成了一件非常了不起的事,好有成就感。在以后的日子,我將會(huì)繼續(xù)我的興趣繼續(xù)深入學(xué)習(xí)程序設(shè)計(jì),相信在越來(lái)越多的嘗試之后,自己會(huì)不斷進(jìn)步不斷提高的。 最后感謝老師的指導(dǎo)與同學(xué)的幫助,使我能順利完成這次程序設(shè)計(jì)。六、源程序代碼#include <

18、iostream>#include <iomanip>#include <string>#include <fstream>/輸入/輸出文件流類(lèi)using namespace std;const int Maxr=100;/最多的讀者const int Maxb=100;/最多的圖書(shū)const int Maxbor=5;/每位讀者最多借五本書(shū)/讀者類(lèi),實(shí)現(xiàn)對(duì)讀者的信息的描述class Reader private:int tag; /刪除標(biāo)記 1:已刪 0:未刪int no; /讀者編號(hào)char name10; /讀者姓名int borbookMaxb

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

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

21、=0;i<Maxbor;i+) if(borbooki=bookid) borbooki=0; return 1; else continue; return 0; void Reader:disp() /輸出讀者信息 cout << setw(5) << no << setw(10) << name << " 借書(shū)編號(hào):" for (int i=0;i<Maxbor;i+) if (borbooki!=0) cout <<borbooki <<"|" cou

22、t<<""<<endl; /讀者類(lèi)庫(kù),實(shí)現(xiàn)建立讀者的個(gè)人資料 class RDatabase private: int top; /讀者記錄指針 Reader readMaxr;/讀者記錄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(

23、)=readerid&&readi.gettag()=0)return &readi;return NULL;void disp();/輸出所有讀者信息int Readernum(); /得到讀者編號(hào)void readerdata();/讀者庫(kù)維護(hù)RDatabase();/ 析構(gòu)函數(shù),將read寫(xiě)入reader.txt文件中;RDatabase:RDatabase()/構(gòu)造函數(shù),將reader.txt讀到read中Reader s;top=-1;fstream file("reader.txt",ios:in);while (1)file.read(

24、char *)&s,sizeof(s);if (!file) break;top+;readtop=s;file.close();RDatabase:RDatabase()/ 析構(gòu)函數(shù),將read寫(xiě)入reader.txt文件中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();int RDatabase:addreader(int n,ch

25、ar *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<=top;i+)readi.disp();int RDatabase:Readernum()return top;void RDatabase:readerdata() /讀者庫(kù)維護(hù) char choice;char rname100

26、; /讀者姓名int readerid;Reader *r;do cout <<"nnttt歡迎進(jìn)入讀者維護(hù)界面nnntt 1 新 增nntt 2 更 改nntt 3 刪 除nntt 4 查 找nntt 5 顯 示nntt 6 全 刪nntt 0 退 出"<<endl;cin >> choice;switch (choice) case '1':cout << "輸入讀者編號(hào):"cin >> readerid;cout << "輸入讀者姓名:"ci

27、n >> rname;addreader (readerid,rname);break; case '2':cout << "輸入讀者編號(hào):"cin >> readerid;r=query(readerid);if (r=NULL)cout << " 該讀者不存在 "<<endl; break;cout << "輸入新的姓名:"cin >> rname;r->setname(rname); break; case '3&#

28、39;: cout << " 輸入讀者編號(hào):" cin >> readerid;r=query(readerid);if (r=NULL) cout <<" 該讀者不存在" << endl; break;r->delbook();break;case '4':cout << "讀入讀者編號(hào):"cin >> readerid;r=query(readerid);if (r=NULL)cout <<"該讀者不存在"

29、<< endl;break;r->disp();break;case '5':disp();break;case '6':clear();break;default:if (choice!='0') cout<<"輸入錯(cuò)誤,請(qǐng)從新輸入:"break;while (choice!='0');/圖書(shū)類(lèi),實(shí)現(xiàn)對(duì)圖書(shū)的描述,圖書(shū)的編號(hào),書(shū)名,借出,還入等class Bookprivate: int tag;/刪除標(biāo)記 1:已刪 0:未刪int no;/圖書(shū)編號(hào)char name20;/書(shū)名

30、int onshelf;/是否再架 1:再架 0:已借public:Book()char *getname() return name; /獲取姓名int getno() return no; /獲取圖書(shū)編號(hào)int gettag() return tag; /獲取刪除標(biāo)記void setname(char na)/設(shè)置書(shū)名strcpy(name,na);void delbook() tag=1;/刪除圖書(shū)void addbook(int n,char *na)/增加圖書(shū)tag=0;no=n;strcpy(name,na);onshelf=1;int borrowbook()/借書(shū)操作if (o

31、nshelf=1)onshelf=0;return 1;return 0;void retbook()/還書(shū)操作onshelf=1;void disp()/輸出圖書(shū)cout << setw(6) << no << setw(18) << name << setw(10)<<(onshelf=1? "在架":"已借") <<endl;/圖書(shū)庫(kù)類(lèi),實(shí)現(xiàn)對(duì)圖書(shū)的維護(hù),查找,刪除等class BDatabaseprivate: int top; /圖書(shū)記錄指針Book bookM

32、axb; /圖書(shū)記錄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(int n,char *na);/增加圖書(shū) Book *query(int bookid)/查找圖書(shū)for (int i=0;i<=

33、top;i+)if (booki.getno()=bookid &&booki.gettag()=0)return &booki;return NULL;void bookdata();/圖書(shū)庫(kù)維護(hù)void disp() /輸出圖書(shū) for (int i=0;i<=top;i+) if (booki.gettag()=0) booki.disp();BDatabase();/析構(gòu)函數(shù),將book寫(xiě)到book.txt文件中;int BDatabase:addbook(int n,char *na)/增加圖書(shū)B(niǎo)ook *p=query(n);if (NULL=p)to

34、p+;booktop.addbook(n,na);return 1;return 0;BDatabase:BDatabase()/析構(gòu)函數(shù),將book寫(xiě)到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 choice;char bname40;int bookid;Boo

35、k *b;do cout <<"nnnttt歡迎進(jìn)入圖書(shū)維護(hù)界面 "<<endl<<endl;cout<<"tt1 新 增n tt2 更 改ntt3 刪 除ntt4 查 找ntt5 顯 示ntt6 全 刪ntt0 退 出"<<endl;cin >> choice;switch (choice) case '1':cout << "輸入圖書(shū)編號(hào):"<<endl;cin >> bookid; cout <<

36、; "輸入圖書(shū)書(shū)名:"<<endl;cin >> bname;addbook(bookid,bname);break; case '2':cout << "輸入圖書(shū)編號(hào):"<<endl;cin >> bookid;b=query(bookid);if (b=NULL)cout << " 該圖書(shū)不存在 "<<endl; break;cout << "輸入新的書(shū)名:"<<endl;cin >

37、> bname;b->setname(bname); break; case '3': cout <<" 讀入圖書(shū)編號(hào):"<<endl; cin >> bookid;b=query(bookid);if (b=NULL) cout <<" 該圖書(shū)不存在" << endl; break;b->delbook();break;case '4':cout << " 讀入圖書(shū)編號(hào):"<<endl;cin >

38、;> bookid;b=query(bookid);if (b=NULL)cout <<" 該圖書(shū)不存在"<< endl;break;b->disp();break;case '5':disp();break;case '6':clear();break;default:if(choice!='0') cout<<"輸入錯(cuò)誤,請(qǐng)從新輸入:"while (choice!='0');void showmenu()cout<<"

39、 "cout<<"|-|"<<endl;cout<<" "cout<<"|-設(shè)計(jì)者:童安蓉,楊丹,劉蕙娟,鄧小偉-完成時(shí)間:2010年12月28日-|"<<endl;cout<<" "cout<<"|-圖 書(shū) 管 理 系 統(tǒng)-|"<<endl;cout<<" "cout<<"|-|"<<endl;cout<&l

40、t;" "cout<<"| 1.借 書(shū) |"<<endl;cout<<" "cout<<"| 2.還 書(shū) |"<<endl;cout<<" "cout<<"| 3.圖 書(shū) 維 護(hù) |"<<endl;cout<<" "cout<<"| 4.讀 者 維 護(hù) |"<<endl;cout<<"

41、 "cout<<"| 0.退出:將數(shù)據(jù)保存到磁盤(pán) |"<<endl;cout<<" "cout<<"|-|"<<endl;void showtip() cout<<"ntt-操作完成!-"<<endl;cout<<"tt-選擇0-5繼續(xù)-"<<endl; cout<<" "cout<<"|-|"<<end

42、l;cout<<" "cout<<"| 1.借 書(shū) |"<<endl;cout<<" "cout<<"| 2.還 書(shū) |"<<endl;cout<<" "cout<<"| 3.圖 書(shū) 維 護(hù) |"<<endl;cout<<" "cout<<"| 4.讀 者 維 護(hù) |"<<endl;cout<<" "cout<<"| 0.退出:將數(shù)據(jù)保存到磁盤(pán) |"<<endl;cout<<" "cout<<"|-|"<<endl;/main() 函數(shù)的實(shí)現(xiàn),程序的主界面的引導(dǎo)int main() char

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論