定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后查找价格最高的图书,输出相应图书的信息。
时间: 2023-12-23 19:04:54 浏览: 55
以下是Python代码实现:
```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 __str__(self):
return f"Book ID: {self.book_id}, Book Name: {self.book_name}, Price: {self.price}"
n = int(input("Enter the number of books: "))
books = []
for i in range(n):
book_id = input("Enter Book ID: ")
book_name = input("Enter Book Name: ")
price = float(input("Enter Price: "))
book = Book(book_id, book_name, price)
books.append(book)
max_price_book = max(books, key=lambda b: b.price)
print(f"The book with maximum price is: {max_price_book}")
```
运行结果示例:
```
Enter the number of books: 3
Enter Book ID: 001
Enter Book Name: Python Programming
Enter Price: 45.5
Enter Book ID: 002
Enter Book Name: Data Structures and Algorithms
Enter Price: 65.8
Enter Book ID: 003
Enter Book Name: Machine Learning
Enter Price: 85.2
The book with maximum price is: Book ID: 003, Book Name: Machine Learning, Price: 85.2
```