C++ 圖書管理系統(tǒng)源代碼_第1頁
C++ 圖書管理系統(tǒng)源代碼_第2頁
C++ 圖書管理系統(tǒng)源代碼_第3頁
C++ 圖書管理系統(tǒng)源代碼_第4頁
C++ 圖書管理系統(tǒng)源代碼_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、圖書管理系統(tǒng)系統(tǒng)功能:借書:根據(jù)借書人提出的圖書編號(id)查詢該圖書,如果該圖書現(xiàn)存量(Store)不為0,則提示輸入借閱者的學(xué)號(ium),為借書人辦理借書手續(xù),提示用戶該書已被借出。歸書:根據(jù)借書人的學(xué)號查詢該讀者的信息,若有該讀者,則提示輸入所借書籍的編號(id),為該讀者辦理還書手續(xù),提示該書已還。書籍管理:彈出書籍管理界面,輸入所要執(zhí)行操作的號碼:增加書籍:彈出注冊新書的窗口,按照提示輸入所增加書籍的信息,最后,提示用戶該書已被注冊。刪除書籍:彈出刪除書籍的窗口,輸入所要刪除書籍的編號(id),輸出該書的信息,確認(rèn)是否刪除該書,1為刪除,0為放棄。修改書籍:彈出修改書籍的窗口,輸入

2、所要修改書籍的編號(id),輸出該書的信息,確認(rèn)是否修改該書,1為修改,0為放棄。之后按照提示重新輸入書籍的信息。讀者管理:彈出讀者管理界面,輸入所要執(zhí)行操作的號碼:增加讀者:彈出注冊讀者的窗口,按照提示輸入所增加讀者的信息,最后,提示用戶該讀者已被注冊。刪除書籍:彈出刪除讀者的窗口,輸入所要刪除讀者的學(xué)號(num),輸出該讀者的信息,確認(rèn)是否刪除該讀者,1為刪除,0為放棄。修改書籍:彈出修改讀者的窗口,輸入所要修改讀者的學(xué)號(num),輸出該讀者的信息,確認(rèn)是否修改該讀者,1為修改,0為放棄。之后按照提示重新輸入讀者的信息。搜索:此搜索包括兩方面的搜索,書籍搜索以及讀者搜索,彈出搜索的窗口,

3、按照提示輸入所要搜索的內(nèi)容,1為書籍搜索,2為讀者搜索:搜索書籍:彈出搜索書籍的窗口,按照提示輸入所要搜索的方式,包括按1書名搜索,2書號搜索,3作者搜索,4出版社搜索,5出版時間搜索;根據(jù)所選方式輸入相應(yīng)的內(nèi)容,若是該書籍存在,則輸出該書籍的信息,否則,返回主界面。搜索讀者:彈出搜索讀者的窗口,按照提示輸入所要搜索的方式,包括按1名字搜索,2學(xué)號搜索;根據(jù)所選方式輸入相應(yīng)的內(nèi)容,若是該讀者存在,則輸出該讀者的信息,否則,返回主界面。退出:退出圖書管理系統(tǒng)。圖書類設(shè)計:私有成員:書名(name)、編號(id)、作者名(writer)、價格(price)、總存量(total)、現(xiàn)存量(store

4、)、出版單位(publish)、出版時間(pub_time)。及該書的借閱情況(借閱者名字(borrower)、借閱者學(xué)號(borr_num):若無人借閱該書,則borrower=0,borr_num=0;否則borrower二借閱者名字,borr_num二借閱者學(xué)號)。classbookprivate:charname50;charwriter10;charborrower10;intid;intborr_num;intstore;inttotal;intpub_time;floatprice;charpublish50;public:book();intbook1();intbook_ad

