C++实验2-类和对象1

一、问题及代码

/* 
* 文件名称:Book类 
* 作    者:尚超  
* 完成日期:2016年3月25日 
* 版 本 号:v1.0 
* 对任务及求解方法的描述部分:
* 输入描述:  无
* 问题描述:编写一个Book类,包含name(书名)、writer(作者)、publicer(出版社)、price(价格)、number(数量)、NO(书号)等数据成员。
* 程序输出: 略
* 问题分析: 略
* 算法设计: 略 
*/


#include <iostream>  
#include<cstring>  
using namespace std;  
class Book  
{  
public:  
    void setBook(string,string,string,double,int,int);  
    void borrow();  
    void restore();  
    void print ();  
    void set_NO(int);  
    void get_NO();  
private:  
    string name;  
    string writer;  
    string public_name;  
    double price;  
    int number;  
    int NO;  
};  
void Book::setBook(string na,string w,string pu,double pr,int num,int n)  
{  
    name=na;  
    writer=w;  
    public_name=pu;  
    price=pr;  
    number=num;  
    NO=n;  
}  
void Book::borrow()  
{  
    number=number-1;  
  
}  
void Book::restore()  
{  
    number=number+1;  
}  
void Book::print()  
{  
    cout<<"书名:"<<name<<endl;  
    cout<<"著者:"<<writer<<endl;  
    cout<<"出版社:"<<public_name<<endl;  
    cout<<"价格:"<<price<<endl;  
    cout<<"数量:"<<number<<endl;  
    cout<<"书号:"<<NO<<endl;  
}  
void Book::set_NO(int n)  
{  
    NO=n;  
}  
void Book::get_NO()  
{  
    cout<<NO<<endl;  
}  
int main()  
{  
    int n;  
    Book book;  
    book.setBook("shang wei de nv er","pu xi jin","shanghai literature&art publishing house",45.5,23,78569);  
    book.print();  
      cout<<endl<<"借出一本书后:"<<endl;  
      book.borrow();  
    book.print();  
     cout<<endl<<"还回一本书后:"<<endl;  
    book.restore();  
    book.print();  
   cout<<"将书号改为:";  
    cin>>n;  
    book.set_NO(n);  
    cout<<endl<<"更改书号后:"<<endl;  
    book.print();  
    return 0;  
  
}  
二、运行结果


三、心得体会

第二次C++实验,还是遇到了不少困难,对类的定义不熟,希望以后多多练习,提高编译水平。

四、知识点总结

类的定义


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值