用Python通过面向对象的方法设计教材类Book,包含一个教材ISBN、名称 (Title)、作者(Author)、出版社(Publisher),然后设计教材记录管理类BookList来 管理一组教材记录。 程序运行后显示">"的提示符号,在">"后面可以输入show、insert、update、delete 等命令实现记录的显示、插入、修改、删除等功能,执行一个命令后继续显示">" 提示符号,如果输入exit就退出系统,输入的命令不正确时会提示正确的输入命令,
时间: 2023-04-01 14:01:35 浏览: 161
好的,我可以回答这个问题。以下是Python面向对象设计教材类Book的代码:
```python
class Book:
def __init__(self, isbn, title, author, publisher):
self.isbn = isbn
self.title = title
self.author = author
self.publisher = publisher
```
接下来是教材记录管理类BookList的代码:
```python
class BookList:
def __init__(self):
self.books = []
def show(self):
for book in self.books:
print(f"ISBN: {book.isbn}, Title: {book.title}, Author: {book.author}, Publisher: {book.publisher}")
def insert(self, book):
self.books.append(book)
def update(self, isbn, title, author, publisher):
for book in self.books:
if book.isbn == isbn:
book.title = title
book.author = author
book.publisher = publisher
break
def delete(self, isbn):
for book in self.books:
if book.isbn == isbn:
self.books.remove(book)
break
```
在程序运行后,可以输入以下命令实现记录的显示、插入、修改、删除等功能:
- show:显示所有教材记录
- insert:插入一条教材记录,需要输入ISBN、Title、Author、Publisher
- update:修改一条教材记录,需要输入ISBN、Title、Author、Publisher
- delete:删除一条教材记录,需要输入ISBN
- exit:退出系统
如果输入的命令不正确,会提示正确的输入命令。