输入n+1行,其中前n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。最后第n+1行是输入结束标志:000(空格分隔的三个0)。其中书号和书名为字符串类型,价格为浮点数类型。
时间: 2024-09-10 22:18:13 浏览: 133
基于C语言实现图书管理信息系统设计
这是一种常见的文本文件读取和解析场景,用户通过逐行输入数据来构建一个包含图书信息的数据结构。假设我们采用Python来处理这个问题,可以按照以下步骤操作:
1. 打开文件或者从控制台接收输入,直到遇到"000"作为结束标志。
2. 对于每行非结束标志的输入,将其分割成三部分:书号、书名和价格。例如,使用`split()`函数:
```python
line = input() # 或者从文件中读取
if '000' not in line:
fields = line.split(' ')
isbn, title, price_str = fields[0], fields[1], fields[2]
price = float(price_str)
```
3. 将每条图书信息(书号、书名和价格)保存到一个列表或字典中,例如:
```python
books = []
while True:
... # 上述处理过程
books.append({'isbn': isbn, 'title': title, 'price': price})
if '000' in line:
break
```
4. 结束后,你可以按需处理这个`books`列表,如排序、查找、统计等。
阅读全文