基于顺序存储结构的图书信息表的创建和输出 定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信 息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息。
时间: 2023-12-19 15:06:02 浏览: 90
1.基于顺序存储结构的图书信息表的创建和输出 2..基于顺序存储结构的图书信息表的排序 3.基于顺序存储结构的图书信息表的修改
以下是基于顺序存储结构的图书信息表的创建和输出的示例代码:
```python
# 定义一个包含图书信息的结构体
class Book:
def __init__(self, book_id, book_name, price):
self.book_id = book_id
self.book_name = book_name
self.price = price
# 定义一个函数来创建图书信息表
def create_book_table():
book_table = [] # 定义一个空列表来存储图书信息
while True:
book_id = input("请输入图书编号:")
if book_id == "": # 如果输入为空,则退出循环
break
book_name = input("请输入图书名称:")
price = float(input("请输入图书价格:"))
book = Book(book_id, book_name, price) # 创建一个图书对象
book_table.append(book) # 将图书对象添加到图书信息表中
return book_table
# 定义一个函数来输出图书信息表中的数据
def print_book_table(book_table):
print("图书信息表:")
for book in book_table:
print("书号:%s,书名:%s,价格:%.2f" % (book.book_id, book.book_name, book.price))
# 主程序
book_table = create_book_table() # 创建图书信息表
book_num = len(book_table) # 统计图书个数
print("图书个数:%d" % book_num)
print_book_table(book_table) # 输出图书信息表
```
在运行程序时,用户需要逐个输入每本图书的编号、名称和价格,输入空行表示输入结束。程序会创建一个包含所有图书信息的列表,并输出每本图书的信息。最后,程序会统计图书个数并输出。
阅读全文