编写c++程序,从键盘输入 n (n<10)本书的名称和定价并存入结构数组中,查找并输出其中定价最高和最低的书的名称和定价。
时间: 2024-05-15 18:12:22 浏览: 154
以下是一个简单的C++程序实现:
```c++
#include <iostream>
using namespace std;
struct Book {
string name; // 书名
double price; // 定价
};
int main() {
int n;
cout << "请输入书的数量(n<10):";
cin >> n;
Book books[n];
for (int i = 0; i < n; i++) {
cout << "请输入第" << i+1 << "本书的名称和定价:";
cin >> books[i].name >> books[i].price;
}
int maxIndex = 0, minIndex = 0;
for (int i = 1; i < n; i++) {
if (books[i].price > books[maxIndex].price) {
maxIndex = i;
}
if (books[i].price < books[minIndex].price) {
minIndex = i;
}
}
cout << "定价最高的书是 " << books[maxIndex].name << ",价格为 " << books[maxIndex].price << endl;
cout << "定价最低的书是 " << books[minIndex].name << ",价格为 " << books[minIndex].price << endl;
return 0;
}
```
程序首先从键盘输入书的数量n,然后定义一个长度为n的结构数组books,循环从键盘输入每本书的名称和定价,并存入结构数组中。
接下来,程序定义了两个变量maxIndex和minIndex分别表示定价最高和最低的书的下标,然后循环遍历结构数组,比较每本书的定价,更新maxIndex和minIndex。
最后,程序输出定价最高和最低的书的名称和定价。
阅读全文