5、d();intbook_del();intbook_mod();intbook_out();intbook_in();intbook_name();intbook_id();intbook_pub();intbook_time();intbook_writer();intseach_book();intseach();/書名/作者/借書人/書號/借書人學(xué)號/現(xiàn)存量/總存量/出版時間/價格/出版社/book類構(gòu)造函數(shù)/書籍管理界面函數(shù)/增加書籍函數(shù)/刪除書籍函數(shù)/修改書籍函數(shù)/借書函數(shù)/還書函數(shù)/按書名搜索書籍函數(shù)/按書號搜索書籍函數(shù)/按出版社搜索書籍函數(shù)/按出版時間搜索書籍函數(shù)/按作者搜索書籍

6、函數(shù)/搜索書籍界面函數(shù)/主搜索界面函數(shù);讀者類設(shè)計:私有成員:借書人的姓名(name)、性別(sex)、年級(grade)、班級(class)、學(xué)號(num)。及所借圖書名字(book_name)、借書日期(date)、可借天數(shù)(avai_days)。classreaderprivate:charname10;intnum;chargrade10;charclas10;charsex10;charbook_name50;chardate10;intavai_days;public:intreader_1();intreader_add();intreader_del();intreader_m

7、od();intreader_name();intreader_num();intseach_reader();char*getname();intgetnum();char*getgrade();char*getclas();char*getsex();/名字/學(xué)號/年級/班級/性別/所借書的書名/借書日期/可借天數(shù)/讀者管理界面函數(shù)/增加讀者函數(shù)/刪除讀者函數(shù)/修改讀者函數(shù)/按讀者名字搜索讀者函數(shù)/按讀者學(xué)號搜索讀者函數(shù)/搜索讀者界面函數(shù)/獲取讀者姓名函數(shù)/獲取讀者學(xué)號函數(shù)/獲取讀者年級函數(shù)/獲取讀者班級函數(shù)/獲取讀者性別函數(shù)/獲取所借書書名函數(shù)/獲取借書日期函數(shù)/獲取所借書書名函數(shù)/獲取

8、借書日期函數(shù)/獲取可借天數(shù)函數(shù)/設(shè)置讀者姓名函數(shù)/設(shè)置讀者學(xué)號函數(shù)/設(shè)置讀者年級函數(shù)/設(shè)置讀者班級函數(shù)/設(shè)置讀者性別函數(shù)/設(shè)置所借書籍書名函數(shù)/設(shè)置借書日期函數(shù)/設(shè)置可借天數(shù)函數(shù)/書名char*getbook_name();char*getdate();intgetavaiday();intsetname(char*);intsetnum(int);intsetgrade(char*);intsetclas(char*);intsetsex(char*);intsetbook_name(char*);intsetdate(char*);intsetavaiday(int);圖書管理系統(tǒng)源代碼:

9、#includeusingnamespacestd;classreader;classbookprivate:charname50;charwriter10;charborrower10;intid;intborr_num;charwriter10;charborrower10;intid;intborr_num;intstore;inttotal;intpub_time;floatprice;charpublish50;/作者/借書人/書號/借書人學(xué)號/現(xiàn)存量/總存量/出版時間/價格/出版社public:book();intbook1();intbook_add();intbook_del(

10、);intbook_mod();intbook_out();intbook_in();intbook_name();intbook_id();intbook_pub();intbook_time();intbook_writer();intseach_book();intseach();/book類構(gòu)造函數(shù)/書籍管理界面函數(shù)/增加書籍函數(shù)/刪除書籍函數(shù)/修改書籍函數(shù)/借書函數(shù)/還書函數(shù)/按書名搜索書籍函數(shù)/按書號搜索書籍函數(shù)/按出版社搜索書籍函數(shù)/按出版時間搜索書籍函數(shù)/按作者搜索書籍函數(shù)/搜索書籍界面函數(shù)/主搜索界面函數(shù);classreaderprivate:charname10;intnu

11、m;chargrade10;charclas10;charsex10;charbook_name50;chardate10;intavai_days;public:intread1();intreader_add();/名字/學(xué)號/年級/班級/性別/所借書的書名/借書日期/可借天數(shù)/讀者管理界面函數(shù)/增加讀者函數(shù)intreader_del();intreader_mod();intreader_name();intreader_num();intseach_reader();char*getname();intgetnum();char*getgrade();char*getclas();ch

