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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1/8#include<string.h>//usingnamespacestd;//最多的圖書//最多的讀者//每位讀者最多借五本書//------------------------------------------------------------------------------classBook{inttag;intno;/圖/書類//刪除標記1已:刪0:未刪/圖/書編號charname[20];charauthor[10];charno2[10];chardan[20];chartime[20];intprice;intonshelf;public://書名//作者名//輸入分類號//輸入出版單位//出版時間//價格//是否在架1:在架0已:借Book(){}char*getname(){returnname;}intintgetno(){returnno;}gettag(){returntag;intintchar*getauthor(){returnauthor;}char*getno2(){returnno2;}char*getdan(){returndan;}char*gettime(){returntime;}intgetprice(){returnprice;}//獲取書名//獲取圖書編號//獲取刪除標記//獲取作者名//獲取分類號//獲取出版單位//獲取出版時間//獲取圖書價格setname(charna[]){strcpy(name,na);}//設置書名setauthor(charau[]){strcpy(author,au);}//設置作者名setno2(charn[]){strcpy(no2,n);}setdan(chard[]){strcpy(dan,d);}settime(chart[]){strcpy(time,t);}//設置分類號//設置出版單位//設置出版時間voidsetprice(intp){price=p;}增加圖書{delbook(){tag=1;}//刪除圖書1已:刪0:未刪addbook(intn,char*na,char*au,char*n2,char*da,char*ti,intpr)//price=pr;2/8strcpy(name,na);strcpy(author,au);strcpy(no2,n2);strcpy(dan,da);strcpy(time,ti);onshelf=1;}intborrowbook()//借書操作{if(onshelf==1){onshelf=0;return1;}return0;}voidretbook(){onshelf=1;}//還書操作voiddisp()//輸出圖書{}};//------------------------------------------------------------------------------classBDatabase/圖/書庫類{inttop;/圖/書數(shù)量記錄指針public:BDatabase()//構造函數(shù),將book.txt讀到book[中]{fstreamfile("book.txt",ios::in);while(1){file.read((char*)&b,sizeof(b));if(!file)break;3/8. }file.close();}voidclear(){top=-1;}//全刪intaddbook(intn,char*na,char*au,char*n2,char*da,char*ti,intpr)//增加圖書{Book*p=query(n);//調用函數(shù){book[top].addbook(n,na,au,n2,da,ti,pr);return1;}return0;}Book*query(intbookid)//查找圖書{for(inti=0;i<=top;i++){tnobookidbookigettagreturn&book[i];}returnNULL;}Book*query2(intbookid,char*name)//按書名查找圖書{for(inti=0;i<=top;i++){if(strcmp(book[i].getname(),name)==0){bookid=book[i].getno();return&book[i];}}returnNULL;}Book*query3(intbookid,char*author)//按作者查找圖書{for(inti=0;i<=top;i++){if(strcmp(book[i].getauthor(),author)==0){bookid=book[i].getno();. return&book[i];}}returnNULL;}voidbookdata();/圖/書庫維護voiddisp()//輸出圖書{for(inti=0;i<=top;i++){if(book[i].gettag()==0)book[i].disp();}}{for(int//析構函數(shù),將book[]寫入book.txt文件中file("book.txt",ios::out);i0;i<=top;i++){if(book[i].gettag()==0)file.write((char*)&book[i],sizeof(book[i]));}};{file.close();}intbookid;/圖/書編號charbname[40];/圖/書名charbauthor[10];/圖/書作者charbno2[20];/圖/書分類charbdan[20];//出版單位charbtime[20];//出版時間intbprice;/圖/書價格intchoice=1;intchoice2=1;intchoice3=1;while(choice!=0)4/85/8{cout<<"\t\t\t圖書信息維護\n";cout<<"\t\t\t1.添加信息\n";cout<<"\t\t\t2.修改信息\n";cout<<"\t\t\t3.刪除信息\n";cout<<"\t\t\t4.信息查詢\n";cout<<"\t\t\t5顯.示信息\n";cout<<"\t\t\t6.全部刪除\n";cout<<"\t\t\t0.退出圖書信息維護\n";switch(choice){case1:{cin>bprice;break;}case2:{{cout修改\n";break;6/8. }cout<<"請輸入要更改的:1.書名2.作者名3.分類4.出版單位5.出版時間6.圖書價格";switch(choice2){case1:{break;}case2:{b->setauthor(bauthor);break;}case3:{break;}case4:{break;}case5:{b->settime(btime);7/8. break;}case6:{cin>bprice;b->setprice(bprice);break;}}break;}case3:{elbooknbreak;}case4:{cout<<"1.按圖書編號查詢2.按圖書作者查詢3.按圖書名字查詢\n";switch(choice3){case1:{ifbNULLcout你要查詢的圖書不存在\n";break;}b->disp();break;}case2:{cout<<"請輸入圖書作者:";.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論