定义一个Book(图书)类,在该类定义中包括以下数据成员和成员函数。数据成员:bookname(书名)、price(价格)和number(存书数量)。 成员函数:display()显示图书的情况;borrow()将存书数量减1,并显示当前存书数量;restore()将存书数量加1,并显示当前存数量。 在main函数中,要求创建图书对象(书名:C++ Programming,价格:58.8,数量:53),注意书名中C++后面有一个空格,并对该图书进行简单的显示、借阅和归还管理。 输入包含多组数据,数字1代表显示图书情况,调用display(),2代表借阅,调用borrow(),3代表归还,调用restore()。 输入数字1:输出格式为:bookname price number 如:C++ Programming 58.8 51,书名、价格、数量之间有一个空格。 输入数字2:输出格式为:The number of books is number 输入数字3:输出格式为:The number of books is number 可以认为number始终大于0且输入数字合法
时间: 2024-02-22 09:57:22 浏览: 87
数据操纵语言 ppt
好的,根据您的要求,下面是Book类的定义及main函数的实现:
```c++
#include <iostream>
#include <string>
using namespace std;
class Book {
private:
string bookname;
double price;
int number;
public:
Book(string name, double p, int n) {
bookname = name;
price = p;
number = n;
}
void display() {
cout << bookname << " " << price << " " << number << endl;
}
void borrow() {
number--;
cout << "The number of books is " << number << endl;
}
void restore() {
number++;
cout << "The number of books is " << number << endl;
}
};
int main() {
Book book("C++ Programming", 58.8, 53);
int op;
while (cin >> op) {
if (op == 1) {
book.display();
} else if (op == 2) {
book.borrow();
} else if (op == 3) {
book.restore();
}
}
return 0;
}
```
您可以将上述代码复制到本地编译运行,对图书进行简单的显示、借阅和归还操作。
阅读全文