C++写一个图书管理系统
时间: 2024-10-24 08:11:26 浏览: 32
在C++中编写一个简单的图书管理系统,我们可以设计一个基础的类Book,以及两个派生类如借阅者User和图书馆Library。以下是简化的示例:
```cpp
#include <iostream>
#include <vector>
// 定义图书基类
class Book {
public:
std::string title;
int id;
// 构造函数
Book(const std::string& title, int id) : title(title), id(id) {}
// 简单的展示信息方法
void displayInfo() const {
std::cout << "ID: " << id << ", Title: " << title << std::endl;
}
};
// 用户类,继承自图书
class User {
private:
std::vector<Book> ownedBooks;
public:
// 添加书籍到用户的书架
void addBook(Book book) {
ownedBooks.push_back(book);
}
// 展示用户的所有书籍
void showOwnBooks() const {
for (const auto& book : ownedBooks) {
book.displayInfo();
}
}
};
// 图书馆类,继承自图书
class Library {
private:
std::vector<Book> booksInStock;
public:
// 添加新书到图书馆
void addBook(Book book) {
booksInStock.push_back(book);
}
// 查询并显示所有书籍
void displayAllBooks() const {
for (const auto& book : booksInStock) {
book.displayInfo();
}
}
};
int main() {
// 创建图书实例
Book book1("C++ Primer", 1);
Book book2("Effective C++", 2);
// 创建用户和图书馆
User user;
user.addBook(book1);
Library library;
library.addBook(book2);
// 显示用户和图书馆的书籍
user.showOwnBooks();
library.displayAllBooks();
return 0;
}
```
在这个例子中,`User`和`Library`类都继承了`Book`,实现了对图书的不同管理功能。在主函数里,我们创建了书本、用户和图书馆,并展示了各自的操作。
阅读全文