定义一个 Book( 图书 ) 类,在该类定义中包括 数据成员: bookname( 书名 ) 、 price( 价格 ) 和 number(

定义一个Book(图书)类,在该类定义中包括数据成员:bookname(书名)、price(价格)和number(存书数量)。成员函数:display()显示图书的情况;... 定义一个 Book( 图书 ) 类,在该类定义中包括 数据成员: bookname( 书名 ) 、 price( 价格 ) 和 number( 存书数量 ) 。
成员函数 :display() 显示图书的情况; borrow() 将存书数量减 1 。并显示当前存书数量; restore() 将存书数量加 1 ,并显示当前存书数量。
在 main 函数中,要求建立某一种图书对象,并对该图书进行简单的显示、借阅和归还管理
展开
 我来答
简单说金融
财经答主

2021-12-08 · 日常在线分享金融知识
简单说金融
采纳数:78024 获赞数:169770

向TA提问 私信TA
展开全部
测试通过(编译器为gcc-3.4.5):
#include #include int main(){ class Book{ public: long number; float price; char *bookname; void display(){ printf("The name of this book is:%s\n",bookname); printf("The price of this book is:%f dolars\n",price); printf("The number of such book is:%d\n",number); } void restore(){ number++; } void borrow(){ number--; } }; Book b; b.bookname="Harry Potter"; b.price=18.00; b.number=100; b.display(); b.borrow(); b.display(); b.restore(); b.display(); system("pause"); return 0; }
拓展资料:
函数的对应规律通常用解析式表示,但大量的函数关系无法用解析式表示,可以用图像、表格等形式表示。在变化过程中,变化的量称为变量(在数学中,变量为x,Y随x值的变化而变化)。有些值不会随着变量而改变,我们称之为常数。 独立变量(函数):与其他量相关联的变量。这个量中的任何值都可以在其他量中找到对应的固定值。 因变量(函数):当自变量发生变化,自变量取唯一值时,因变量(函数)具有且仅具有与之对应的唯一值。 函数值:在Y为X的函数中,X决定一个值,Y相应地决定一个值。当x取a时,y确定为B,B称为a的函数值。
函数(function)的定义通常分为传统定义和现代定义。函数的两种定义本质上是相同的,但概念的出发点不同。传统定义是基于运动变化的观点,现代定义是基于集合和映射的观点。函数的现代定义是给出一个数集a,假设其中的元素为X,将对应的规则f应用于a中的元素X,并记录为f (x),从而得到另一个数集B,假设B中的元素为Y,则Y与X的等价关系可以用y = f (x)表示。函数的概念包含定义域a、值域B和对应规则F三个要素,核心是对应规则F,这是函数关系的本质特征。[1]
函数最早是由清代数学家李从他的著作《代数》中翻译出来的。他之所以给出这样的翻译,是因为“如果这个变量中有另一个变量的函数,这就是那个变量的函数”,即函数是指一个量随着另一个量的变化而变化,或者一个量包含另一个量。
匿名用户
2012-10-22
展开全部
#include<iostream>
#include<string>
using std::cout;
using std::cin;
using std::endl;
using std::string;

class Book
{
public:
Book(string pName, double pPrice, int pNumber);//构造函数时从调用函数传过来参数,所以 用pass的首字母p表示接受传参
void display();
void borrow();
void restore();
private:
string name;
double price;
int number;
};

Book::Book(string pName, double pPrice, int pNumber)
{
name = pName;
price = pPrice;
number = pNumber;
}
void Book::display()
{
cout << "The book " << name << "'s price is " << price
<< " and, we have " << number << " of them."
<< endl;
}
void Book::borrow()
{
number -= 1;
cout << "we have " << number << " of them."
<< endl;
}

void Book::restore()
{
number = number + 1;
cout << "we have " << number << " of them."
<< endl;
}

int main()
{
Book book("C++ primer", 99.00, 6);
int choice;
cout << "1-->display the information of the book" << endl;
cout << "2-->borrow book" << endl;
cout << "3-->restore book" << endl;
int contin = 1;

while(contin)
{
cout << "Please input the function you want: ";
cin >> choice;
switch(choice)
{
case 1:book.display();break;
case 2:book.borrow();break;
case 3:book.restore();break;
default:cout << "wrong operation!";break;
}

cout <<"continue? 1-yes/0-no: ";
cin >> contin;
}
return 0;
}

I think this is perfect for you question! right?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wsLjy丶
2012-10-22 · TA获得超过223个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:121万
展开全部
#include <iostream>
#include <string>
using namespace std;
class Book
{
private:
string bookname;
double price;
int number;
};
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hxch825
2012-11-04
知道答主
回答量:36
采纳率:0%
帮助的人:24.2万
展开全部
#include <iostream>
#include <string>
using namespace std;
class Book
{
private:
string bookname;
float price;
int number;
public:
Book() {};
Book(string name, float p, int n) { bookname=name;price=p; number=n;}
void display() { cout << "book name:" << bookname << " Price:" << price << " Left Number" << number << endln; }
boolean borrow() { return (number>0 ? --number : 0);}
void restore() { number ++;};
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式