c++图书管理系统源代码_第1页
c++图书管理系统源代码_第2页
c++图书管理系统源代码_第3页
c++图书管理系统源代码_第4页
c++图书管理系统源代码_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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;/图/书数量记录指针public:BDatabase()//构造函数,将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);//调用函数{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//析构函数,将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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论