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

下載本文檔

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

文檔簡介

《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計(此文檔為word格式,下載后您可任意編輯修改!)《面向?qū)ο蟪绦蛟O(shè)計(C++)》項目名稱:圖書管理系統(tǒng)設(shè)計問題分析與功能定義二十一世紀(jì)是信息的社會,信息作為社會最主要的資源,將成為戰(zhàn)略資源引起人們廣泛的關(guān)注。如何獲取信息?圖書是我們最好的獲取信息的方式,但由于圖書館圖書收藏量大大增加,使傳統(tǒng)的圖書管理員的工作日益繁重起來。迫使人們起用新的管理方法來管理圖書,但如何把圖書管理員從繁重的工作中解脫出來呢?科學(xué)技術(shù)日新月異的進步,讓人類生活發(fā)生了巨大的變化,計算機技術(shù)的飛速發(fā)展,使各行各業(yè)在計算機技術(shù)應(yīng)用方面得到了廣泛的普及和使用。信息化時代的到來成為不可抗拒的潮流,人類文明正在進入一個嶄新的時代。因此,圖書管理系統(tǒng)也以方便、快捷、費用低的優(yōu)點正慢慢地進入人們的生活,將傳統(tǒng)的圖書管理方式徹底的解脫出來,提高效率,減輕工人人員以往繁忙的工作,減小出錯的概率,使讀者可以花更多的時間在選擇書和看書上。從而使人們有更多時間來獲取信息、了解信息、掌握信息。1、設(shè)計內(nèi)容及要求設(shè)計一個圖書館管理系統(tǒng),完成圖書管理和讀者管理的功能,并能對借閱信息進行管理,要求完成一下功能,圖書資料管理,可以添加、修改、刪除、查詢書籍信息,讀者資料管理,可以添加、修改、刪除、查詢讀者信息;借書管理,可以進行添加借書信息;還書管理,可以進行還書信息;該項目是在VisualC++6.0的平臺下用c++語言實現(xiàn),創(chuàng)建對象,程序運行開始,打開文件并將其分別鏈入鏈表之中;程序結(jié)束關(guān)閉并保存文件。整體系統(tǒng)功能全部由鏈表實現(xiàn)。2、模塊圖二、對象(類)設(shè)計及實現(xiàn)1、概要設(shè)計《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第1頁。Reader讀者類、RDatabase讀者庫類、Book圖書類、BDatabase圖書庫類《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第1頁。classRDatabase //讀者庫類inttop;//讀者記錄指針Readerread[Maxr];//讀者記錄RDatabase() ;//構(gòu)造函數(shù),將reader.txt讀到read[]中voidclear();//刪除所有讀者信息intaddreader(intn,char*na);//增添讀者信息Reader*query(intreaderid);//按編號查找voiddisp();//輸出所有讀者信息intReadernum();//記錄讀者信息voidreaderdata();//讀者庫維護~RDatabase();//析構(gòu)函數(shù),將read[]寫入reader.txt文件中2、詳細設(shè)計《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第2頁。1)類的原型描述《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第2頁。classReader //讀者類inttag;//刪除標(biāo)記1:已刪0:未刪intno;//讀者編號charname[10];//讀者姓名intborbook[Maxbor]; //所借圖書Reader(){}char*getname()//獲取姓名intgettag() //獲取刪除標(biāo)記intgetno()//獲取讀者編號voidsetname(charna[])//設(shè)置姓名voiddelbook()//設(shè)置刪除標(biāo)記voidaddreader(intn,char*na);//增加讀者voidborrowbook(intbookid);//借書操作intretbook(intbookid);//還書操作voiddisp();//輸出讀者信息classBDatabase //圖書庫類inttop;//圖書記錄指針Bookbook[Maxb];//圖書記錄BDatabase() ;//構(gòu)造函數(shù),將book.txt讀到book[]中voidclear();//全刪intaddbook(intn,char*na);//增加圖書Book*query(intbookid);//查找圖書voiddisp();//輸出所有圖書信息voidbookdata();//圖書庫維護~BDatabase();//析構(gòu)函數(shù),將book[]寫入book.txt文件中classBook //圖書類inttag; //刪除標(biāo)記1:已刪0:未刪intno; //圖書編號charname[20];//書名intonshelf;//是否在架1:在架0:已借Book(){}char*getname();//獲取姓名intgetno();//獲取圖書編號intgettag();//獲取刪除標(biāo)記voidsetname(charna[]);//設(shè)置書名voiddelbook();//刪除圖書voidaddbook(intn,char*na);//增加圖書intborrowbook() ;//借書操作voidretbook();//還書操作voiddisp();//輸出圖書核心控制設(shè)計在主函數(shù)中我們要做的操作包括:(1)建立1個Reader讀者類、1個RDatabase讀者庫類、1個Book圖書類、1個BDatabase圖書庫類(2)建立菜單界面。完成以下內(nèi)容:①進入功能必須打開菜單,然后用戶根據(jù)菜單選擇相應(yīng)的操作方式,如查看數(shù)據(jù)、編輯圖書數(shù)據(jù)以及修改圖書數(shù)據(jù)、維護圖書的采購信息。添加、刪除、查看讀者個人信息,瀏覽圖書信息。②能夠?qū)D書基本信息、圖書采購信息、圖書的借閱人信息進行統(tǒng)計,統(tǒng)計的結(jié)果能夠以表格的形式來表示。(3)將圖書基本信息、圖書采購信息、圖書的借閱人信息存儲在相應(yīng)的文件中。(4)系統(tǒng)界面友好,易操作。2、本程序應(yīng)具備的功能:A.添加、借閱、還書功能:(1)添加讀者和圖書信息。(2)借閱尚在架的圖書。《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第3頁。(3)讀者歸還的圖書?!睹嫦?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第3頁。B.查找功能(1)根據(jù)圖書的編號查找圖書信息。(2)根據(jù)讀者的編號查找讀者的信息。C.系統(tǒng)的操作系統(tǒng)在進入時,要有菜單提示;系統(tǒng)在用戶退出時,有一定的提示。3、算法分析1)添加操作:(讀者信息的添加與圖書信息的添加類似)包括兩個部分,先通過輸入設(shè)備輸入信息,系統(tǒng)獲取;然后添加入讀者數(shù)據(jù)庫read.txt文件中。㈠獲取信息voidReader::addreader(intn,char*na)//增加讀者 { tag=0; no=n; strcpy(name,na); for(inti=0;i<Maxbor;i++) borbook[i]=0; }intRDatabase::addreader(intn,char*na)//增添讀者信息 { der*p=query(n); if(p==NULL) { top++; read[top].addreader(n,na); cout<<"讀者添加成功"<<endl; return1; } return0; }流程圖:㈡析構(gòu)函數(shù)寫入新讀者的編號跟姓名RDatabase::~RDatabase() {fstreamfile("reader.txt",ios::out);for(inti=0;i<=top;i++){if(read[i].gettag()==0)file.write((char*)&read[i],sizeof(read[i]));else file.close();《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第4頁。}《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第4頁。}流程圖:借書操作:利用for語句和if語句,通過判斷圖書的borbook的編號是否為0,來判斷圖書是否未被借走或還沒有被借完。voidReader::borrowbook(intbookid)//借書操作 { for(inti=0;i<Maxbor;i++) if(borbook[i]==0) { borbook[i]=bookid; return; } }流程圖:還書操作:利用for語句和if語句,通過判斷圖書的borbook的編號是否為要還書的編號,來判斷是否借出此書。intReader::retbook(intbookid) //還書操作 { for(inti=0;i<Maxbor;i++) { if(borbook[i]==bookid) { borbook[i]=0; return1; } elsecontinue; }流程圖:查找功能:利用for語句和if語句,尋找與要查詢的編號相同的讀者編號或圖書編號,如果找到,向系統(tǒng)返回相應(yīng)的編號,輸出相應(yīng)的信息。(讀者的查找與圖書查找類似)Reader*query(intreaderid)//按編號查找 { for(inti=0;i<=top;i++) if(read[i].getno()==readerid&&read[i].gettag()==0) return&read[i]; returnNULL; }流程圖:《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第5頁?!睹嫦?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第5頁。四、測試分析(一)、此系統(tǒng)存在問題未設(shè)登錄密碼保護系統(tǒng),是整個圖書管理系統(tǒng)失去了一定的安全性;程序運行界面《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第6頁?!睹嫦?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第6頁。此界面運行時選擇4有時會出現(xiàn)內(nèi)存讀取錯誤;1)當(dāng)輸入錯的數(shù)據(jù)類型時可能導(dǎo)致內(nèi)存錯誤;《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第7頁。2)讀者、圖書信息不完善;《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第7頁。3)命名不是很規(guī)范;信息存儲有限;五、心得體會通過這次課程設(shè)計讓我逐步學(xué)會了如何運用C++面向?qū)ο蟪绦蛟O(shè)計的設(shè)計思想和方法來解決實際問題。比如這次設(shè)計圖書管理系統(tǒng),首先我考慮是在實際應(yīng)用時用戶一般進行什么操作,對哪些對象進行操作。很顯然我需要建立兩個類,包括圖書類和讀者類,同時考慮到圖書和讀者不止一個,所以還需兩個類,圖書庫類和讀者庫類,這兩個類分別將其信息傳遞給圖書類和讀者類。確定了類之后,則需要對類的內(nèi)容進行擴充。由于我需要這個系統(tǒng)完成對圖書管理和讀者管理的功能,并能對借閱信息進行管理,要求完成一下功能,圖書資料管理,可以添加、修改、刪除、查詢書籍信息,讀者資料管理,可以添加、修改、刪除、查詢讀者信息;借書管理,可以進行添加借書信息;還書管理,可以進行還書信息。所以在對應(yīng)的類下建立相應(yīng)功能函數(shù)。建立功能函數(shù)后就是構(gòu)造主函數(shù)。主函數(shù)的作用就是通過向?qū)ο蟀l(fā)送信息、對象接受信息啟動相應(yīng)的方法來實現(xiàn)相應(yīng)的操作。當(dāng)然在這些過程中要保證面向?qū)ο蟪绦蛟O(shè)計的抽象、封裝、多態(tài)和繼承的特點。在設(shè)計本系統(tǒng)中雖然綜合考慮到了圖書管理的各個方面,界面設(shè)計簡潔,數(shù)據(jù)庫設(shè)計合理,但依然還有一些不足。為了能夠較好地完成本次課程設(shè)計,我詳細閱讀教材,以及網(wǎng)上搜索,和到圖書館查找相關(guān)資料等。在做課程設(shè)計的過程中,我在利用所學(xué)的知識同時,又學(xué)到了很多實例化的理論知識和軟件工程的一些實踐,總結(jié)了一些經(jīng)驗和方法強化了我的實際動手能力,同時也找到自己的不足,我一定會繼續(xù)學(xué)習(xí)增加自己的編程能力和調(diào)試能力,在今后的學(xué)習(xí)中我將會更加的努力,增加自己的知識儲備,拓寬自己的知識面,鍛煉自己的能力,使我的綜合素質(zhì)得到較大的提高。在這設(shè)計的過程中我也出現(xiàn)過一些比較嚴重的錯誤,后來在同學(xué)的指點下我改正了自己的錯誤,并最終成功調(diào)試除了程序。當(dāng)程序調(diào)試出來的那一瞬間,我感覺自己完成了一件非常了不起的事,好有成就感。在以后的日子,我將會繼續(xù)我的興趣繼續(xù)深入學(xué)習(xí)程序設(shè)計,相信在越來越多的嘗試之后,自己會不斷進步不斷提高的。最后感謝老師的指導(dǎo)與同學(xué)的幫助,使我能順利完成這次程序設(shè)計。六、源程序代碼#include<iostream>#include<iomanip>#include<string>#include<fstream>//輸入/輸出文件流類usingnamespacestd;constintMaxr=100;//最多的讀者constintMaxb=100;//最多的圖書《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第8頁。constintMaxbor=5;//每位讀者最多借五本書《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第8頁。//讀者類,實現(xiàn)對讀者的信息的描述classReader{private: inttag;//刪除標(biāo)記1:已刪0:未刪 intno;//讀者編號 charname[10];//讀者姓名 intborbook[Maxbor];//所借圖書public: Reader(){}//構(gòu)造函數(shù) char*getname() { returnname; } //獲取姓名 intgettag() { returntag; } //獲取刪除標(biāo)記 intgetno() { returnno; }//獲取讀者編號 voidsetname(charna[])//設(shè)置姓名 { strcpy(name,na); } voiddelbook()//設(shè)置刪除標(biāo)記 { tag=1; } voidaddreader(intn,char*na);//增加讀者 voidborrowbook(intbookid);//借書操作 intretbook(intbookid);//還書操作 voiddisp();//輸出讀者信息 };voidReader::addreader(intn,char*na)//增加讀者 { tag=0; no=n; strcpy(name,na); for(inti=0;i<Maxbor;i++) borbook[i]=0;《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第9頁。 }《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第9頁。voidReader::borrowbook(intbookid)//借書操作 { for(inti=0;i<Maxbor;i++) { if(borbook[i]==0) { borbook[i]=bookid; return; } } }intReader::retbook(intbookid) //還書操作 { for(inti=0;i<Maxbor;i++) { if(borbook[i]==bookid) { borbook[i]=0; return1; } else continue; } return0; }voidReader::disp()//輸出讀者信息 { cout<<setw(5)<<no<<setw(10)<<name<<"借書編號:["; for(inti=0;i<Maxbor;i++) if(borbook[i]!=0) cout<<borbook[i]<<"|"; cout<<"]"<<endl; }//讀者類庫,實現(xiàn)建立讀者的個人資料classRDatabase{private:inttop;//讀者記錄指針Readerread[Maxr];//讀者記錄public: RDatabase(); //構(gòu)造函數(shù),將reader.txt讀到read[]中 voidclear() //刪除所有讀者信息 {《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第10頁。 top=-1;《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第10頁。 } intaddreader(intn,char*na);//增添讀者信息 Reader*query(intreaderid)//按編號查找 { for(inti=0;i<=top;i++) if(read[i].getno()==readerid&& read[i].gettag()==0) return&read[i]; returnNULL; } voiddisp(); //輸出所有讀者信息 intReadernum();//得到讀者編號 voidreaderdata(); //讀者庫維護 ~RDatabase(); //析構(gòu)函數(shù),將read[]寫入reader.txt文件中};RDatabase::RDatabase() //構(gòu)造函數(shù),將reader.txt讀到read[]中 { Readers; top=-1; fstreamfile("reader.txt",ios::in); while(1) { file.read((char*)&s,sizeof(s)); if(!file)break; top++; read[top]=s; } file.close(); }RDatabase::~RDatabase() //析構(gòu)函數(shù),將read[]寫入reader.txt文件中{ fstreamfile("reader.txt",ios::out); for(inti=0;i<=top;i++) if(read[i].gettag()==0) file.write((char*)&read[i],sizeof(read[i])); else file.close();} intRDatabase::addreader(intn,char*na)//增添讀者信息 {《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第11頁?!睹嫦?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第11頁。 if(p==NULL) { top++; read[top].addreader(n,na); cout<<"讀者添加成功"<<endl; return1; } return0; }voidRDatabase::disp() //輸出所有讀者信息 { for(inti=0;i<=top;i++) read[i].disp(); }intRDatabase::Readernum() { returntop; }voidRDatabase::readerdata()//讀者庫維護{charchoice; charrname[100];//讀者姓名 intreaderid; Reader*r; do {cout<<"\n\n\t\t\t歡迎進入讀者維護界面\n\n\n\t\t1新增\n\n\t\t2更改\n\n\t\t3刪除\n\n\t\t4查找\n\n\t\t5顯示\n\n\t\t6全刪\n\n\t\t0退出"<<endl; cin>>choice; switch(choice) {case'1': cout<<"輸入讀者編號:"; cin>>readerid; cout<<"輸入讀者姓名:"; cin>>rname; addreader(readerid,rname); break;case'2': cout<<"輸入讀者編號:"; cin>>readerid; r=query(readerid);《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第12頁。 if(r==NULL)《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第12頁。 { cout<<"該讀者不存在"<<endl; break; } cout<<"輸入新的姓名:"; cin>>rname; r->setname(rname); break;case'3': cout<<"輸入讀者編號:";cin>>readerid; r=query(readerid); if(r==NULL) { cout<<"該讀者不存在"<<endl; break; } r->delbook(); break; case'4': cout<<"讀入讀者編號:"; cin>>readerid; r=query(readerid); if(r==NULL) { cout<<"該讀者不存在"<<endl; break; } r->disp(); break; case'5': disp(); break; case'6': clear(); break; default:if(choice!='0')cout<<"輸入錯誤,請從新輸入:";break; } }while(choice!='0');}//圖書類,實現(xiàn)對圖書的描述,圖書的編號,書名,借出,還入等classBook{《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第13頁。private:《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第13頁。inttag;//刪除標(biāo)記1:已刪0:未刪 intno;//圖書編號 charname[20];//書名 intonshelf;//是否再架1:再架0:已借public: Book(){} char*getname(){returnname;}//獲取姓名 intgetno(){returnno;}//獲取圖書編號 intgettag(){returntag;}//獲取刪除標(biāo)記 voidsetname(charna[])//設(shè)置書名 { strcpy(name,na); } voiddelbook(){tag=1;}//刪除圖書 voidaddbook(intn,char*na)//增加圖書 { tag=0; no=n; strcpy(name,na); onshelf=1; } intborrowbook()//借書操作 { if(onshelf==1) { onshelf=0; return1; } return0; } voidretbook()//還書操作 { onshelf=1; } voiddisp()//輸出圖書 { cout<<setw(6)<<no<<setw(18)<<name<<setw(10) <<(onshelf==1?"在架":"已借")<<endl; }};//圖書庫類,實現(xiàn)對圖書的維護,查找,刪除等classBDatabase{《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第14頁。private:《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第14頁。inttop;//圖書記錄指針 Bookbook[Maxb];//圖書記錄public: BDatabase()//構(gòu)造函數(shù),將book.txt讀到book[]中 { Bookb; top=-1; fstreamfile("book.txt",ios::in); while(1) { file.read((char*)&b,sizeof(b)); if(!file)break; top++; book[top]=b; } file.close(); }voidclear()//全刪 { top=-1; }intaddbook(intn,char*na);//增加圖書Book*query(intbookid)//查找圖書 { for(inti=0;i<=top;i++) if(book[i].getno()==bookid&&book[i].gettag()==0) { return&book[i]; } returnNULL; } voidbookdata();//圖書庫維護 voiddisp()//輸出圖書 { for(inti=0;i<=top;i++) if(book[i].gettag()==0) book[i].disp(); } ~BDatabase();//析構(gòu)函數(shù),將book[]寫到book.txt文件中};intBDatabase::addbook(intn,char*na)//增加圖書 { Book*p=query(n);《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第15頁。 if(NULL==p)《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第15頁。 { top++; book[top].addbook(n,na); return1; } return0; }BDatabase::~BDatabase()//析構(gòu)函數(shù),將book[]寫到book.txt文件中 { fstreamfile("book.txt",ios::out);for(inti=0;i<=top;i++) if(book[i].gettag()==0) file.write((char*)&book[i],sizeof(book[i])); file.close(); }voidBDatabase::bookdata(){charchoice; charbname[40]; intbookid; Book*b; do { cout<<"\n\n\n\t\t\t歡迎進入圖書維護界面"<<endl<<endl; cout<<"\t\t1新增\n\t\t2更改\n\t\t3刪除\n\t\t4查找\n\t\t5顯示\n\t\t6全刪\n\t\t0退出"<<endl; cin>>choice; switch(choice) {case'1': cout<<"輸入圖書編號:"<<endl; cin>>bookid;cout<<"輸入圖書書名:"<<endl; cin>>bname; addbook(bookid,bname); break;case'2': cout<<"輸入圖書編號:"<<endl; cin>>bookid; b=query(bookid); if(b==NULL) { cout<<"該圖書不存在"<<endl;《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第16頁。 break;《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第16頁。 } cout<<"輸入新的書名:"<<endl; cin>>bname; b->setname(bname); break;case'3': cout<<"讀入圖書編號:"<<endl;cin>>bookid; b=query(bookid); if(b==NULL) { cout<<"該圖書不存在"<<endl; break; } b->delbook(); break; case'4': cout<<"讀入圖書編號:"<<endl; cin>>bookid; b=query(bookid); if(b==NULL) { cout<<"該圖書不存在"<<endl; break; } b->disp(); break; case'5': disp(); break; case'6': clear(); break; default:if(choice!='0')cout<<"輸入錯誤,請從新輸入:"; } }while(choice!='0');}voidshowmenu(){ cout<<""; cout<<""; cout<<"|-----設(shè)計者:童安蓉,楊丹,劉蕙娟,鄧小偉----完成時間:2010年12月28日---|"<<endl;《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第17頁。 cout<<"";《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第17頁。 cout<<""; cout<<""; cout<<"|1.借書|"<<endl; cout<<""; cout<<"|2.還書|"<<endl; cout<<""; cout<<"|3.圖書維護|"<<endl; cout<<""; cout<<"|4.讀者維護|"<<endl; cout<<""; cout<<"|0.退出:將數(shù)據(jù)保存到磁盤|"<<endl; cout<<"";}voidshowtip(){cout<<""; cout<<""; cout<<"|1.借書|"<<endl; cout<<""; cout<<"|2.還書|"<<endl; cout<<""; cout<<"|3.圖書維護|"<<endl; cout<<""; cout<<"|4.讀者維護|"<<endl; cout<<""; cout<<"|0.退出:將數(shù)據(jù)保存到磁盤|"<<endl; cout<<"";}//main()函數(shù)的實現(xiàn),程序的主界面的引導(dǎo)intmain(){ charchoice; intbookid,readerid;//圖書編號,讀者編號《面向?qū)ο蟪绦蛟O(shè)計(C++)》-圖書管理系統(tǒng)設(shè)計全文共20頁,當(dāng)前為第18頁。 RDatabaseReaderDB;//讀者庫《

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論