用C++类设计图书馆借阅管理系统的代码
时间: 2024-10-21 16:07:12 浏览: 30
当设计一个图书馆借阅管理系统时,我们可以创建几个关键类来模拟书籍、用户、借书记录等实体。这里有一个简单的示例,展示了如何使用C++类进行基础的设计:
```cpp
#include <iostream>
#include <vector>
#include <string>
// 定义书籍类
class Book {
public:
std::string title;
std::string author;
int availability;
// 构造函数
Book(const std::string& t, const std::string& a) : title(t), author(a), availability(0) {}
void borrow() {
if (availability > 0) {
availability--;
std::cout << "Book '" << title << "' borrowed by a user.\n";
} else {
std::cout << "Sorry, book is not available.\n";
}
}
void returnBook() {
availability++;
std::cout << "Book '" << title << "' returned.\n";
}
};
// 定义用户类
class User {
public:
std::string name;
std::vector<Book> borrowed_books;
User(const std::string& n) : name(n) {}
};
// 主程序
int main() {
// 创建图书实例
Book* book1 = new Book("The Great Gatsby", "F. Scott Fitzgerald");
Book* book2 = new Book("To Kill a Mockingbird", "Harper Lee");
// 创建用户实例
User user1("Alice");
// 用户借书
user1.borrowed_books.push_back(book1);
book1->borrow(); // 假设book1可用
// 用户还书
user1.borrowed_books[0]->returnBook();
delete book1; // 别忘了释放内存
delete book2;
return 0;
}
```
这个示例包括了书籍类(Book)和用户类(User)。书籍有标题、作者和可用数量属性,以及借书和还书的方法。用户有姓名和他们借用的书籍列表。主程序创建了一些书籍和用户,并演示了借书和还书的过程。
阅读全文