Python 图书管理系统脚本示例
以下是一个简单的图书管理系统的 Python 脚本示例:
class Book:
def __init__(self, title, author, status):
self.title = title
self.author = author
self.status = status
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 display_books(self):
for book in self.books:
print(f'Title: {book.title}')
print(f'Author: {book.author}')
print(f'Status: {book.status}')
print('')
def search_book(self, title):
for book in self.books:
if book.title.lower() == title.lower():
return book
return None
def main():
library = Library()
while True:
print('1. Add Book')
print('2. Remove Book')
print('3. Display Books')
print('4. Search Book')
print('5. Exit')
choice = int(input('Enter your choice: '))
if choice == 1:
title = input('Enter book title: ')
author = input('Enter book author: ')
status = input('Enter book status: ')
book = Book(title, author, status)
library.add_book(book)
print('Book added successfully!')
elif choice == 2:
title = input('Enter book title: ')
book = library.search_book(title)
if book:
library.remove_book(book)
print('Book removed successfully!')
else:
print('Book not found!')
elif choice == 3:
library.display_books()
elif choice == 4:
title = input('Enter book title: ')
book = library.search_book(title)
if book:
print(f'Title: {book.title}')
print(f'Author: {book.author}')
print(f'Status: {book.status}')
else:
print('Book not found!')
elif choice == 5:
break
else:
print('Invalid choice!')
if __name__ == '__main__':
main()
这个脚本实现了一个简单的图书管理系统,具有添加图书、删除图书、显示图书、搜索图书和退出功能。用户可以根据菜单选项选择要执行的操作。
原文地址: https://www.cveoy.top/t/topic/baS0 著作权归作者所有。请勿转载和采集!