图书管理系统c++代码两百行
时间: 2024-12-26 13:25:16 浏览: 4
图书管理系统是一个常见的软件项目,用于存储、检索和管理图书信息。下面是一个简单的C++控制台版的图书管理系统代码示例,大约包含200行左右(实际应用可能需要更多),它包含了基本的功能如添加图书、查询图书、删除图书等:
```cpp
#include <iostream>
#include <map>
#include <string>
class Book {
public:
std::string title;
std::string author;
int id;
// 构造函数
Book(int id, const std::string& title, const std::string& author)
: id(id), title(title), author(author) {}
};
class Library {
private:
std::map<int, Book> books; // 使用map保存书籍
public:
void addBook(const Book& book) {
books[book.id] = book;
}
bool searchBook(const std::string& title) {
for (const auto& item : books) {
if (item.second.title == title) {
return true;
}
}
return false;
}
void removeBook(int id) {
books.erase(id);
}
// 其他可能的方法...
};
int main() {
Library lib;
// 添加书籍
lib.addBook(Book(1, "C++ Primer", "Lippman"));
// 查询书籍
if (lib.searchBook("C++ Primer")) {
std::cout << "Book found!" << std::endl;
} else {
std::cout << "Book not found." << std::endl;
}
// 删除书籍
lib.removeBook(1);
return 0;
}
阅读全文