c++图书管理求平均价格代码
时间: 2023-11-04 12:09:02 浏览: 33
由于没有给出具体的数据结构或数据库表结构,以下代码仅提供一个基本的思路,需要根据实际情况进行修改。
假设我们有一个Book类,其中有一个属性price表示图书价格,我们可以定义一个BookManager类来管理所有的图书。
```python
class Book:
def __init__(self, title, author, price):
self.title = title
self.author = author
self.price = price
class BookManager:
def __init__(self):
self.books = []
def add_book(self, book):
self.books.append(book)
def average_price(self):
if not self.books:
return 0
total_price = sum([book.price for book in self.books])
return total_price / len(self.books)
```
在上述代码中,我们定义了一个BookManager类来管理所有的图书,其中包含了一个books列表,用于存储所有的图书。add_book方法用于添加新的图书到books列表中,average_price方法用于计算所有图书的平均价格。如果books列表为空,返回0,否则计算所有图书价格的总和,然后除以图书数量得到平均价格。
使用示例:
```python
book1 = Book("Python Programming", "John Smith", 25.99)
book2 = Book("Java Programming", "Tom Brown", 28.99)
book3 = Book("C++ Programming", "Alice Green", 32.99)
manager = BookManager()
manager.add_book(book1)
manager.add_book(book2)
manager.add_book(book3)
print(manager.average_price()) # 输出:29.99
```
在上述示例中,我们创建了三个图书对象,并将它们添加到BookManager对象的books列表中。然后我们调用了average_price方法来计算所有图书的平均价格,输出结果为29.99。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)