运行结果:
源代码:
# 定义一个图书类
class Book:
def __init__(self, title, author, isbn):
self.title = title
self.author = author
self.isbn = isbn
def show_info(self):
print(f"{self.title},{self.author},{self.isbn}")
# 图书列表
books = []
# 增加图书功能
def add_book():
title = input("请输入书名: ")
author = input("请输入作者: ")
isbn = input("请输入 ISBN 号: ")
book = Book(title, author, isbn)
books.append(book)
print("图书添加成功!")
# 删除图书功能
def delete_book():
isbn = input("请输入要删除图书的 ISBN 号: ")
for book in books:
if book.isbn == isbn:
books.remove(book)
print("图书删除成功!")
return
print("未找到该 ISBN 号的图书!")
# 修改图书功能
def modify_book():
isbn = input("请输入要修改图书的 ISBN 号: ")
for book in books:
if book.isbn == isbn:
new_title = input("请输入新的书名(留空则不修改): ")
if new_title:
book.title = new_title
new_author = input("请输入新的作者(留空则不修改): ")
if new_author:
book.author = new_author
print("图书修改成功!")
return
print("未找到该 ISBN 号的图书!")
#查看所有图书
def search_all_book():
for book in books:
book.show_info()
# 查找图书功能
def search_book():
isbn = input("请输入要查找图书的 ISBN 号: ")
for book in books:
if book.isbn == isbn:
print(f"书名: {book.title}, 作者: {book.author}, ISBN: {book.isbn}")
return
print("未找到该 ISBN 号的图书!")
# 主函数
def main():
print("欢迎进入图书管理系统".center(50,"*"))
while True:
print("1. 增加图书")
print("2. 删除图书")
print("3. 修改图书")
print("4. 查找图书")
print("5. 查看所有图书")
print("6. 退出")
choice = int(input("请选择操作: "))
if choice == 1:
add_book()
elif choice == 2:
delete_book()
elif choice == 3:
modify_book()
elif choice == 4:
search_book()
elif choice == 5:
search_all_book()
elif choice == 6:
print("欢迎下次登录!".center(50,'*'))
break
else:
print("无效的选择,请重新输入!")
if __name__ == "__main__":
main()