有若干本图书,图书信息包括图书书名、作者、出版社和价格。价格定义为const 成员,初始化为23.8。 (1)输入图书数目;设计构造函数输入每本图书信息; (2)设计查找函数,输入要查找的图书书名;根
时间: 2024-09-23 19:08:36 浏览: 130
这是一个简单的图书管理系统的描述,可以按照以下步骤来实现:
(1)首先,我们可以创建一个名为`Book`的类,用于存储图书的信息,包括书名、作者、出版社和价格。由于价格是一个固定的值,我们可以将其声明为常量`const double`,并设置默认值23.8。
```cpp
class Book {
public:
// 构造函数,输入图书信息
Book(const std::string& title, const std::string& author, const std::string& publisher)
: title_(title), author_(author), publisher_(publisher) {}
private:
// 价格作为常量成员,初始化为23.8
const double price = 23.8;
std::string title_;
std::string author_;
std::string publisher_;
};
```
(2)接下来,我们设计一个`Library`类,用于存储图书并提供查找功能。在这个类里,我们可以添加一个动态大小的数组来存放书籍,以及一个查找函数`findBook()`,接受书名作为参数。
```cpp
class Library {
public:
// 输入图书数目的构造函数
explicit Library(size_t numBooks) : books_(numBooks) {}
// 添加图书
void addBook(const Book& book) {
books_.push_back(book);
}
// 查找函数,输入书名
bool findBook(const std::string& title) const {
for (const auto& book : books_) {
if (book.title_ == title) {
return true;
阅读全文