class Book:
def __init__(self, title, author, isbn):
self.title = title
self.author = author
self.isbn = isbn
def __str__(self):
return f"Title: {self.title}, Author: {self.author}, ISBN: {self.isbn}"
class Library:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
print(f"Book '{book.title}' added successfully.")
def remove_book(self, identifier):
for book in self.books:
if book.title == identifier or book.isbn == identifier:
self.books.remove(book)
print(f"Book '{book.title}' removed successfully.")
return
print("Book not found.")
def search_book(self, identifier):
for book in self.books:
if book.title == identifier or book.author == identifier:
print(book)
return
print("Book not found.")
def list_books(self):
for book in self.books:
print(book)
def main():
library = Library()
while True:
print("\nCommands: add, remove, search, list, exit")
command = input("Enter a command: ").strip().lower()
if command == 'add':
title = input("Enter book title: ")
author = input("Enter book author: ")
isbn = input("Enter book ISBN: ")
library.add_book(Book(title, author, isbn))
elif command == 'remove':
identifier = input("Enter book title or ISBN to remove: ")
library.remove_book(identifier)
elif command == 'search':
identifier = input("Enter book title or author to search: ")
library.search_book(identifier)
elif command == 'list':
library.list_books()
elif command == 'exit':
break
else:
print("Invalid command.")
if __name__ == "__main__":
main()
没有合适的资源?快使用搜索试试~ 我知道了~
Python图书管理系统.rar
共2个文件
题目:1个
py:1个
需积分: 5 0 下载量 102 浏览量
2023-12-02
17:24:40
上传
评论
收藏 1KB RAR 举报
温馨提示
一个简单的图书管理系统,这个系统应该能够让用户添加新书籍、删除书籍、搜索书籍,并列出所有书籍
资源推荐
资源详情
资源评论
收起资源包目录
Python图书管理系统.rar (2个子文件)
Python图书管理系统
xt.py 2KB
题目 1KB
共 2 条
- 1
资源评论
抱抱宝
- 粉丝: 9508
- 资源: 66
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功