图书管理系统的代码python
时间: 2024-12-25 08:16:27 浏览: 5
图书管理系统(Library Management System,LMS)通常是一个用于组织、借阅、归还书籍等操作的应用程序。用Python编写这样的系统,可以利用其简洁的语法和丰富的库。下面是一个简单的Python图书管理系统概念示例,包括基本功能如添加图书、查询图书、借书和还书:
```python
class Book:
def __init__(self, id, title, author):
self.id = id
self.title = title
self.author = author
self.borrowed = False
class LibrarySystem:
def __init__(self):
self.books = []
# 添加图书
def add_book(self, title, author):
new_book = Book(len(self.books) + 1, title, author)
self.books.append(new_book)
# 查询图书
def search_book(self, title):
for book in self.books:
if book.title == title:
return book
return None
# 借书
def borrow_book(self, user_id, book_id):
book = self.search_book(book_id)
if not book or book.borrowed:
print("这本书已经借出或不存在")
else:
book.borrowed = True
print(f"用户{user_id}成功借走了{book.title}")
# 还书
def return_book(self, user_id, book_id):
book = self.search_book(book_id)
if not book or not book.borrowed:
print("这本书没有被借出或已经归还")
else:
book.borrowed = False
print(f"用户{user_id}已将{book.title}归还")
# 使用示例
library = LibrarySystem()
library.add_book("Python入门", "John Doe")
library.borrow_book(1, 1) # 假设用户1
library.return_book(1, 1)
```
这只是一个基础版本,实际的图书管理系统可能会包含用户管理、库存控制、借阅历史记录等功能,并可能需要数据库支持。
阅读全文