图书馆信息管理系统代码
时间: 2024-04-14 21:24:00 浏览: 15
图书馆信息管理系统是一个用于管理图书馆馆藏、读者信息和借阅记录的软件系统。下面是一个简单的图书馆信息管理系统的代码示例:
```python
class Book:
def __init__(self, title, author, isbn):
self.title = title
self.author = author
self.isbn = isbn
self.available = True
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def remove_book(self, book):
self.books.remove(book)
def search_book(self, title):
for book in self.books:
if book.title == title:
return book
return None
def borrow_book(self, book):
if book.available:
book.available = False
return True
else:
return False
def return_book(self, book):
if not book.available:
book.available = True
return True
else:
return False
class User:
def __init__(self, name):
self.name = name
def borrow_book(self, library, title):
book = library.search_book(title)
if book and library.borrow_book(book):
print(f"{self.name}成功借阅《{book.title}》")
else:
print(f"{self.name}无法借阅《{title}》")
def return_book(self, library, title):
book = library.search_book(title)
if book and library.return_book(book):
print(f"{self.name}成功归还《{book.title}》")
else:
print(f"{self.name}无法归还《{title}》")
# 创建图书馆对象
library = Library()
# 添加图书
book1 = Book("Python入门", "张三", "978-7-111-59999-9")
book2 = Book("Java编程", "李四", "978-7-222-88888-8")
library.add_book(book1)
library.add_book(book2)
# 创建用户对象
user = User("小明")
# 用户借阅图书
user.borrow_book(library, "Python入门")
user.borrow_book(library, "Java编程")
# 用户归还图书
user.return_book(library, "Python入门")
user.return_book(library, "Java编程")
```