python编写简易图书借阅管理系统
时间: 2024-12-13 11:23:03 浏览: 15
在Python中编写一个简易的图书借阅管理系统,可以包含以下几个基本模块:
1. **图书类**(Book):这个类通常会包含属性如书名、作者、ISBN、库存量等,并提供方法如借书、还书操作。
```python
class Book:
def __init__(self, title, author, isbn, stock):
self.title = title
self.author = author
self.isbn = isbn
self.stock = stock
def borrow_book(self, borrower_id):
if self.stock > 0:
self.stock -= 1
# 记录借阅信息
print(f"{borrower_id}借走了《{self.title}》")
else:
print("这本书已经没有库存了")
def return_book(self, borrower_id):
self.stock += 1
print(f"{borrower_id}归还了《{self.title}》")
```
2. **用户类**(User):用户可以借书和还书,拥有唯一的用户ID。
```python
class User:
def __init__(self, id):
self.id = id
self.borrowed_books = {}
def borrow_book(self, book, user_id):
if book.isbn not in self.borrowed_books:
self.borrowed_books[book.isbn] = book
book.borrow_book(user_id)
else:
print("这本书已经被其他用户借走了")
def return_book(self, isbn):
if isbn in self.borrowed_books:
book = self.borrowed_books.pop(isbn)
book.return_book(self.id)
else:
print("你没有借过这本书")
```
3. **主程序管理**:创建用户和书籍实例,处理用户的借阅请求。
```python
def main():
library = [Book("Python编程", "John Doe", "123456", 10)]
users = [User(1), User(2)]
for user in users:
for book in library:
# 用户借书
user.borrow_book(book, user.id)
if __name__ == "__main__":
main()
```
阅读全文