12、ar*getsex();char*getbook_name();char*getdate();intgetavaiday();intsetname(char*);intsetnum(int);intsetgrade(char*);intsetclas(char*);intsetsex(char*);intsetbook_name(char*);intsetdate(char*);/刪除讀者函數(shù)/修改讀者函數(shù)/刪除讀者函數(shù)/修改讀者函數(shù)/按讀者名字搜索讀者函數(shù)/按讀者學(xué)號搜索讀者函數(shù)/搜索讀者界面函數(shù)/獲取讀者姓名函數(shù)/獲取讀者學(xué)號函數(shù)/獲取讀者年級函數(shù)/獲取讀者班級函數(shù)/獲取讀者性別函數(shù)/獲取

13、所借書書名函數(shù)/獲取借書如期函數(shù)/獲取可借天數(shù)函數(shù)/設(shè)置讀者姓名函數(shù)/設(shè)置讀者學(xué)號函數(shù)/設(shè)置讀者年級函數(shù)/設(shè)置讀者班級函數(shù)/設(shè)置讀者性別函數(shù)/設(shè)置所借書籍書名函數(shù)/設(shè)置借書日期函數(shù)/設(shè)置可借天數(shù)函數(shù);#include#include#include#include#defineSIZE100#defineAMOUNT50bookbooksSIZE;readerstudAMOUNT;intreturn_back()cout請按下任何鍵.;getch();return0;char*reader:getname()returnname;intreader:getnum()returnnum;char

14、*reader:getgrade()returngrade;char*reader:getclas()returnclas;char*reader:getsex()returnsex;char*reader:getbook_name()returnbook_name;char*reader:getdate()returndate;intreader:getavaiday()returnavai_days;intreader:setname(char*names)strcpy(name,names);return0;intreader:setnum(intnums)num=nums;return

15、0;intreader:setgrade(char*grades)strcpy(grade,grades);return0;intreader:setclas(char*classes)strcpy(clas,classes);return0;intreader:setsex(char*sexs)strcpy(sex,sexs);return0;intreader:setbook_name(char*book_names)strcpy(book_name,book_names);return0;intreader:setdate(char*dates)strcpy(date,dates);re

16、turn0;intreader:setavaiday(intavaiday)avai_days=avaiday;return0;intpage_title()system(cls);cout*ncout*歡迎來到圖書管理系統(tǒng)*nIIcout*nreturn0;book:book()system(color17);readerread;menu:page_title();cout主菜單*endlendlendl;cout*endl;cout*1.借書*endlendlcout*2.還書*endlendlcout*3.書籍管理*endlendlcout*4.讀者管理*endlendlcout*5.

