1、 录入图书,创建图书信息表; 2、 打印图书表,输出图书信息表和图书总数量; 3、 指定位置,在图书表中增加指定数量的图书信息; 4、 指定ISBN,删除该图书的信息,输出删除后的图书表; 5、 指定图书名或作者,查找并输出对应图书的信息; 6、 指定ISBN,修改对应图书的信息,注意:修改时应该能指定修改哪一项或哪几项信息,如指定修改ISBN编号为978-7-115-37950-4图书的书名和作者信息;
时间: 2024-02-24 14:59:07 浏览: 92
好的,这是一个基于图书信息的简单操作系统,我会依次为您解答每个功能的实现方法:
1. 录入图书,创建图书信息表:
可以使用一个列表(list)来存储图书信息,每个图书的信息可以用一个字典(dict)来表示,例如:
```
book1 = {'ISBN': '978-7-115-37950-4', 'book_name': 'Python数据分析实战', 'author': '何宇健', 'publisher': '人民邮电出版社', 'price': 69.00, 'quantity': 10}
book2 = {'ISBN': '978-7-121-32756-5', 'book_name': 'Python编程从入门到实践', 'author': 'Eric Matthes', 'publisher': '人民邮电出版社', 'price': 79.00, 'quantity': 5}
book_list = [book1, book2]
```
这样就创建了一个包含两本书的图书信息表。
2. 打印图书表,输出图书信息表和图书总数量:
可以使用一个循环来遍历图书信息表,逐个输出每本书的信息,同时累加图书数量,例如:
```
total_quantity = 0
for book in book_list:
print(f"ISBN: {book['ISBN']}, 书名: {book['book_name']}, 作者: {book['author']}, 出版社: {book['publisher']}, 价格: {book['price']}, 数量: {book['quantity']}")
total_quantity += book['quantity']
print(f"总数量: {total_quantity}")
```
3. 指定位置,在图书表中增加指定数量的图书信息:
可以使用列表的 `insert()` 方法在指定位置插入新的图书信息,例如:
```
new_book = {'ISBN': '978-7-117-27712-6', 'book_name': 'Python编程快速上手', 'author': 'Jason Briggs', 'publisher': '人民邮电出版社', 'price': 49.00, 'quantity': 20}
position = 2 # 在第三本书后面插入新的图书信息
quantity = 5 # 增加5本新书
book_list.insert(position, new_book)
book_list[position]['quantity'] += quantity
```
这样就在第三本书后面插入了一本新书,并将它的数量增加了5本。
4. 指定ISBN,删除该图书的信息,输出删除后的图书表:
可以使用列表的 `remove()` 方法删除指定的图书信息,例如:
```
isbn = '978-7-121-32756-5' # 要删除的图书的ISBN
for book in book_list:
if book['ISBN'] == isbn:
book_list.remove(book)
break
print(book_list)
```
这样就删除了ISBN为'978-7-121-32756-5'的图书信息,并输出删除后的图书表。
5. 指定图书名或作者,查找并输出对应图书的信息:
可以使用一个循环来遍历图书信息表,逐个查找符合条件的图书信息,例如:
```
keyword = 'Python' # 要查找的关键字,可以是书名或作者
for book in book_list:
if keyword in book['book_name'] or keyword in book['author']:
print(f"ISBN: {book['ISBN']}, 书名: {book['book_name']}, 作者: {book['author']}, 出版社: {book['publisher']}, 价格: {book['price']}, 数量: {book['quantity']}")
```
这样就可以查找出所有书名或作者包含'Python'的图书信息,并输出它们的信息。
6. 指定ISBN,修改对应图书的信息:
可以先通过循环找到要修改的图书信息,然后根据用户的输入,修改对应的图书信息,例如:
```
isbn = '978-7-115-37950-4' # 要修改的图书的ISBN
for book in book_list:
if book['ISBN'] == isbn:
print(f"ISBN: {book['ISBN']}, 书名: {book['book_name']}, 作者: {book['author']}, 出版社: {book['publisher']}, 价格: {book['price']}, 数量: {book['quantity']}")
print("请选择要修改的信息:")
print("1. 书名")
print("2. 作者")
print("3. 出版社")
print("4. 价格")
print("5. 数量")
choice = int(input("请输入选项:"))
if choice == 1:
new_book_name = input("请输入新的书名:")
book['book_name'] = new_book_name
elif choice == 2:
new_author = input("请输入新的作者:")
book['author'] = new_author
elif choice == 3:
new_publisher = input("请输入新的出版社:")
book['publisher'] = new_publisher
elif choice == 4:
new_price = float(input("请输入新的价格:"))
book['price'] = new_price
elif choice == 5:
new_quantity = int(input("请输入增加的数量:"))
book['quantity'] += new_quantity
```
这样就可以根据用户的选择,修改指定图书的信息了。