1条回答 默认 最新
关注 让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
问题:设计一个图书管理系统,要求能够实现以下功能:- 添加图书
- 删除图书
- 查询图书
- 借阅图书
- 归还图书 解答:
- 添加图书:用户输入书名、作者和ISBN编号,将图书信息添加到系统中。可以使用一个包含书名、作者和ISBN编号属性的图书对象来存储图书信息。 案例:
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) print("图书添加成功!") library = Library() title = input("请输入图书的书名:") author = input("请输入图书的作者:") isbn = input("请输入图书的ISBN编号:") book = Book(title, author, isbn) library.add_book(book)
- 删除图书:用户输入要删除的图书的ISBN编号,系统根据编号查找对应的图书,并从系统中删除。 案例:
class Library: def __init__(self): self.books = [] def remove_book(self, isbn): for book in self.books: if book.isbn == isbn: self.books.remove(book) print("图书删除成功!") return print("找不到ISBN编号为{}的图书。".format(isbn)) library = Library() isbn = input("请输入要删除的图书的ISBN编号:") library.remove_book(isbn)
- 查询图书:用户输入关键字,系统根据关键字查询图书的书名、作者或ISBN编号,并显示查询结果。 案例:
class Library: def __init__(self): self.books = [] def search_books(self, keyword): found_books = [] for book in self.books: if keyword in book.title or keyword in book.author or keyword == book.isbn: found_books.append(book) if len(found_books) > 0: print("查询结果:") for book in found_books: print("书名:{},作者:{},ISBN编号:{}".format(book.title, book.author, book.isbn)) else: print("找不到与关键字相关的图书。") library = Library() keyword = input("请输入查询关键字:") library.search_books(keyword)
- 借阅图书:用户输入要借阅的图书的ISBN编号,系统判断图书是否可借,如果可借,则将图书设置为已借状态。 案例:
class Book: def __init__(self, title, author, isbn): self.title = title self.author = author self.isbn = isbn self.is_available = True class Library: def __init__(self): self.books = [] def borrow_book(self, isbn): for book in self.books: if book.isbn == isbn: if book.is_available: book.is_available = False print("借阅成功!") else: print("该图书已被借阅。") return print("找不到ISBN编号为{}的图书。".format(isbn)) library = Library() isbn = input("请输入要借阅的图书的ISBN编号:") library.borrow_book(isbn)
- 归还图书:用户输入要归还的图书的ISBN编号,系统将图书设置为可借状态。 案例:
class Library: def __init__(self): self.books = [] def return_book(self, isbn): for book in self.books: if book.isbn == isbn: book.is_available = True print("归还成功!") return print("找不到ISBN编号为{}的图书。".format(isbn)) library = Library() isbn = input("请输入要归还的图书的ISBN编号:") library.return_book(isbn)
以上是一个简单的图书管理系统的设计和实现,可以根据实际需求进行扩展和优化。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 为什么我的自定义客户端验证不起作用
- ¥15 NRF24L01能发送但是不能接收
- ¥15 想问一下这种情况怎么解决呢(关键词-file)
- ¥15 python Flassk 模块部署 服务器时报错
- ¥15 Opencv(C++)异常
- ¥15 VScode上配置C语言环境
- ¥15 汇编语言没有主程序吗?
- ¥15 这个函数为什么会爆内存
- ¥15 无法装系统,grub成了顽固拦路虎
- ¥15 matlab有关债券凸性久期的代码