你能写一个图书馆管理系统嘛
时间: 2024-05-06 19:20:23 浏览: 26
当然可以,以下是一个简单的图书馆管理系统的代码示例:
```python
class Book:
def __init__(self, title, author, num_copies):
self.title = title
self.author = author
self.num_copies = num_copies
def get_title(self):
return self.title
def get_author(self):
return self.author
def get_num_copies(self):
return self.num_copies
def set_num_copies(self, num_copies):
self.num_copies = num_copies
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def find_book(self, title):
for book in self.books:
if book.get_title() == title:
return book
return None
def remove_book(self, book):
self.books.remove(book)
def display_books(self):
for book in self.books:
print(f"Title: {book.get_title()}, Author: {book.get_author()}, "
f"Number of copies: {book.get_num_copies()}")
def borrow_book(self, title):
book = self.find_book(title)
if book is None:
print("Book not found.")
elif book.get_num_copies() == 0:
print("All copies of this book have been borrowed.")
else:
book.set_num_copies(book.get_num_copies() - 1)
print("Book borrowed successfully.")
def return_book(self, title):
book = self.find_book(title)
if book is None:
print("Book not found.")
else:
book.set_num_copies(book.get_num_copies() + 1)
print("Book returned successfully.")
library = Library()
book1 = Book("The Great Gatsby", "F. Scott Fitzgerald", 2)
book2 = Book("To Kill a Mockingbird", "Harper Lee", 3)
book3 = Book("1984", "George Orwell", 1)
library.add_book(book1)
library.add_book(book2)
library.add_book(book3)
library.display_books()
library.borrow_book("The Great Gatsby")
library.borrow_book("The Great Gatsby")
library.borrow_book("1984")
library.borrow_book("Pride and Prejudice")
library.display_books()
library.return_book("The Great Gatsby")
library.return_book("1984")
library.display_books()
```
这个图书馆管理系统包括两个类:`Book`和`Library`。`Book`类表示一本书,它有一个标题、一个作者和一定数量的副本。`Library`类表示整个图书馆,它有一个书籍列表,并提供了一些方法来添加、查找、删除、借阅和归还书籍。在示例代码中,我们创建了三本书并将它们添加到图书馆中。然后,我们展示了所有书籍,并尝试借阅一些书籍。最后,我们展示了所有书籍并归还一些书籍。