图书查找。 有若干本图书,图书信息包括图书书名、作者、出版社和价格。价格定义为const 成员,初始化为23.8。 (1)输入图书数目;设计构造函数输入每本图书信息; (2)设计查找函数,输入要查找的图书书名;根据图书书名查找图书并显示相关信息。
时间: 2024-11-10 18:14:04 浏览: 18
图书查找系统是一种用于管理书籍信息的简单应用,主要用于存储和检索图书的信息。以下是实现这个功能的一种基本步骤:
(1)首先,我们可以创建一个`Book`类来表示每本书,包含属性如书名(title)、作者(author)、出版社(publisher),以及价格(price)。由于价格是一个常量,我们可以在类中将其声明为`const double`类型,并初始化为23.8。构造函数可以接受这些属性作为参数:
```cpp
class Book {
public:
const double PRICE = 23.8;
// 构造函数,输入图书信息
Book(const std::string& title, const std::string& author, const std::string& publisher)
: title(title), author(author), publisher(publisher) {}
private:
std::string title;
std::string author;
std::string publisher;
};
```
(2)接下来,我们需要一个`Library`类来管理这些图书,并提供查找功能。`Library`类可以有一个动态数组或容器来存储`Book`对象,然后添加一个查找函数`findBook`,该函数接受用户输入的书名,遍历整个图书馆查找匹配的图书:
```cpp
class Library {
private:
std::vector<Book> books; // 存储图书的容器
public:
void addBook(Book book) {
books.push_back(book);
}
void findBook(const std::string& searchTitle) {
for (const auto& book : books) {
if (book.title == searchTitle) {
std::cout << "书名: " << book.title << ", 作者: " << book.author << ", 出版社: " << book.publisher << ", 价格: " << book.PRICE << std::endl;
break;
}
}
}
};
```
使用这个`Library`类,你可以先输入图书的数量并通过构造函数添加书籍,然后输入要查找的书名来获取相应的信息。
阅读全文