C++7-13+查找单价最高和最低的书籍+分数+10+作者+王秀+单位+福州大学+编写程序
时间: 2024-03-01 12:48:33 浏览: 177
C++是一种通用的编程语言,用于开发各种类型的应用程序。关于你提到的查找单价最高和最低的书籍,我可以给你提供一个简单的示例程序来实现这个功能。以下是一个使用C++编写的程序,可以帮助你实现这个需求:
```cpp
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
struct Book {
std::string title;
double price;
std::string author;
};
bool compareByPrice(const Book& book1, const Book& book2) {
return book1.price < book2.price;
}
int main() {
std::vector<Book> books = {
{"Book A", 10.5, "Author A"},
{"Book B", 15.2, "Author B"},
{"Book C", 8.9, "Author C"},
{"Book D", 12.7, "Author D"}
};
// 按照价格从低到高排序
std::sort(books.begin(), books.end(), compareByPrice);
// 输出最低价格的书籍信息
std::cout << "最低价格的书籍信息:" << std::endl;
std::cout << "书名:" << books.front().title << std::endl;
std::cout << "价格:" << books.front().price << std::endl;
std::cout << "作者:" << books.front().author << std::endl;
// 输出最高价格的书籍信息
std::cout << "最高价格的书籍信息:" << std::endl;
std::cout << "书名:" << books.back().title << std::endl;
std::cout << "价格:" << books.back().price << std::endl;
std::cout << "作者:" << books.back().author << std::endl;
return 0;
}
```
这个程序使用了一个`Book`结构体来表示书籍的信息,包括书名、价格和作者。通过定义一个比较函数`compareByPrice`,我们可以使用`std::sort`函数对书籍按照价格进行排序。然后,我们可以通过`books.front()`和`books.back()`分别获取最低价格和最高价格的书籍信息,并将其输出到控制台。
阅读全文