c++写一个可以读写的图书管理系统
时间: 2024-12-22 15:31:56 浏览: 3
在C++中创建一个简单的图书管理系统,我们可以设计几个基本的概念,如图书、作者、读者以及图书馆。这里是一个基础的结构体和函数概述:
```cpp
#include <iostream>
#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) {}
void displayInfo() const {
std::cout << "ID: " << id << ", Title: " << title << ", Author: " << author << "\n";
}
};
// 图书馆类,包含书籍列表和操作
class Library {
private:
std::vector<Book> books;
public:
void addBook(Book book) {
books.push_back(book);
}
void removeBook(int id) {
for (auto it = books.begin(); it != books.end(); ++it) {
if (it->id == id) {
books.erase(it);
break;
}
}
}
// 显示所有书籍
void displayBooks() const {
for (const auto& book : books) {
book.displayInfo();
}
}
};
int main() {
Library lib;
lib.addBook(Book(1, "《C++ Primer》", "Lippman, Lajoie, Moo"));
lib.addBook(Book(2, "《Effective C++》", "Scott Meyers"));
lib.displayBooks();
lib.removeBook(1);
lib.displayBooks();
return 0;
}
```
这个简单的示例展示了如何创建图书和添加到图书馆,以及从图书馆中删除书籍。用户可以根据需求进一步扩展,例如添加借阅功能、查找图书等。
阅读全文