用Python写一个图书类中能够记载学校图书馆的图书的书目信息,并进行图书的借阅和图 书的添加功能,但是必须是管理员持有管理员密码才能添加图书。
时间: 2024-05-12 16:17:16 浏览: 79
基于Python的图书借阅系统
5星 · 资源好评率100%
好的,我可以帮您解答这个问题。以下是一个示例Python代码,实现了图书类及其方法:
```python
class Book:
def __init__(self, title, author, isbn):
self.title = title
self.author = author
self.isbn = isbn
self.is_borrowed = False # 初始时未被借阅
def borrow(self):
if self.is_borrowed:
print("该书已被借出")
else:
self.is_borrowed = True
print("借阅成功")
def return_book(self):
self.is_borrowed = False
print("归还成功")
class Library:
def __init__(self, admin_password):
self.admin_password = admin_password
self.books = []
def add_book(self, title, author, isbn, password):
if password != self.admin_password:
print("管理员密码不正确,无法添加图书")
else:
new_book = Book(title, author, isbn)
self.books.append(new_book)
print("图书添加成功")
def list_books(self):
for book in self.books:
status = "已借阅" if book.is_borrowed else "未借阅"
print(f"{book.title} ({book.author}) - ISBN: {book.isbn} - 状态: {status}")
```
这里有两个类:`Book`类表示一本书,其中包含书名、作者、ISBN号以及它是否被借阅的信息,还有借阅和归还书的方法;`Library`类表示一个图书馆,其中包含管理员密码和图书列表,还有添加图书和列出图书的方法。
管理员可以调用`Library`的`add_book()`方法添加一本新书,添加过程中需要输入正确的管理员密码,图书信息包括书名、作者和ISBN号。普通用户可以调用`Book`类的`borrow()`方法和`return_book()`方法借阅和归还书,但是没有权限添加书。
希望这个代码可以帮到您,如果您有更多问题,请随时提出。
阅读全文