您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 图书管理系统实现代码(c++语言)
图书管理系统代码(供大家参考)/*********************************************************************************************************************Name:Bookmanage.h*Author:彭天越*Description:Bookmanage类的声明,用来实现管理图书的相关功能*Date:2012-4-03~2012-4-12*Copyright:HNSUniversity*********************************************************************************************************************/#pragmaonce#includestring#includevector#includeBook.husingnamespacestd;classBookmanage{private:vectorBookbooks;/*****************************************************声明一个存放Book类的向量,用于数据操作*/intcount;public:Bookmanage(void);voidaddBooks();/********************************************************************************图书的添加函数*/voidfindBook();voidlendbook();voidreturnbook();voidchangbook();/**************************************************************************修改书籍的相关信息*/~Bookmanage(void);};/********************************************************************************************************************Name:Book.h*Author:彭天越*Description:Book类的定义*Date:2012-4-02~2012-4-10*Copyright:HNSUniversity*******************************************************************************************************************/#includeBook.h#includeiostream#includestringusingnamespacestd;Book::Book(stringnewname,stringnewnum,stringnewwri,stringnewpub,intstate)/*******************构造函数重载的定义*/{BookName=newname;Booknum=newnum;Writer=newwri;Publisher=newpub;Bookstate=state;}voidBook::displayInfo()const{cout图书的名字是\tBookNameendl;cout图书的书号是\tBooknumendl;cout图书的作者\tWriterendl;cout图书的出版社\tPublisherendl;if(Bookstate==0){cout在馆endl;}else{cout已借出endl;}cin.get();}voidBook::setname(stringnewname){BookName=newname;}voidBook::setnum(stringnewnum){Booknum=newnum;}voidBook::setwriter(stringnewwri){Writer=newwri;}voidBook::setpub(stringnewpub){Publisher=newpub;}stringBook::getname(){returnBookName;}stringBook::getnum(){returnBooknum;}stringBook::getwriter(){returnWriter;}stringBook::getpub(){returnPublisher;}voidBook::setstate(intstate){Bookstate=state;}voidBook::Borrowbooks(){Bookstate=LENDSTATUE;}voidBook::returnbooks(){Bookstate=NORMALSTATUE;}intBook::getstate(){returnBookstate;}Book::~Book(void){}/*********************************************************************************************************************Name:Bookmanage.h*Author:彭天越*Description:Bookmanage类的声明,用来实现管理图书的相关功能*Date:2012-4-03~2012-4-12*Copyright:HNSUniversity*********************************************************************************************************************/#pragmaonce#includestring#includevector#includeBook.husingnamespacestd;classBookmanage{private:vectorBookbooks;/*****************************************************声明一个存放Book类的向量,用于数据操作*/intcount;public:Bookmanage(void);voidaddBooks();/********************************************************************************图书的添加函数*/voidfindBook();voidlendbook();voidreturnbook();voidchangbook();/**************************************************************************修改书籍的相关信息*/~Bookmanage(void);};/*************************************************************************************************************************Name:Bookmanage.cpp*Author:彭天越*Description:Bookmanage类的声明,用来实现管理图书的相关功能*Date:2012-4-03~2012-4-7,2012-5-28进行修改添加tag*Copyright:HNSUniversity*************************************************************************************************************************/#includeBookmanage.h#includeBook.h#includeiostream#includestring#includefstreamusingnamespacestd;/**************************************************实现将books.txt文本文件中的book读取到vector向量中,以便对图书的相关操作*/Bookmanage::Bookmanage(void){count=0;ifstreamfin(books.txt);while(true){stringname;stringnumber;stringwriter;stringpublisher;intstate;if(fin.eof())break;finnamenumberwriterpublisherstate;if(name!=){Bookbook(name,number,writer,publisher,state);books.push_back(book);count++;/******************************************************************用来获得文件中所存放的book的数目*/}}fin.close();}voidBookmanage::addBooks(){stringname;stringnumber;stringwriter;stringpublisher;cout\t*********************请输入图书的书名*********************endl;cinname;cin.get();cout\t*********************请输入图书的书号ISBN*****************endl;cinnumber;cin.get();cout\t*********************请输入图书的作者*********************endl;cinwriter;cin.get();cout\t*********************请输入图书的出版社*******************endl;cinpublisher;cin.get();cout\t**********************确定输入的信息是否正确,Y/N*********endl;chark;cink;if(k=='Y'){Bookbook(name,number,writer,publisher,0);books.push_back(book);/********************************************************************将book存放push_back到books向量中*/count++;cout\t*******添加图书成功,此本书为图书馆中的第count本书*********endl;}elsecout\t*****************************添加图书失败**************************endl;}/*******************************************************************************************************实现查找图书的功能*/voidBookmanage::findBook(){charchoice
本文标题:图书管理系统实现代码(c++语言)
链接地址:https://www.777doc.com/doc-3588955 .html