C++找對象的季節——圖書館的書

/*
*Copyright (c)2014,煙臺大學計算機與控制工程學院
*All rights reserved.
*文件名稱:test.cpp
*作    者:Zeva_angel
*完成日期:2015年3月22日
*版 本 號:v1.0
*
*問題描述:編寫一個Book類,包含name(書名)、writer(著者)、public_name(出版社)、price(價格)、number(數量)、NO(書號)等數據成員。定義成員函數setBook,用來爲書籍的數據成員賦值,定義成員函數borrow和restore,分別辦理借出和還回(借、還書時,暫時只完成數量的增1減1,這裏的書仍是一種書的概念,隨着課程進展,我們繼續做真正的圖書管理系統,每本書都能追蹤到是誰何時借了,何時還了)業務,定義成員函數print用於輸出—有關書的信息,定義set_NO與get_NO來實現修改類對象的書號與獲得類對象的書號。自己寫main函數,用來測試你編寫的類。
*程序輸入:ame(書名)、writer(著者)、public_name(出版社)、price(價格)、number(數量)、NO(書號)等數據。
*程序輸出:ame(書名)、writer(著者)、public_name(出版社)、price(價格)、number(數量)、NO(書號)等數據。
*/
#include <iostream>
#include<string>
using namespace std;
class Book
{
private:
    string name;//圖書名
    string writer;//圖書作者
    string public_name;//圖書出版社
    double price;//圖書價錢
    int number;//圖書數量
    int no;//圖書號
public:
    void set_book( );//圖書信息
    void borrow();//借書
    void restore();//還書
    void print( );//借閱信息
    void set_NO(int n); //修改書號
    int get_NO( ); //添加書號
};
void Book::set_book()//圖書信息
{
    string na,w,pn;
    double p;
    int nu,n;
    cout<<"請輸入圖書名:";
    cin>>na;
    name=na;
    cout<<"請輸入作者:";
    cin>>w;
    writer=w;
    cout<<"請輸入圖書出版社:";
    cin>>pn;
    public_name=pn;
    cout<<"請輸入圖書價錢:";
    cin>>p;
    price=p;
    cout<<"請輸入圖書數量:";
    cin>>nu;
    number=nu;
    cout<<"請輸入圖書號:";
    cin>>n;
    no=n;
}
void Book::borrow()//借書
{
    cout<<"請輸入要借閱的圖書名:";
    cin>>name;
    number--;

}
void Book::restore()//還書
{
    cout<<"請輸入要歸還的圖書名:";
    cin>>name;
    number++;
}
void Book::print()//借閱信息
{
    cout<<"name: "<<name<<endl;
    cout<<"writer: "<<writer<<endl;
    cout<<"public name: "<<public_name<<endl;
    cout<<"price: "<<price<<endl;
    cout<<"number: "<<number<<endl;
    cout<<"NO: "<<no<<endl<<endl;
}
void Book::set_NO(int n)
{
    no=n;
}
int Book::get_NO( )
{
    return no;
}
int main( )
{
    int n;
    Book book;
    book.set_book();
    book.print();
    book.borrow();
    book.print();
    book.restore();
    book.print();
    cout<<"請輸入要修改的圖書編號:";
    cin>>n;
    book.set_NO(n);
    book.print();
    cout<<"修改後的圖書編號爲:" <<book.get_NO()<<endl;
    return 0;
}


和假期項目比小了些,要是哪天能把鏈表用上就牛了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章