1 / 26
文档名称:

图书馆管理系统C 代码.doc

格式:doc   大小:60KB   页数:26页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

图书馆管理系统C 代码.doc

上传人:雾里看花 2019/5/17 文件大小:60 KB

下载得到文件列表

图书馆管理系统C 代码.doc

相关文档

文档介绍

文档介绍:袅#include<string>//字符串头文件螀#include<fstream>//文件头文件蝿#include<iostream>//是指标准库中输入输出流的头文件,cout就定义在这个头文件里羆usingnamespacestd;//使用名字空间std羄constintBMAX=50;//书最多个数蒃葿//图书管理模块羈肂//图书类袃classbook芀{螅public:蒄 intno;//图书编号节 charname[20];//图书名称羀 intb_flag;//1为在架,2为借出袆 intb_del;//1为存在,2为删除薃public:螂 book(){}//构造函数蚁 voidsetno(intn)袈 {羅 no=n;//图书编号取值膁 }蒁 intgetno()蚅 {肄 returnno;//返回图书编号值薀 }羇 voidsetname(charna[])螆 {膂 strcpy(name,na);//字符串复制羀 }蚈 char*getname()袈 {薄 returnname;//返回图书名称蚃 }蒈 voidborbook()薅 {蚃 b_flag=2;//借书标志膂 }膈 voiddelbook()蚇 {羅 b_del=2;//删除标志薂 }衿 voidaddbook(intno,charna[])//增加图书功能螈 {膃 setno(no);羁 setname(na);虿 b_flag=1;薅 b_del=1;蒆 }莁}莀;薇//图书数据库类薄袀classbdatabase膀{蚈 public:螃 bookbtarray[BMAX];//图书集合薃 inttop;袀 public:蒅 bdatabase()肅{羃蚁 bookb;蒇 top=-1;膃 fstreamfile("",ios::in);//打开文件莂 while(1)肇{薈 ((char*)&b,sizeof(b));薆 if(!file)break;螁 top++;袇 btarray[top]=b;莆}蚄 (); //关闭文件芁}薈蒇~bdatabase()//析构函数,将btarray[]{蚀 fstreamfile("",ios::out);莈 for(inti=0;i<=top;i++)蒈{膅 if(btarray[i].b_del==1)肀 ((char*)&btarray[i],sizeof(btarray[i]));肈}芆 ();芃}螃衿 voidaddbooks()//往图书数据库中加图书莇{蚆 bookbk;膂 intno;蕿 charbname[20];膄 cout<<"请输入书号:";螄 cin>>no;蚂 cout<<endl<<"请输入书名:";芀 cin>>bname;膆 cout<<endl;袂 =1;肁 (no,bname);肀 top++;芇 btarray[top]=bk;芅 return;蒀}螀肅 intfindbooks(intsuffix)//查找图书,这个函数用于借书这书操作,suffix是数组下标莃{袀 intno;薁 cout<<"请输入书号:";肆 cin>>no;螅 for(inti=0;i<=top;i++)薃{肇 if(btarray[i].no==no&&btarray[i].b_del==1)***{ 袄 returni;肃}螇}羅 return-1;羂}蒂蒈 intfindbooks()//查找图书,这个函数用于图书维护肆{莅 intno;袁 charvalue[6];芈 cout<<"请输入书号:";肇 cin>>no;蒃 for(inti=0;i<=top;i++)莁{罿 if(btarray[i].no==no&&btarray[i].b_del==1)袅{袅 if(btarray[i].b_flag==1)strcpy(value,"在架");螀 if(btarray[i].b_flag==2)strcpy(value,"借出");蝿 cout<<"书号:"<<btarray[i].no<<"书的名称:"<<btarray[i].name<<"图书状态:"<<value<<endl;羆 returni;羄}蒃}葿 return-1;羈}肂袃 voideditbooks()//编辑图书芀{ 螅 intcur; 蒄 cur=findbooks();节 if(cur==-1)羀{ cout<<"没有这本书"<<endl;袆 return;薃}蒇 cout<<"书号:"<<btarray[cur].no<