用python写出图书管理系统
时间: 2023-09-14 21:06:27 浏览: 24
好的,以下是一个简单的图书管理系统的Python代码实现:
```python
class Book:
def __init__(self, title, author, isbn):
self.title = title
self.author = author
self.isbn = isbn
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def remove_book(self, book):
if book in self.books:
self.books.remove(book)
def show_books(self):
for book in self.books:
print(f"{book.title} by {book.author} (ISBN: {book.isbn})")
library = Library()
while True:
print("\nOptions:")
print("1. Add book")
print("2. Remove book")
print("3. Show all books")
print("4. Exit")
choice = input("Enter your choice (1-4): ")
if choice == "1":
title = input("Enter book title: ")
author = input("Enter book author: ")
isbn = input("Enter book ISBN: ")
book = Book(title, author, isbn)
library.add_book(book)
print(f"{book.title} by {book.author} (ISBN: {book.isbn}) has been added to the library.")
elif choice == "2":
title = input("Enter book title: ")
author = input("Enter book author: ")
isbn = input("Enter book ISBN: ")
book = Book(title, author, isbn)
library.remove_book(book)
print(f"{book.title} by {book.author} (ISBN: {book.isbn}) has been removed from the library.")
elif choice == "3":
library.show_books()
elif choice == "4":
break
else:
print("Invalid choice. Please try again.")
```
这个图书管理系统使用了两个类,一个是`Book`类,表示一本书,有书名、作者和ISBN号三个属性;另一个是`Library`类,表示整个图书馆,有添加书籍、删除书籍和展示所有书籍三个方法。主程序通过循环实现了用户选择不同选项的功能。