您的位置:首页 > 其它

第一周 基于对象的程序设计——图书管理

2015-03-16 16:46 363 查看
问题及代码:

/* 
*Copyright (c)2014,烟台大学计算机与控制工程学院 
*All rights reserved. 
*文件名称:  图书馆的书 .cpp 
*作    者:莉莉
*完成日期:2015年3月16日 
*版 本 号:v1.0 
* 
*问题描述:编写一个Book类,包含name(书名)、writer(著者)、public_name(出版社)、price(价格)、number(数量)、NO(书号)等数据成员。定义成员函数setBook,用来为书籍的数据成员赋值,定义成员函数borrow和restore,分别办理借出和还回(借、还书时,暂时只完成数量的增1减1,这里的书仍是一种书的概念,)定义成员函数print用于输出—有关书的信息,定义set_NO与get_NO来实现修改类对象的书号与获得类对象的书号。 
*/  

#include <iostream>
using namespace std;
class Book
{
public:
    void set_book();
    void set_book_borrow();
    void set_book_restore();
    void set_book_no(int n);
    void set_book_print();
    int get_NO();
private:
    string name;
    string writer;
    string public_name;
    double price;
    int number;
    int NO;
};
void Book::set_book()
{
   string na,wr,pu;
   double pr;
   int nu,no;
   cout<<"请输入图书的名字:"<<endl;
   cin>>na;
   name=na;
   cout<<"请输入图书的作者:"<<endl;
   cin>>wr;
   writer=wr;
   cout<<"请输入图书的出版社的名字:"<<endl;
   cin>>pu;
   public_name=pu;
   cout<<"请输入图书的价格:"<<endl;
   cin>>pr;
   price=pr;
   cout<<"请输入图书的数量:"<<endl;
   cin>>nu;
   number=nu;
   cout<<"请输入图书的书号:"<<endl;
   cin>>no;
   NO=no;
}
void Book::set_book_borrow()
{
    cout<<"借出之后的图书信息为:"<<endl;
    number--;
}
void Book::set_book_restore()
{
    cout<<"归还之后的图书信息为:"<<endl;
    number++;
}
void Book::set_book_no(int n)
{
    cout<<"请输入要改的书号:"<<endl;
    cin>>n;
    NO=n;
}
int Book::get_NO()
{
    return NO;
}
void Book::set_book_print()
{
    cout<<"name:"<<name<<endl;
    cout<<"writer:"<<endl;
    cout<<"public_name"<<public_name<<endl;
    cout<<"price:"<<price<<endl;
    cout<<"number:"<<number<<endl;
    cout<<"NO"<<NO<<endl;
    cout<<endl;
}
int main()
{
    int n;
    Book b;
    b.set_book();
    b.set_book_print();
    b.set_book_borrow();
    b.set_book_print();
    b.set_book_restore();
    b.set_book_print();
    b.set_book_no(n);
    b.set_book_print();
    b.get_NO();
    return 0;
}


运行结果:



心得体会:慢慢上手了,哈哈
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: