编写程序,输出N件航材中价值最高航材的信息。N用符号常量定义为5,航材信息包括件号(PN)、名称(Designation)、单价(Price)。注意:件号为长整型,名称是没有空格的字符串,最长不超过30个字符,单价为float类型。
时间: 2024-02-12 12:07:41 浏览: 68
基于可靠性数据的航材周转件库存管理优化
以下是一个简单的C++程序,可以实现您的要求:
```cpp
#include <iostream>
#include <string>
using namespace std;
const int N = 5;
struct AircraftMaterial {
long long PN;
string Designation;
float Price;
};
void print(AircraftMaterial am) {
cout << "PN: " << am.PN << endl;
cout << "Designation: " << am.Designation << endl;
cout << "Price: " << am.Price << endl;
cout << endl;
}
int main() {
AircraftMaterial am[N];
for (int i = 0; i < N; i++) {
cout << "Input the information of aircraft material " << i+1 << endl;
cout << "PN: ";
cin >> am[i].PN;
cout << "Designation: ";
cin >> am[i].Designation;
cout << "Price: ";
cin >> am[i].Price;
cout << endl;
}
AircraftMaterial max_am = am[0];
for (int i = 1; i < N; i++) {
if (am[i].Price > max_am.Price) {
max_am = am[i];
}
}
cout << "The aircraft material with the highest value is:" << endl;
print(max_am);
return 0;
}
```
该程序使用了结构体来存储航材信息,首先通过 for 循环输入 5 个航材的信息,然后通过另一个 for 循环比较各个航材的价格,找到最大值,最后输出最大值对应的航材信息。
注意,本程序并没有对输入的数据进行任何错误处理,如需要可以自行添加相应的代码。
阅读全文