17、搜索*endlendlcout*0.退出*endl;cout*endlendl;cout請輸入你的選擇:;switch(getch()case1book_out();break;case2book_in();break;case3book1();break;case4read.read1();break;case5seach();break;case0exit(0);break;defaultsystem(cls);page_title();coutn錯誤,請再輸入一遍!endl;gotomenu;intbook:book1()system(cls);page_title();cout管理en

18、dlendlendl;cout*endl;cout*1.增加書籍*endlendl;cout*2.注銷書籍*endlendl;cout*3.修改書籍*endlendl;cout*0.返回*endl;cout*endlendlcout請輸入你的選擇II,switch(getch()case1:book_add();break;case2:book_del();break;case3:book_mod();break;case0:return_back();break;default:system(cls);coutn錯誤,請再輸入一遍!n;return0;intbook:book_add()/定

19、義增加書籍的函數(shù)FILE*bfp;inti,n;page_title();cout增加書籍endl;cout請輸入書的信息endl;bfp=fopen(books,rb);for(n=0;nSIZE;n+)fread(&booksn,sizeof(booksn),1,bfp);if(booksn.id=0)break;fclose(bfp);docoutbooksn.id;for(i=0;iSIZE;i+)if(booksn.id=booksi.id&n!=i)coutn這個書號已經(jīng)存在.endl;break;while(booksn.id=booksi.id);

20、;coutbooksn.writer;coutbooksn.price;coutbooksn.total;coutbooksn.store;coutbooksn.publish;coutbooksn.pub_time;coutbooksn.borrower;coutbooksn.borr_num;bfp=fopen(books,wb);for(n=0;nSIZE;n+)fwrite(&booksn,sizeof(booksn),1,bfp);fclose(bfp);coutn該書已經(jīng)添加.nendl;return0;intbook:book_del()/定義刪除書籍的函數(shù)FILE*bfp;in

21、ti,id,s;page_title();cout注銷舊書endl;if(bfp=fopen(books,rb)=0)cout無法打開文件.;for(i=0;iSIZE;i+)fread(&booksi,sizeof(booksi),1,bfp);fclose(bfp);coutid;for(i=0,s=-1;iSIZE;i+)if(booksi.id=id)cout書名:endl;cout書號:booksi.idendl;cout作者:booksi.writerendl;cout價格:booksi.priceendl;cout總存量:booksi.totalendl;c

22、out現(xiàn)存量:booksi.storeendl;cout出版社:booksi.publishendl;cout出版時間:booksi.pub_timeendl;cout讀者:booksi.borrowerendl;cout讀者學(xué)號:booksi.borr_numendl;couts;if(s=1)for(;iSIZE;i+)booksi=booksi+1;elseif(s=0)return0;if(s=-1)cout該書不存在.endl;if(bfp=fopen(books,wb)=0)cout無法打開文件.;for(i=0;iSIZE;i+)fwrite(&booksi,sizeof(boo

23、ksi),1,bfp);fclose(bfp);return0;intbook:book_mod()/定義修改書籍的函數(shù)FILE*bfp;inti,id,s,n;page_title();cout修改書籍endl;if(bfp=fopen(books,rb)=0)cout無法打開文件.;for(i=0;iSIZE;i+)fread(&booksi,sizeof(booksi),1,bfp);fclose(bfp);coutendlid;for(i=0,s=0;iSIZE;i+)if(booksi.id=id)cout書名:endl;cout書號:booksi.idendl

24、;cout作者:booksi.writerendl;cout價格:booksi.priceendl;cout總存量:booksi.totalendl;cout現(xiàn)存量:booksi.storeendl;cout出版社:booksi.publishendl;cout出版時間:booksi.pub_timeendl;cout讀者:booksi.borrowerendl;cout讀者學(xué)號:booksi.borr_numendl;endl;couts;if(s=1)page_title();cout請重新輸入書籍的信息:endl;docoutendlbooksi.id;for(n=0;nSIZE;n+)

25、if(booksi.id=booksn.id&n!=i)cout該書號已存在.endl;break;while(booksi.id=booksn.id);;coutbooksi.writer;coutbooksi.price;coutbooksi.total;coutbooksi.store;coutbooksi.publish;coutbooksi.pub_time;coutbooksi.borrower;coutbooksi.borr_num;elseif(s=0)return0;if(s=-1)cout該書不存在。endl;if(bfp=fopen(book

26、s,wb)=0)cout無法打開文件.;for(i=0;iSIZE;i+)fwrite(&booksi,sizeof(booksi),1,bfp);fclose(bfp);return0;intreader:reader_1()system(cls);page_title();cout管理nendlendlendl;cout*endl;cout*1.增加讀者*endlendl;cout*2.注銷讀者*endlendl;cout*3.修改讀者*endlendl;cout*0.返回*endl;cout*endlendl;cout請輸入你的選擇II,switch(getch()case1:reade

27、r_add();break;case2:reader_del();break;case3:reader_mod();break;case0:return_back();break;default:system(cls);coutn錯誤,請再輸入一遍!n;return0;intreader:reader_add()/定義增加讀者函數(shù)FILE*sfp;inti,n;page_title();cout增加讀者endl;cout請輸入讀者的信息endl;sfp=fopen(students,rb);for(n=0;nAMOUNT;n+)fread(&studn,sizeof(studn),1,sfp)

28、;if(studn.num=0)break;fclose(sfp);docoutstudn.num;for(i=0;iAMOUNT;i+)if(studn.num=studi.num&n!=i)coutendl這個學(xué)號已經(jīng)存在.endl;break;while(studn.num=studi.num);;coutstudn.grade;coutstudn.clas;coutstudn.sex;coutstudn.book_name;coutstudn.date;coutstudn.avai_days;sfp=fopen(students,wb);for(n=0;nA

29、MOUNT;n+)fwrite(&studn,sizeof(studn),1,sfp);fclose(sfp);coutendl該讀者已添加.endl;return0;intreader:reader_del()/定義刪除讀者的函數(shù)FILE*sfp;inti,num,s;page_title();cout注銷讀者endl;if(sfp=fopen(students,rb)=0)cout無法打開文件.;for(i=0;iAMOUNT;i+)fread(&studi,sizeof(studi),1,sfp);fclose(sfp);coutendlnum;for(i=0,s=-1;iAMOUNT;

30、i+)if(studi.num=num)cout名字:endl;cout學(xué)號:studi.numendl;cout年級:studi.gradeendl;cout班級:studi.clasendl;cout性別:studi.sexendl;cout書名:studi.book_nameendl;cout借書日期:studi.dateendl;cout可借天數(shù):studi.avai_daysendl;couts;if(s=1)for(;iAMOUNT;i+)studi=studi+1;elseif(s=0)return0;if(s=-1)cout該讀者不存在;if(sfp=fop

31、en(students,wb)=0)cout無法打開文件.;for(i=0;iAMOUNT;i+)fwrite(&studi,sizeof(studi),1,sfp);fclose(sfp);return0;intreader:reader_mod()/定義修改讀者的函數(shù)FILE*sfp;inti,num,s,n;page_title();cout修改讀者endl;if(sfp=fopen(students,rb)=0)cout無法打開文件.;for(i=0;iAMOUNT;i+)fread(&studi,sizeof(studi),1,sfp);fclose(sfp);coutendlnum

32、;for(i=0,s=-1;iAMOUNT;i+)if(studi.num=num)cout名字:endl;cout學(xué)號:studi.numendl;cout年級:studi.gradeendl;cout班級:studi.clasendl;cout性別:studi.sexendl;cout書名:studi.book_nameendl;cout借書日期:studi.dateendl;cout可借天數(shù):studi.avai_daysendl;couts;if(s=1)page_title();cout請重新輸入讀者的信息endl;docoutstudi.num;for(n=0;

33、nAMOUNT;n+)if(studi.num=studn.num&n!=i)cout該學(xué)號已存在.endl;break;while(studi.num=studn.num);;coutstudi.grade;coutstudi.clas;coutstudi.sex;coutstudi.book_name;coutstudi.date;coutstudi.avai_days;elseif(s=0)return0;if(s=-1)cout該讀者不存在.endl;if(sfp=fopen(students,wb)=0)cout無法打開文件.;for(i=0;iAMOUN

34、T;i+)fwrite(&studi,sizeof(studi),1,sfp);fclose(sfp);return0;/定義借書函數(shù)intbook:book_out()/定義借書函數(shù)FILE*bfp,*sfp;intid,i,s,l,num,avaiday;chardates10;page_title();cout借書n;coutid;if(bfp=fopen(books,rb)=0)cout無法打開文件.n;for(i=0;iSIZE;i+)fread(&booksi,sizeof(booksi),1,bfp);fclose(bfp);for(i=0;iSIZE;i+)if(id=booksi.id&booksi.id!=0)syste

溫馨提示

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

最新文檔

評論

0/150

提交評論