<pre class="cpp" name="code">#include<iostream>
#include<cstring>
using namespace std;
class Book
{
private:
string name;
string writer;
string public_name;
double price;
int number;
string NO;
public:
void setBook();
bool borrow();
void restore();
void print();
void set_NO();
void get_NO();
};
void Book::setBook()
{
cout<<"输入书名";
cin>>name;
cout<<"输入作者";
cin>>writer;
cout<<"输入出版设";
cin>>public_name;
cout<<"输入价格";
cin>>price;
cout<<"输入数量";
cin>>number;
cout<<"输入书号";
cin>>NO;
}
void Book::print()
{
cout<<"书名"<<name<<endl;
cout<<"作者"<<writer<<endl;
cout<<"出版社"<<public_name<<endl;
cout<<"价格"<<price<<endl;
cout<<"数量"<<number<<endl;
cout<<"书号"<<NO<<endl;
}
bool Book::borrow()
{
if(Book::number>0)
{
number--;
return true;
}
else
{
cout<<"sorry,该书全被借出去了"<<endl;
return false;
}
}
void Book::restore()
{
number++;
}
void Book::set_NO()
{
string a;
cout<<"输入新的书号";
cin>>a;
NO=a;
}
void Book::get_NO()
{
cout<<NO;
}
int main()
{
int num,n,iFind,iSwitch;
Book book[10];
cout<<"输入书的本书";
cin>>num;
for(n=0; n<num; n++)
{
book[n].setBook();
cout<<endl;
}
cout<<"1.输出某本书的相关信息"<<endl;
cout<<"2.借书"<<endl;
cout<<"3.还书"<<endl;
cout<<"0.退出"<<endl;
while(cin>>iSwitch&&iSwitch!=0)
{
switch(iSwitch)
{
case 1:
{
cout<<"输入数的序号";
cin>>iFind;
book[iFind].print();
}
break;
case 2:
{
cout<<"输入数的序号";
cin>>iFind;
if(book[iFind].borrow())
cout<<"借书成功"<<endl;
else
cout<<"借书失败"<<endl;
}
break;
case 3:
{
cout<<"输入数的序号";
cin>>iFind;
book[iFind].restore();
cout<<"还书成功"<<endl;
}
break;
}
}
return 0;
}
}