版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、目錄第一章 需求分析3(一) 系統(tǒng)總體功能需求3(二)圖書借書模塊功能分析4(四)圖書維護(hù)模塊功能的需求5(七) 離開功能7第二章 圖書管理系統(tǒng)界面設(shè)計(jì)8(一) 初始界面8(二) 圖書維護(hù)8(三) 讀者維護(hù)界面9(四) 圖書借還10(五)不存在提示10(六) 離開11第三章 圖書管理系統(tǒng)應(yīng)用程序代碼11(一) 讀者模塊121)讀者類,實(shí)現(xiàn)對(duì)讀者的信息的描述122)讀者類庫,實(shí)現(xiàn)建立讀者的個(gè)人資料13(二) 圖書模塊161)圖書類,實(shí)現(xiàn)對(duì)圖書的描述,圖書的編號(hào),書名,借出,還入等172)圖書庫類,實(shí)現(xiàn)對(duì)圖書的維護(hù),查找,刪除等18(三) 主程序模塊21main() 函數(shù)的實(shí)現(xiàn),程序的主界面的引導(dǎo)
2、21(四)完整程序23第四章 結(jié)束語32第五章 參考文獻(xiàn)32*圖書館管理系統(tǒng)運(yùn)用面向?qū)ο蠓椒▽?duì)圖書館管理系統(tǒng)進(jìn)行分析圖書館管理系統(tǒng)是我國大部分院?;蚱渌块T不可缺少的部分,書籍是人類精神食糧,尤其對(duì)一些學(xué)校,圖書館來說,非常重要。在軟件開發(fā)中,以計(jì)算機(jī)圖書為主,稱“計(jì)算機(jī)圖書管理系統(tǒng)”。計(jì)算機(jī)圖書管理系統(tǒng)能夠?yàn)橛脩魧?shí)現(xiàn)借閱圖書、管理等,隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)圖書資源信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:查閱迅速、安全性高、可靠性高、存儲(chǔ)量大、
3、保密性好、成本低等。計(jì)算機(jī)圖書管理系統(tǒng)能夠單一定向計(jì)算機(jī)圖書方面,具有實(shí)用,精簡功能等效率,這些優(yōu)點(diǎn)能夠極大地提高圖書館管理的效率,也是企業(yè)、學(xué)校的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件是很有必要. 本案例開發(fā)的是“計(jì)算機(jī)圖書管理系統(tǒng)” =第一章 需求分析(一) 系統(tǒng)總體功能需求圖書館可以為借閱者提供借還書、查詢書目等服務(wù)。借閱者每次最多能借5本書。借書員主要負(fù)責(zé)借還及新增更改書目讀者,查詢等工作,圖書管理員負(fù)責(zé)圖書信息的增減及讀者信息的維護(hù)。所有人員都可以瀏覽和查詢圖書信息。經(jīng)過初步分析,圖書館管理系統(tǒng)應(yīng)該具有以下幾個(gè)模塊:1)借書模塊2)還書模塊3)圖書維護(hù)模
4、塊4)讀者維護(hù)模塊5)提示6)離開圖書管理系統(tǒng)借書模塊還書模塊圖書維護(hù)模塊讀者維護(hù)模塊提示離開(二)圖書借書模塊功能分析圖書借閱功能需要完成借閱者對(duì)相應(yīng)圖書的借閱。借閱者的借閱數(shù)量是有限定的,系統(tǒng)會(huì)自動(dòng)檢查是超過限定借閱的數(shù)量,若超過限定數(shù)量則不允許借閱。若當(dāng)前要借閱的圖書已經(jīng)被其他人預(yù)約,讀者也無法完成借閱。輸入:借閱者的編號(hào)及圖書的編號(hào)處理:系統(tǒng)進(jìn)行分析比較借閱數(shù)量及是否預(yù)約輸出:是否允許借閱借書模塊需求(三)圖書還書模塊功能分析圖書歸還功能需要完成圖書的歸還工作。輸入:圖書的編號(hào)處理:系統(tǒng)進(jìn)行分析比較是否已超歸還期輸出:是否進(jìn)行罰款還書模塊需求(四)圖書維護(hù)模塊功能的需求實(shí)現(xiàn)對(duì)圖書的描述
5、,圖書的編號(hào),書名,借出,還入等,需要實(shí)現(xiàn)的功能為:圖書編目,圖書注冊(cè),更新書目,圖書刪除。1) 登記新書:將圖書的特征信息(書名、圖書編號(hào)等)存儲(chǔ)在數(shù)據(jù)庫中,圖書的借閱、圖書信息的查詢都是以其作為基礎(chǔ)的。2) 更新書目:當(dāng)發(fā)現(xiàn)圖書信息錯(cuò)誤時(shí),可以進(jìn)行圖書信息的修改。3) 圖書查找:對(duì)圖書館新引進(jìn)的書進(jìn)行編制唯一的號(hào)碼(圖書編號(hào)),以便于圖書的管理和查找。4) 圖書刪除:將廢舊的或丟失的圖書信息刪除,以減少數(shù)據(jù)庫中的無用信息,也會(huì)減少圖書查詢中的錯(cuò)誤信息。輸入:圖書的相關(guān)信息(如:編號(hào)、名稱、作者等)處理:系統(tǒng)進(jìn)行保存、更新、刪除等操作輸出:圖書變更的后的信息,操作是否成功圖書維護(hù)模塊需求(五
6、) 讀者維護(hù)模塊功能的需求 對(duì)讀者信息描述,建立讀者個(gè)人資料,借閱者管理需要實(shí)現(xiàn)的功能包括:借閱者注冊(cè),借閱者信息更新,借閱者注銷,借閱者信息的查詢。1) 讀者新增:借閱者作為圖書館流通的主體,其信息的注冊(cè)(將讀者的特征信息存儲(chǔ)在數(shù)據(jù)庫中)也是圖書館自動(dòng)化必須完成的任務(wù)。2) 讀者信息更改:當(dāng)發(fā)現(xiàn)借閱者信息錯(cuò)誤或者當(dāng)借閱者的某些信息發(fā)生變動(dòng)時(shí),可以對(duì)讀者信息進(jìn)行修改。3) 讀者刪除:由于某些原因需要對(duì)該借閱者注銷,只有滿足條件的借閱者才能進(jìn)行注銷。4)讀者查找:借閱者借閱書籍的歷史查詢。輸入:借閱者的相關(guān)信息處理:系統(tǒng)進(jìn)行注冊(cè)、更新、注銷、查詢等操作輸出:借閱者信息維護(hù)后的結(jié)果,及修改是否成功
7、讀者維護(hù)模塊需求(六) 提示功能當(dāng)出現(xiàn)庫存查無此書或讀者時(shí),給予相應(yīng)提示。(七) 離開功能實(shí)現(xiàn)管理后的系統(tǒng)退出。=第二章 圖書管理系統(tǒng)界面設(shè)計(jì)(一) 初始界面鍵盤輸入相應(yīng)數(shù)字進(jìn)入相應(yīng)界面。(二) 圖書維護(hù)選擇3,進(jìn)入圖書維護(hù)界面,注冊(cè)圖書;1)圖書新增2)圖書更改3)圖書查找4)圖書刪除(三) 讀者維護(hù)界面選擇4,進(jìn)入讀者維護(hù)界面,注冊(cè)讀者。1)讀者新增2)讀者更改3)讀者刪除4)讀者查找(四) 圖書借還1)圖書借閱,選擇1,進(jìn)入借書界面。2)圖書歸還,選擇2,進(jìn)入歸還界面。(五)不存在提示進(jìn)入系統(tǒng)后,如果有不存在的書籍或讀者,給予提示。(六) 離開管理后的系統(tǒng)退出。=第三章 圖書管理系統(tǒng)應(yīng)用
8、程序代碼 程序一共分為3個(gè)模塊:讀者模塊,圖書模塊和主程序模塊。 讀者模塊是由劉鳴靜負(fù)責(zé)的,分為讀者類和讀者庫類。讀者類主要實(shí)現(xiàn)對(duì)讀者的信息的描述。讀者庫類主要實(shí)現(xiàn)建立讀者的個(gè)人資料。 圖書模塊是由李悅負(fù)責(zé)的,分為圖書類和圖書庫類。圖書類主要實(shí)現(xiàn)對(duì)圖書的描述,圖書的編號(hào),書名,借出,還入等。圖書庫類主要實(shí)現(xiàn)對(duì)圖書的維護(hù),查找,刪除等。主程序模塊是由馬春艷負(fù)責(zé)的,主要實(shí)現(xiàn)的是程序的主界面的引導(dǎo)。(一) 讀者模塊1)讀者類,實(shí)現(xiàn)對(duì)讀者的信息的描述class Reader private:int tag; /刪除標(biāo)記 1:已刪 0:未刪int no; /讀者編號(hào)char name10; /讀者姓名i
9、nt borbookMaxbor;/所借圖書 public:Reader() 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() tag=1; /設(shè)置刪除標(biāo)記 1:已刪 0:未刪void addreader(int n,char *na)/增加讀者 tag=0;no=n;strcpy(name,na);for(int i=0;i<
10、Maxbor;i+)borbooki=0;void borrowbook(int bookid)/借書操作for(int i=0;i<Maxbor;i+) if (borbooki=0)borbooki=bookid;return;int retbook(int bookid)/還書操作 for(int i=0;i<Maxbor;i+) if(borbooki=bookid)borbooki=0;return 1;return 0;void disp()/讀出讀者信息 cout << setw(5) << no <<setw(10) <&l
11、t; name<<"借書編號(hào):"for(int i=0;i<Maxbor;i+)if(borbooki!=0)cout << borbooki << "|"cout << ""<<endl;2)讀者類庫,實(shí)現(xiàn)建立讀者的個(gè)人資料 class RDatabase private: int top; /讀者記錄指針 Reader readMaxr;/讀者記錄public:RDatabase() /構(gòu)造函數(shù),將reader.txt讀到read中Reader s;top=-1;f
12、stream file("reader.txt",ios:in);/打開一個(gè)輸入文件while (1)file.read(char *)&s,sizeof(s);if (!file)break;top+;readtop=s;file.close(); /關(guān)閉 reader.txt void clear()/刪除所有讀者信息top=-1;int addreader(int n,char *na)/添加讀者時(shí)先查找是否存在Reader *p=query(n);if (p=NULL) top+; readtop.addreader(n,na); return 1;retu
13、rn 0; 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() /輸出所有讀者信息 for (int i=0;i<=top;i+) readi.disp();void readerdata();/讀者庫維護(hù)RDatabase() /析構(gòu)函數(shù),將read寫到reader.txt文件中fstream file("reader.
14、txt",ios:out); for (int i=0;i<=top;i+)if (readi.gettag()=0)file.write(char *)&readi,sizeof(readi);file.close(); ;void RDatabase:readerdata() char choice;char rname20;int readerid;Reader *r;while (choice!='0') cout <<"nnttt讀 者 維 護(hù)nnntt 1 新 增nntt 2 更 改nntt 3 刪 除nntt 4 查
15、找nntt 5 顯 示nntt 6 全 刪nntt 0 退 出"<<endl;cin >> choice;switch (choice) case '1':cout << "輸入讀者編號(hào):"cin >> readerid;cout << "輸入讀者姓名:"cin >> rname;addreader (readerid,rname);break; case '2':cout << "輸入讀者編號(hào):"cin &g
16、t;> readerid;r=query(readerid);if (r=NULL)cout << " 該讀者不存在 "<<endl; break;cout << "輸入新的姓名:"cin >> rname;r->setname(rname); break; case '3': cout << " 輸入讀者編號(hào):" cin >> readerid;r=query(readerid);if (r=NULL) cout <<&q
17、uot; 該讀者不存在" << endl; break;r->delbook();break;case '4':cout << "讀入讀者編號(hào):"cin >> readerid;r=query(readerid);if (r=NULL)cout <<"該讀者不存在"<< endl;break;r->disp();break;case '5':disp();break;case '6':clear();break;default
18、:cout<<"輸入錯(cuò)誤,請(qǐng)從新輸入:"break;(二) 圖書模塊1)圖書類,實(shí)現(xiàn)對(duì)圖書的描述,圖書的編號(hào),書名,借出,還入等class Bookprivate: int tag;/刪除標(biāo)記 1:已刪 0:未刪int no;/圖書編號(hào)char name20;/書名int onshelf;/是否再架 1:再架 2:已借public:Book()char *getname() return name; /獲取姓名int getno() return no; /獲取圖書編號(hào)int gettag() return tag; /獲取刪除標(biāo)記void setname(ch
19、ar na)/設(shè)置書名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 <
20、;< setw(10)<<(onshelf=1? "在架":"已借") <<endl;2)圖書庫類,實(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);
21、if (!file) break;top+;booktop=b;file.close(); void clear()/全刪top=-1; int addbook(int n,char *na)/增加圖書Book *p=query(n);if (NULL=p)top+;booktop.addbook(n,na);return 1;return 0;Book *query(int bookid)/查找圖書for (int i=0;i<=top;i+)if (booki.getno()=bookid &&booki.gettag()=0)return &booki;re
22、turn NULL;void bookdata();/圖書庫維護(hù)void disp() for (int i=0;i<=top;i+) if (booki.gettag()=0) booki.disp();BDatabase()/析構(gòu)函數(shù),將book寫到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 BDataba
23、se:bookdata() char choice;char bname40;int bookid;Book *b;while (choice!='0')cout <<"nnnttt圖 書 維 護(hù) "<<endl<<endl;cout<<"tt1 新 增n tt2 更 改ntt3 刪 除ntt4 查 找ntt5 顯 示ntt6 全 刪ntt0 退 出"<<endl;cin >> choice;switch (choice) case '1':cout
24、<< "輸入圖書編號(hào):"<<endl;cin >> bookid; cout << "輸入圖書書名:"<<endl;cin >> bname;addbook(bookid,bname);break; case '2':cout << "輸入圖書編號(hào):"<<endl;cin >> bookid;b=query(bookid);if (b=NULL)cout << " 該圖書不存在 "
25、<<endl; break;cout << "輸入新的書名:"<<endl;cin >> bname;b->setname(bname); break; case '3': cout <<" 讀入圖書編號(hào):"<<endl; cin >> bookid;b=query(bookid);if (b=NULL) cout <<" 該圖書不存在" << endl; break;b->delbook();bre
26、ak;case '4':cout << " 讀入圖書編號(hào):"<<endl;cin >> bookid;b=query(bookid);if (b=NULL)cout <<" 該圖書不存在"<< endl;break;b->disp();break;case '5':disp();break;case '6':clear();break;default:cout<<"輸入錯(cuò)誤,請(qǐng)從新輸入:"(三) 主程序模塊ma
27、in() 函數(shù)的實(shí)現(xiàn),程序的主界面的引導(dǎo)int main() char choice;int bookid,readerid;RDatabase ReaderDB;Reader *r;BDatabase BookDB;Book *b;while(choice!='0') cout <<endl<<endl<<"ttt 圖 書 管 理 系 統(tǒng)nnn" cout <<"ttt1 借 書nnttt2 還 書 nnttt3 圖 書 維 護(hù)nnttt4 讀 者 維 護(hù)nnttt0 離 開"<&l
28、t;endl;cin >> choice;switch (choice)case '1':cout <<" 借書 讀者編號(hào):"cin >>readerid;cout <<" 圖書編號(hào): "cin >>bookid;r=ReaderDB.query(readerid);/按編號(hào)查找if (NULL=r)cout <<" 不存在該讀者,不能借書"<< endl;break;b=BookDB.query(bookid);if (b=NULL)
29、cout <<" 不存在該圖書,不能借書"<< endl;break;if (b->borrowbook()=0)cout << " 該圖書已借出,不能借書"<< endl;break;r->borrowbook(b->getno();break;case '2':cout<<"還書n 讀者編號(hào):"cin >>readerid;cout << " 圖書編號(hào):"cin >>bookid;r
30、=ReaderDB.query(readerid);if (r=NULL)cout <<" 不存在該讀者,不能還書" << endl;break;b=BookDB.query(bookid);if (b=NULL)cout <<" 不存在該圖書,不能還書" <<endl;break;b->retbook();r->retbook(b->getno();break;case '3':BookDB.bookdata();break;case '4': Reade
31、rDB.readerdata(); break;default:cout<<"輸入錯(cuò)誤,請(qǐng)從新輸入:"(四)完整程序#include <iostream>#include <iomanip>#include <string>#include <fstream>/輸入/輸出文件流類using namespace std;const int Maxr=100;/最多的讀者const int Maxb=100;/最多的圖書const int Maxbor=5;/每位讀者最多借五本書/讀者類,實(shí)現(xiàn)對(duì)讀者的信息的描述clas
32、s Reader private:int tag; /刪除標(biāo)記 1:已刪 0:未刪int no; /讀者編號(hào)char name10; /讀者姓名int borbookMaxbor;/所借圖書 public:Reader() 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() tag=1; /設(shè)置刪除標(biāo)記 1:已刪 0:未刪void ad
33、dreader(int n,char *na)/增加讀者 tag=0;no=n;strcpy(name,na);for(int i=0;i<Maxbor;i+)borbooki=0;void borrowbook(int bookid)/借書操作for(int i=0;i<Maxbor;i+) if (borbooki=0)borbooki=bookid;return;int retbook(int bookid)/還書操作 for(int i=0;i<Maxbor;i+) if(borbooki=bookid)borbooki=0;return 1;return 0;voi
34、d disp()/讀出讀者信息 cout << setw(5) << no <<setw(10) << name<<"借書編號(hào):"for(int i=0;i<Maxbor;i+)if(borbooki!=0)cout << borbooki << "|"cout << ""<<endl;/讀者類庫,實(shí)現(xiàn)建立讀者的個(gè)人資料 class RDatabase private: int top; /讀者記錄指針 Reader re
35、adMaxr;/讀者記錄public:RDatabase() /構(gòu)造函數(shù),將reader.txt讀到read中Reader s;top=-1;fstream file("reader.txt",ios:in);/打開一個(gè)輸入文件while (1)file.read(char *)&s,sizeof(s);if (!file)break;top+;readtop=s;file.close(); /關(guān)閉 reader.txt void clear()/刪除所有讀者信息top=-1;int addreader(int n,char *na)/添加讀者時(shí)先查找是否存在Rea
36、der *p=query(n);if (p=NULL) top+; readtop.addreader(n,na); return 1;return 0; 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() /輸出所有讀者信息 for (int i=0;i<=top;i+) readi.disp();void readerdata(
37、);/讀者庫維護(hù)RDatabase() /析構(gòu)函數(shù),將read寫到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);file.close(); ;void RDatabase:readerdata() char choice;char rname20;int readerid;Reader *r;while (choice!='0')
38、 cout <<"nnttt讀 者 維 護(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 << "輸入讀者姓名:"cin >> rname;addreader (readeri
39、d,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': cout << " 輸入讀者編號(hào):&q
40、uot; 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 <<"該讀者不存在"<< endl;break;r->disp();br
41、eak;case '5':disp();break;case '6':clear();break;default:cout<<"輸入錯(cuò)誤,請(qǐng)從新輸入:"break;/圖書類,實(shí)現(xiàn)對(duì)圖書的描述,圖書的編號(hào),書名,借出,還入等class Bookprivate: int tag;/刪除標(biāo)記 1:已刪 0:未刪int no;/圖書編號(hào)char name20;/書名int onshelf;/是否再架 1:再架 2:已借public:Book()char *getname() return name; /獲取姓名int getno() re
42、turn no; /獲取圖書編號(hào)int gettag() return tag; /獲取刪除標(biāo)記void setname(char na)/設(shè)置書名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 &
43、lt;< setw(6) << no << setw(18) << name << setw(10)<<(onshelf=1? "在架":"已借") <<endl;/圖書庫類,實(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
44、.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)/增加圖書Book *p=query(n);if (NULL=p)top+;booktop.addbook(n,na);return 1;return 0;Book *query(int bookid)/查找圖書for (int i=0;i<=top;i+)if (booki.
45、getno()=bookid &&booki.gettag()=0)return &booki;return NULL;void bookdata();/圖書庫維護(hù)void disp() for (int i=0;i<=top;i+) if (booki.gettag()=0) booki.disp();BDatabase()/析構(gòu)函數(shù),將book寫到book.txt文件中fstream file("book.txt",ios:out); for (int i=0;i<=top;i+)if (booki.gettag()=0)file.w
46、rite(char *)&booki,sizeof(booki);file.close();void BDatabase:bookdata() char choice;char bname40;int bookid;Book *b;while (choice!='0')cout <<"nnnttt圖 書 維 護(hù) "<<endl<<endl;cout<<"tt1 新 增n tt2 更 改ntt3 刪 除ntt4 查 找ntt5 顯 示ntt6 全 刪ntt0 退 出"<<e
47、ndl;cin >> choice;switch (choice) case '1':cout << "輸入圖書編號(hào):"<<endl;cin >> bookid; cout << "輸入圖書書名:"<<endl;cin >> bname;addbook(bookid,bname);break; case '2':cout << "輸入圖書編號(hào):"<<endl;cin >> bookid
48、;b=query(bookid);if (b=NULL)cout << " 該圖書不存在 "<<endl; break;cout << "輸入新的書名:"<<endl;cin >> bname;b->setname(bname); break; case '3': cout <<" 讀入圖書編號(hào):"<<endl; cin >> bookid;b=query(bookid);if (b=NULL) cout <<" 該圖書不存在" << endl; break;b->delbook();break;case '4':cout << " 讀入圖書編號(hào):"<<endl;cin >> bookid;b=query(bookid);if (b=NULL)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年物流園區(qū)運(yùn)營管理承包合同模板3篇
- 社區(qū)勞動(dòng)保障工作總結(jié)范文三篇
- 甲醇課程設(shè)計(jì)
- 簡單的vhdl課程設(shè)計(jì)
- 機(jī)電畢業(yè)課程設(shè)計(jì)書
- 物流園消防培訓(xùn)課程設(shè)計(jì)
- 簡單網(wǎng)課程設(shè)計(jì)
- 輸變電工程施工合同(2020版)
- 紀(jì)念方法微課程設(shè)計(jì)
- 市場(chǎng)部門拓展新市場(chǎng)并提升品牌影響力
- 常用截面慣性矩與截面系數(shù)的計(jì)算
- 行車工考試試題
- 小兒頭皮靜脈輸液課件
- 宇電溫控器ai 500 501用戶手冊(cè)s 6中文說明書
- 電力電纜高頻局放試驗(yàn)報(bào)告
- 肺病科主任年度述職匯報(bào)
- 2023年福建省晉江市數(shù)學(xué)七年級(jí)第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 水利水電工程基礎(chǔ)坑隱蔽工程驗(yàn)收證書
- 余熱發(fā)電工程總施工組織設(shè)計(jì)方案
- 建設(shè)工程監(jiān)理費(fèi)計(jì)算器(免費(fèi))
- 希望點(diǎn)-列舉法
評(píng)論
0/150
提交評(píng)論