定义一个Book(图书)类,在该类定义中包括 数据成员:bookname(书名)、price(价格)和number(存书数量); 成员函数:display()显示图书的情况;borrow()将存书数量减1,并显示当前有书数量;restore()将存书数量加1,并显示当前存书数量; 在 main函数中,要求创建某一种图书对象(书名:C++程序设计;价格:36;数量:100),并对该图书进行简单的显示、借阅和归还管理。(12分)
#include<iostream>
#include<cstring>
#include<stdlib.h>
using namespace std;
class Book{
public:
Book(const char* str,double p,int num){
int len=strlen(str);
name=new char[len+1];
strcpy(name,str);
price=p;
number=num;
}
void display(){
cout<<"当前图书情况:"<<endl;
cout<<"书名:"<<name<<" 价格:"<<price<<" 数量:"<<number<<endl;
}
bool borrow(){
if(number<0)
return false;
else{
--number;
cout<<"当前存书数量:"<<number<<endl;
return true;
}
}
void restore(){
++number;
cout<<"当前存书数量:"<<number<<endl;
}
~Book(){
delete[] name;
cout<<"我析构了"<<endl;
}
private:
char* name;
double price;
int number;
};
int main(){
Book book("C++程序设计",36,100);
book.display();
book.borrow();
book.display();
book.restore();
book.display();
return 0;
}
|