【正文】
圖書管理系統(tǒng)系統(tǒng)功能:1.借書:根據(jù)借書人提出的圖書編號(hào)(id)查詢?cè)搱D書,如果該圖書現(xiàn)存量(store)不為0,則提示輸入借閱者的學(xué)號(hào)(num),為借書人辦理借書手續(xù),提示用戶該書已被借出。2.歸書:根據(jù)借書人的學(xué)號(hào)查詢?cè)撟x者的信息,若有該讀者,則提示輸入所借書籍的編號(hào)(id),為該讀者辦理還書手續(xù),提示該書已還。 :彈出書籍管理界面,輸入所要執(zhí)行操作的號(hào)碼: (1)增加書籍:彈出注冊(cè)新書的窗口,按照提示輸入所增加書籍的信息,最后,提示用戶該書已被注冊(cè)。(2)刪除書籍:彈出刪除書籍的窗口,輸入所要?jiǎng)h除書籍的編號(hào)(id),輸出該書的信息,確認(rèn)是否刪除該書,1為刪除,0為放棄。(3)修改書籍:彈出修改書籍的窗口,輸入所要修改書籍的編號(hào)(id),輸出該書的信息,確認(rèn)是否修改該書,1為修改,0為放棄。之后按照提示重新輸入書籍的信息。:彈出讀者管理界面,輸入所要執(zhí)行操作的號(hào)碼: (1)增加讀者:彈出注冊(cè)讀者的窗口,按照提示輸入所增加讀者的信息,最后,提示用戶該讀者已被注冊(cè)。(2)刪除書籍:彈出刪除讀者的窗口,輸入所要?jiǎng)h除讀者的學(xué)號(hào)(num),輸出該讀者的信息,確認(rèn)是否刪除該讀者,1為刪除,0為放棄。(3)修改書籍:彈出修改讀者的窗口,輸入所要修改讀者的學(xué)號(hào)(num),輸出該讀者的信息,確認(rèn)是否修改該讀者,1為修改,0為放棄。之后按照提示重新輸入讀者的信息。:此搜索包括兩方面的搜索,書籍搜索以及讀者搜索,彈出搜索的窗口,按照提示輸入所要搜索的內(nèi)容,1為書籍搜索,2為讀者搜索:(1)搜索書籍:彈出搜索書籍的窗口,按照提示輸入所要搜索的方式,包括按1書名搜索,2書號(hào)搜索,3作者搜索,4出版社搜索,5出版時(shí)間搜索。根據(jù)所選方式輸入相應(yīng)的內(nèi)容,若是該書籍存在,則輸出該書籍的信息,否則,返回主界面。(2)搜索讀者:彈出搜索讀者的窗口,按照提示輸入所要搜索的方式,包括按1名字搜索,2學(xué)號(hào)搜索;根據(jù)所選方式輸入相應(yīng)的內(nèi)容,若是該讀者存在,則輸出該讀者的信息,否則,返回主界面。:退出圖書管理系統(tǒng)。圖書類設(shè)計(jì):私有成員:書名(name)、編號(hào)(id)、作者名(writer)、價(jià)格(price)、總存量(total)、現(xiàn)存量(store)、出版單位(publish)、出版時(shí)間(pub_time)。及該書的借閱情況(借閱者名字(borrower)、借閱者學(xué)號(hào)(borr_num):若無(wú)人借閱該書,則borrower=0, borr_num=0;否則borrower=借閱者名字,borr_num=借閱者學(xué)號(hào))。class book{private: char name[50]。 //書名 char writer[10]。 //作者 char borrower[10]。 //借書人 int id。 //書號(hào) int borr_num。 //借書人學(xué)號(hào) int store。 //現(xiàn)存量 int total。 // 總存量 int pub_time。 //出版時(shí)間 float price。 //價(jià)格 char publish[50]。 //出版社public: book()。 //book類構(gòu)造函數(shù) int book1()。 //書籍管理界面函數(shù) int book_add()。 //增加書籍函數(shù) int book_del()。 //刪除書籍函數(shù) int book_mod()。 //修改書籍函數(shù) int book_out()。 //借書函數(shù) int book_in()。 //還書函數(shù) int book_name()。 //按書名搜索書籍函數(shù) int book_id()。 //按書號(hào)搜索書籍函數(shù) int book_pub()。 //按出版社搜索書籍函數(shù) int book_time()。 //按出版時(shí)間搜索書籍函數(shù) int book_writer()。 //按作者搜索書籍函數(shù) int seach_book()。 //搜索書籍界面函數(shù) int seach()。 //主搜索界面函數(shù)}。讀者類設(shè)計(jì):私有成員:借書人的姓名(name)、性別(sex)、年級(jí)(grade)、班級(jí)(class)、學(xué)號(hào)(num)。及所借圖書名字(book_name)、借書日期(date)、可借天數(shù)(avai_days)。class reader{private: char name[10]。 //名字 int num。 //學(xué)號(hào) char grade[10]。 //年級(jí) char clas[10]。 //班級(jí) char sex[10]。 //性別 char book_name[50]。 //所借書的書名 char date[10]。 //借書日期 int avai_days。 //可借天數(shù)public: int reader_1()。 //讀者管理界面函數(shù) int reader_add()。 //增加讀者函數(shù) int reader_del()。 //刪除讀者函數(shù) int reader_mod()。 //修改讀者函數(shù) int reader_name()。 //按讀者名字搜索讀者函數(shù) int reader_num()。 //按讀者學(xué)號(hào)搜索讀者函數(shù) int seach_reader()。 //搜索讀者界面函數(shù) char *getname()。 //獲取讀者姓名函數(shù) int getnum()。 //獲取讀者學(xué)號(hào)函數(shù) char *getgrade()。 //獲取讀者年級(jí)函數(shù) char *getclas()。 //獲取讀者班級(jí)函數(shù) char *getsex()。 //獲取讀者性別函數(shù) char *getbook_name()。 //獲取所借書書名函數(shù) char *getdate()。 //獲取借書日期函數(shù) int getavaiday()。 //獲取可借天數(shù)函數(shù) int setname(char *)。 //設(shè)置讀者姓名函數(shù) int setnum(int)。 //設(shè)置讀者學(xué)號(hào)函數(shù) int setgrade(char *)。 //設(shè)置讀者年級(jí)函數(shù) int setclas(char *)。 //設(shè)置讀者班級(jí)函數(shù) int setsex(char *)。 //設(shè)置讀者性別函數(shù) int setbook_name(char *)。 //設(shè)置所借書籍書名函數(shù) int setdate(char *)。 //設(shè)置借書日期函數(shù) int setavaiday(int)。 //設(shè)置可借天數(shù)函數(shù)}。圖書管理系統(tǒng)源代碼:includeiostreamusing namespace std。class reader。class book{private: char name[50]。 //書名 char writer[10]。 //作者 char borrower[10]。 //借書人 int id。 //書號(hào) int borr_num。 //借書人學(xué)號(hào) int store。 //現(xiàn)存量 int total。 // 總存量 int pub_time。 //出版時(shí)間 float price。 //價(jià)格 char publish[50]。 //出版社public: book()。 //book類構(gòu)造函數(shù) int book1()。 //書籍管理界面函數(shù) int book_add()。 //增加書籍函數(shù) int book_del()。 //刪除書籍函數(shù) int book_mod()。 //修改書籍函數(shù) int book_out()。 //借書函數(shù) int book_in()。 //還書函數(shù) int book_name()。 //按書名搜索書籍函數(shù) int book_id()。 //按書號(hào)搜索書籍函數(shù) int book_pub()。 //按出版社搜索書籍函數(shù) int book_time()。 //按出版時(shí)間搜索書籍函數(shù) int book_writer()。 //按作者搜索書籍函數(shù) int seach_book()。 //搜索書籍界面函數(shù) int seach()。 //主搜索界面函數(shù)}。class reader{private: char name[10]。 //名字 int num。 //學(xué)號(hào) char grade[10]。 //年級(jí) char clas[10]。 //班級(jí) char sex[10]。 //性別 char book_name[50]。 //所借書的書名 char date[10]。 //借書日期 int avai_days。 //可借天數(shù)public: int read1()。 //讀者管理界面函數(shù) int reader_add()。 //增加讀者函數(shù) int reader_del()。 //刪除讀者函數(shù) int reader_mod()。 //修改讀者函數(shù) int reader_name()。 //按讀者名字搜索讀者函數(shù) int reader_num()。 //按讀者學(xué)號(hào)搜索讀者函數(shù) int seach_reader()。 //搜索讀者界面函數(shù) char *getname()。 //獲取讀者姓名函數(shù) int getnum()。 //獲取讀者學(xué)號(hào)函數(shù) char *getgrade()。 //獲取讀者年級(jí)函數(shù) char *getclas()。 //獲取讀者班級(jí)函數(shù) char *getsex()。 //獲取讀者性別函數(shù) char *getbook_name()。 //獲取所借書書名函數(shù) char *getdate()。 //獲取借書如期函數(shù) int getavaiday()。 //獲取可借天數(shù)函數(shù) int setname(char *)。 //設(shè)置讀者姓名函數(shù) int setnum(int)。 //設(shè)置讀者學(xué)號(hào)函數(shù) int setgrade(char *)。 //設(shè)置讀者年級(jí)函數(shù) int setclas(char *)。 //設(shè)置讀者班級(jí)函數(shù) int setsex(ch