用C++编写的图书管理系统教学文案Word文件下载.docx

上传人:b****3 文档编号:13781187 上传时间:2022-10-13 格式:DOCX 页数:15 大小:18.55KB
下载 相关 举报
用C++编写的图书管理系统教学文案Word文件下载.docx_第1页
第1页 / 共15页
用C++编写的图书管理系统教学文案Word文件下载.docx_第2页
第2页 / 共15页
用C++编写的图书管理系统教学文案Word文件下载.docx_第3页
第3页 / 共15页
用C++编写的图书管理系统教学文案Word文件下载.docx_第4页
第4页 / 共15页
用C++编写的图书管理系统教学文案Word文件下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

用C++编写的图书管理系统教学文案Word文件下载.docx

《用C++编写的图书管理系统教学文案Word文件下载.docx》由会员分享,可在线阅读,更多相关《用C++编写的图书管理系统教学文案Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。

用C++编写的图书管理系统教学文案Word文件下载.docx

未删

intno;

//读者编号

charname[10];

//读者姓名

intborbook[Maxbor];

//所借图书

public:

Reader(){}

char*getname(){returnname;

}//获取姓名

intgettag(){returntag;

}//获取删除标记

intgetno(){returnno;

}//获取读者编号

voidsetname(charna[])//设置姓名

strcpy(name,na);

}

voiddelbook(){tag=1;

}//设置删除标记1:

voidaddreader(intn,char*na)//增加读者

tag=0;

no=n;

for(inti=0;

i<

Maxbor;

i++)

borbook[i]=0;

voidborrowbook(intbookid)//借书操作

if(borbook[i]==0)

borbook[i]=bookid;

return;

intretbook(intbookid)//还书操作

if(borbook[i]==bookid)

return1;

return0;

voiddisp()//读出读者信息

cout<

<

setw(5)<

no<

setw(10)<

name<

"

借书编号:

["

;

if(borbook[i]!

=0)

borbook[i]<

"

|"

]"

endl;

};

//读者类库,实现建立读者的个人资料

classRDatabase

inttop;

//读者记录指针

Readerread[Maxr];

//读者记录

RDatabase()//构造函数,将reader.txt读到read[]中

Readers;

top=-1;

fstreamfile("

reader.txt"

ios:

:

in);

//打开一个输入文件

while

(1)

file.read((char*)&

s,sizeof(s));

if(!

file)break;

top++;

read[top]=s;

file.close();

//关闭reader.txt

voidclear()//删除所有读者信息

intaddreader(intn,char*na)//添加读者时先查找是否存在

Reader*p=query(n);

if(p==NULL)

read[top].addreader(n,na);

Reader*query(intreaderid)//按编号查找

for(inti=0;

=top;

if(read[i].getno()==readerid&

&

read[i].gettag()==0)

return&

read[i];

returnNULL;

voiddisp()//输出所有读者信息

read[i].disp();

voidreaderdata();

//读者库维护

~RDatabase()//析构函数,将read[]写到reader.txt文件中

out);

if(read[i].gettag()==0)

file.write((char*)&

read[i],sizeof(read[i]));

voidRDatabase:

readerdata()

charchoice;

charrname[20];

intreaderid;

Reader*r;

while(choice!

='

0'

\n\n\t\t\t读者维护\n\n\n\t\t1新增\n\n\t\t2更改\n\n\t\t3删除\n\n\t\t4查找\n\n\t\t5显示\n\n\t\t6全删\n\n\t\t0退出"

cin>

>

choice;

switch(choice)

case'

1'

输入读者编号:

readerid;

输入读者姓名:

rname;

addreader(readerid,rname);

break;

2'

r=query(readerid);

if(r==NULL)

该读者不存在"

输入新的姓名:

r->

setname(rname);

3'

输入读者编号:

该读者不存在"

<

endl;

delbook();

4'

读入读者编号:

该读者不存在"

disp();

5'

6'

clear();

default:

cout<

输入错误,请从新输入:

//图书类,实现对图书的描述,图书的编号,书名,借出,还入等

classBook

//删除标记1:

//图书编号

charname[20];

//书名

intonshelf;

//是否再架1:

再架2:

已借

Book(){}

char*getname(){returnname;

}//获取姓名

intgetno(){returnno;

}//获取图书编号

intgettag(){returntag;

}//获取删除标记

voidsetname(charna[])//设置书名

}//删除图书

voidaddbook(intn,char*na)//增加图书

onshelf=1;

intborrowbook()//借书操作

if(onshelf==1)

onshelf=0;

voidretbook()//还书操作

voiddisp()//输出图书

setw(6)<

setw(18)<

name<

setw(10)

(onshelf==1?

在架"

已借"

)<

//图书库类,实现对图书的维护,查找,删除等

classBDatabase

//图书记录指针

Bookbook[Maxb];

//图书记录

BDatabase()//构造函数,将book.txt读到book[]中

Bookb;

book.txt"

b,sizeof(b));

file)break;

book[top]=b;

voidclear()//全删

intaddbook(intn,char*na)//增加图书

Book*p=query(n);

if(NULL==p)

book[top].addbook(n,na);

Book*query(intbookid)//查找图书

if(book[i].getno()==bookid&

book[i].gettag()==0)

book[i];

voidbookdata();

//图书库维护

voiddisp()

if(book[i].gettag()==0)

book[i].disp();

~BDatabase()//析构函数,将book[]写到book.txt文件中

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1