2015.3.17图书馆的管理系统

<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;
}

}
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值