python图书管理系统
时间: 2023-09-07 15:14:58 浏览: 33
图书管理系统是一个常见的管理系统,用于管理图书的借阅、归还、添加、删除等操作。下面是一个基于 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):
self.books.remove(book)
def find_book(self, title):
for book in self.books:
if book.title == title:
return book
return None
def display_books(self):
for book in self.books:
print("Title:", book.title)
print("Author:", book.author)
print("ISBN:", book.isbn)
library = Library()
while True:
print("\nMenu:")
print("1. Add book")
print("2. Remove book")
print("3. Find book")
print("4. Display all books")
print("5. Exit")
choice = input("Enter your choice: ")
if choice == "1":
title = input("Enter title: ")
author = input("Enter author: ")
isbn = input("Enter ISBN: ")
book = Book(title, author, isbn)
library.add_book(book)
print("Book added successfully!")
elif choice == "2":
title = input("Enter title: ")
book = library.find_book(title)
if book:
library.remove_book(book)
print("Book removed successfully!")
else:
print("Book not found.")
elif choice == "3":
title = input("Enter title: ")
book = library.find_book(title)
if book:
print("Title:", book.title)
print("Author:", book.author)
print("ISBN:", book.isbn)
else:
print("Book not found.")
elif choice == "4":
library.display_books()
elif choice == "5":
print("Goodbye!")
break
else:
print("Invalid choice. Please try again.")
```
这个示例代码包含两个类:`Book` 和 `Library`。`Book` 类定义了图书的属性,包括书名、作者和 ISBN 号。`Library` 类定义了图书馆的操作,包括添加、删除、查找和显示图书。
在主程序中,使用一个 `while` 循环来显示菜单,接收用户的选择,然后执行相应的操作。用户可以选择添加图书、删除图书、查找图书、显示所有图书或退出程序。