版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1/8#include<string.h>//usingnamespacestd;//最多的圖書(shū)//最多的讀者//每位讀者最多借五本書(shū)//------------------------------------------------------------------------------classBook{inttag;intno;/圖/書(shū)類(lèi)//刪除標(biāo)記1已:刪0:未刪/圖/書(shū)編號(hào)charname[20];charauthor[10];charno2[10];chardan[20];chartime[20];intprice;intonshelf;public://書(shū)名//作者名//輸入分類(lèi)號(hào)//輸入出版單位//出版時(shí)間//價(jià)格//是否在架1:在架0已:借Book(){}char*getname(){returnname;}intintgetno(){returnno;}gettag(){returntag;intintchar*getauthor(){returnauthor;}char*getno2(){returnno2;}char*getdan(){returndan;}char*gettime(){returntime;}intgetprice(){returnprice;}//獲取書(shū)名//獲取圖書(shū)編號(hào)//獲取刪除標(biāo)記//獲取作者名//獲取分類(lèi)號(hào)//獲取出版單位//獲取出版時(shí)間//獲取圖書(shū)價(jià)格setname(charna[]){strcpy(name,na);}//設(shè)置書(shū)名setauthor(charau[]){strcpy(author,au);}//設(shè)置作者名setno2(charn[]){strcpy(no2,n);}setdan(chard[]){strcpy(dan,d);}settime(chart[]){strcpy(time,t);}//設(shè)置分類(lèi)號(hào)//設(shè)置出版單位//設(shè)置出版時(shí)間voidsetprice(intp){price=p;}增加圖書(shū){delbook(){tag=1;}//刪除圖書(shū)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()//借書(shū)操作{if(onshelf==1){onshelf=0;return1;}return0;}voidretbook(){onshelf=1;}//還書(shū)操作voiddisp()//輸出圖書(shū){}};//------------------------------------------------------------------------------classBDatabase/圖/書(shū)庫(kù)類(lèi){inttop;/圖/書(shū)數(shù)量記錄指針public:BDatabase()//構(gòu)造函數(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)//增加圖書(shū){Book*p=query(n);//調(diào)用函數(shù){book[top].addbook(n,na,au,n2,da,ti,pr);return1;}return0;}Book*query(intbookid)//查找圖書(shū){for(inti=0;i<=top;i++){tnobookidbookigettagreturn&book[i];}returnNULL;}Book*query2(intbookid,char*name)//按書(shū)名查找圖書(shū){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)//按作者查找圖書(shū){for(inti=0;i<=top;i++){if(strcmp(book[i].getauthor(),author)==0){bookid=book[i].getno();. return&book[i];}}returnNULL;}voidbookdata();/圖/書(shū)庫(kù)維護(hù)voiddisp()//輸出圖書(shū){for(inti=0;i<=top;i++){if(book[i].gettag()==0)book[i].disp();}}{for(int//析構(gòu)函數(shù),將book[]寫(xiě)入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;/圖/書(shū)編號(hào)charbname[40];/圖/書(shū)名charbauthor[10];/圖/書(shū)作者charbno2[20];/圖/書(shū)分類(lèi)charbdan[20];//出版單位charbtime[20];//出版時(shí)間intbprice;/圖/書(shū)價(jià)格intchoice=1;intchoice2=1;intchoice3=1;while(choice!=0)4/85/8{cout<<"\t\t\t圖書(shū)信息維護(hù)\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.退出圖書(shū)信息維護(hù)\n";switch(choice){case1:{cin>bprice;break;}case2:{{cout修改\n";break;6/8. }cout<<"請(qǐng)輸入要更改的:1.書(shū)名2.作者名3.分類(lèi)4.出版單位5.出版時(shí)間6.圖書(shū)價(jià)格";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.按圖書(shū)編號(hào)查詢2.按圖書(shū)作者查詢3.按圖書(shū)名字查詢\n";switch(choice3){case1:{ifbNULLcout你要查詢的圖書(shū)不存在\n";break;}b->disp();break;}case2:{cout<<"請(qǐng)輸入圖書(shū)作者:";.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報(bào)書(shū):高質(zhì)量充分就業(yè)下大學(xué)生就業(yè)能崗匹配評(píng)價(jià)與提升路徑研究
- 課題申報(bào)書(shū):高校學(xué)生教育管理法治化的問(wèn)題與對(duì)策研究
- 上海南湖職業(yè)技術(shù)學(xué)院《新媒體與體育》2023-2024學(xué)年第一學(xué)期期末試卷
- 12 總也倒不了的老屋 公開(kāi)課一等獎(jiǎng)創(chuàng)新教案
- 上海南湖職業(yè)技術(shù)學(xué)院《計(jì)算機(jī)制圖》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海民遠(yuǎn)職業(yè)技術(shù)學(xué)院《生物地理學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海南湖職業(yè)技術(shù)學(xué)院《網(wǎng)絡(luò)廣告》2023-2024學(xué)年第一學(xué)期期末試卷
- 19《父愛(ài)之舟》(教學(xué)實(shí)錄)2024-2025學(xué)年部編版語(yǔ)文五年級(jí)上冊(cè)
- 上??苿?chuàng)職業(yè)技術(shù)學(xué)院《跨境電子商務(wù)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 上海建設(shè)管理職業(yè)技術(shù)學(xué)院《跨境電子商務(wù)運(yùn)營(yíng)綜合實(shí)訓(xùn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年全國(guó)《考評(píng)員》專(zhuān)業(yè)技能鑒定考試題庫(kù)與答案
- 道法全冊(cè)知識(shí)點(diǎn)梳理-2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)
- 《網(wǎng)絡(luò)系統(tǒng)管理與維護(hù)》期末考試題庫(kù)及答案
- 人教版數(shù)學(xué)六年級(jí)上冊(cè)期末考試試卷
- 警務(wù)指揮與戰(zhàn)術(shù)學(xué)總論學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 繪本小狐貍賣(mài)空氣
- 媒體創(chuàng)意經(jīng)濟(jì):玩轉(zhuǎn)互聯(lián)網(wǎng)時(shí)代學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 實(shí)驗(yàn)室安全準(zhǔn)入學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 華東師大版(2024新版)七年級(jí)上冊(cè)數(shù)學(xué)期末素養(yǎng)評(píng)估測(cè)試卷(含答案)
- 中考二次函數(shù)應(yīng)用題(含答案)
- 畫(huà)說(shuō)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
評(píng)論
0/150
提交評(píng)論