基于面向对象图书管理系统
时间: 2024-01-10 11:20:56 浏览: 27
基于面向对象的图书管理系统是一个用于管理图书馆或书店的软件系统。它使用面向对象的编程概念,将图书、读者和借阅等实体抽象为对象,并通过类和对象之间的关系来实现各种功能。
以下是一个简单的基于面向对象的图书管理系统的示例:
```python
class Book:
def __init__(self, title, author, isbn):
self.title = title
self.author = author
self.isbn = isbn
self.available = True
def borrow(self):
if self.available:
self.available = False
print("借阅成功!")
else:
print("该书已被借出!")
def return_book(self):
if not self.available:
self.available = True
print("归还成功!")
else:
print("该书未被借出!")
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def search_book(self, title):
for book in self.books:
if book.title == title:
return book
return None
class User:
def __init__(self, name):
self.name = name
def borrow_book(self, book):
book.borrow()
def return_book(self, book):
book.return_book()
# 创建图书馆对象
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("小明")
# 用户借书
book = library.search_book("Python编程入门")
if book:
user.borrow_book(book)
else:
print("未找到该书!")
# 用户还书
book = library.search_book("Python编程入门")
if book:
user.return_book(book)
else:
print("未找到该书!")
```
这个示例中,我们定义了三个类:`Book`、`Library`和`User`。`Book`类表示一本书,具有借阅和归还的功能;`Library`类表示图书馆,具有添加图书和搜索图书的功能;`User`类表示用户,具有借书和还书的功能。
用户可以通过图书馆对象来搜索图书,并通过用户对象来借书和还书。