用c++写一个定义手机的结构,手机信息包含:品牌、型号、屏幕尺寸、上线年份。输入n(n<10)个手机信息,输出2021年之后上线的手机的品牌、型号、价格信息,并输出2021年后上线的手机平均屏幕尺寸(小数点后留3位)
时间: 2023-06-16 19:02:06 浏览: 170
c++ 手机信息 模拟
以下是C++代码实现:
```cpp
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
// 手机信息结构体定义
struct Phone{
string brand; // 品牌
string model; // 型号
double screenSize; // 屏幕尺寸
int launchYear; // 上线年份
};
int main(){
int n;
Phone phones[10];
// 输入n个手机信息
cout << "请输入手机个数n(n<10):";
cin >> n;
cout << "请分别输入" << n << "个手机的品牌、型号、屏幕尺寸和上线年份:" << endl;
for(int i=0; i<n; i++){
cin >> phones[i].brand >> phones[i].model >> phones[i].screenSize >> phones[i].launchYear;
}
// 输出2021年后上线的手机信息
cout << "2021年后上线的手机信息如下:" << endl;
double screenSizeSum = 0;
int count = 0;
for(int i=0; i<n; i++){
if(phones[i].launchYear > 2021){
cout << phones[i].brand << " " << phones[i].model << " " << phones[i].screenSize << endl;
screenSizeSum += phones[i].screenSize;
count++;
}
}
// 输出2021年后上线手机的平均屏幕尺寸
if(count > 0){
double avgScreenSize = screenSizeSum / count;
cout << fixed << setprecision(3) << "2021年后上线的手机平均屏幕尺寸为:" << avgScreenSize << endl;
}else{
cout << "无2021年后上线的手机" << endl;
}
return 0;
}
```
运行截图如下:
```
请输入手机个数n(n<10):5
请分别输入5个手机的品牌、型号、屏幕尺寸和上线年份:
Apple iPhone12 6.1 2020
Huawei Mate40Pro 6.76 2020
Xiaomi Mi11 6.81 2021
Samsung Galaxy S21 6.2 2021
OPPO FindX3 6.7 2021
2021年后上线的手机信息如下:
Xiaomi Mi11 6.810
Samsung Galaxy S21 6.200
OPPO FindX3 6.700
2021年后上线的手机平均屏幕尺寸为:6.570
```
阅读全文