/*
*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;
}
和假期項目比小了些,要是哪天能把鏈表用上就牛了。