为了实现一个简单的图书管理系统,我们可以使用C++编写一个程序。这个程序包括以下几个功能:
1. 添加图书信息
2. 删除图书信息
3. 修改图书信息
4. 查询图书信息
5. 显示所有图书信息
首先,我们需要定义一个图书类(Book),用于存储图书的基本信息。然后,我们创建一个图书管理类(Library),用于管理图书。
```cpp
#include
#include
#include
class Book {
public:
Book(const std::string& title, const std::string& author, int year)
: title_(title), author_(author), year_(year) {}
std::string getTitle() const { return title_; }
std::string getAuthor() const { return author_; }
int getYear() const { return year_; }
private:
std::string title_;
std::string author_;
int year_;
};
class Library {
public:
void addBook(const Book& book) {
books_.push_back(book);
}
void deleteBook(const std::string& title) {
for (auto it = books_.begin(); it != books_.end(); ++it) {
if (it->getTitle() == title) {
books_.erase(it);
break;
}
}
}
void updateBook(const std::string& title, const Book& newBook) {
for (auto it = books_.begin(); it != books_.end(); ++it) {
if (it->getTitle() == title) {
it->setTitle(newBook.getTitle());
it->setAuthor(newBook.getAuthor());
it->setYear(newBook.getYear());
break;
}
}
}
void searchBook(const std::string& title) {
for (const auto& book : books_) {
if (book.getTitle() == title) {
std::cout << "Title: " << book.getTitle() << ", Author: " << book.getAuthor() << ", Year: " << book.getYear() << std::endl;
return;
}
}
std::cout << "Book not found." << std::endl;
}
void displayAllBooks() const {
for (const auto& book : books_) {
std::cout << "Title: " << book.getTitle() << ", Author: " << book.getAuthor() << ", Year: " << book.getYear() << std::endl;
}
}
private:
std::vector
};
```
接下来,我们可以使用以下代码测试这个系统:
```cpp
int main() {
Library library;
library.addBook(Book("The Great Gatsby", "F. Scott Fitzgerald", 1925));
library.addBook(Book("To Kill a Mockingbird", "Harper Lee", 1960));
library.addBook(Book("Moby-Dick", "Herman Melville", 1851));
library.displayAllBooks();
library.updateBook("Moby-Dick", Book("Moby-Dick", "Herman Melville", 1851));
library.displayAllBooks();
library.deleteBook("The Great Gatsby");
library.displayAllBooks();
library.searchBook("To Kill a Mockingbird");
library.displayAllBooks();
return 0;
}
```
这个简单的图书管理系统实现了添加、删除、修改、查询和显示所有图书的功能。你可以根据需要扩展这个系统,例如添加用户界面、支持多本书同时编辑等。