c++类实现简易的图书管理系统
时间: 2024-09-29 21:09:49 浏览: 45
C++实现的简易图书管理系统
在C++中,我们可以创建一个简易的图书管理系统通过定义一个类来表示书籍,并包含相关的属性如书名、作者、出版年份等,以及操作函数如添加、删除、查找书籍等。下面是一个简单的示例:
```cpp
class Book {
public:
// 构造函数初始化书籍信息
Book(std::string title, std::string author, int year)
: title(title), author(author), publication_year(year) {}
// 获取书籍信息的成员函数
std::string getTitle() const { return title; }
std::string getAuthor() const { return author; }
int getPublicationYear() const { return publication_year; }
private:
// 书籍信息属性
std::string title;
std::string author;
int publication_year;
};
// 图书管理类,包含书籍容器和基本操作
class Library {
public:
void addBook(Book book) { books.push_back(book); }
bool removeBook(const std::string& title) {
for (auto it = books.begin(); it != books.end(); ++it) {
if (it->getTitle() == title) {
books.erase(it);
return true;
}
}
return false;
}
bool findBook(const std::string& title) const {
for (const auto& book : books) {
if (book.getTitle() == title) {
return true;
}
}
return false;
}
private:
std::vector<Book> books; // 存储所有书籍的容器
};
// 使用示例
Library my_library;
my_library.addBook(Book("The Great Gatsby", "F. Scott Fitzgerald", 1925));
if (my_library.findBook("The Great Gatsby")) {
std::cout << "Book found!" << std::endl;
}
```
在这个例子中,`Book` 类代表单本书,而 `Library` 类则负责管理和操作这些书籍。你可以根据需要扩展这个基础结构,比如添加搜索功能、排序功能或者限制添加的书籍数量。
阅读全文