21xrx.com
2025-06-11 10:44:53 Wednesday
登录
文章检索 我的文章 写文章
如何用C++计算男、女员工在数组中的平均工资?
2023-07-12 03:40:24 深夜i     25     0
C++ 数组 平均工资 男性员工 女性员工

要在C++中计算男、女员工在数组中的平均工资,我们可以使用以下步骤:

1. 首先,定义一个结构体来表示员工的属性,包括性别和薪资:

struct Employee
  char gender;
  float salary;
;

2. 然后,定义一个二维数组,用于存储所有员工的数据。数组的第一维表示员工的编号,第二维表示员工的属性,如下所示:

Employee employees[100][2];

3. 接下来,通过循环语句,依次输入每个员工的数据:

for (int i = 0; i < numEmployees; i++) {
  cout << "Enter gender (M/F) for employee #" << i+1 << ": ";
  cin >> employees[i][0].gender;
  cout << "Enter salary for employee #" << i+1 << ": ";
  cin >> employees[i][1].salary;
}

其中,numEmployees表示员工的总数。

4. 计算男、女员工的工资总和和人数:

float maleTotalSalary = 0, femaleTotalSalary = 0// 总工资
int maleCount = 0, femaleCount = 0// 员工数
for (int i = 0; i < numEmployees; i++) {
  if (employees[i][0].gender == 'M') {
    maleTotalSalary += employees[i][1].salary;
    maleCount++;
  } else {
    femaleTotalSalary += employees[i][1].salary;
    femaleCount++;
  }
}

5. 最后,计算男、女员工的平均工资:

float maleAverageSalary = maleTotalSalary / maleCount;
float femaleAverageSalary = femaleTotalSalary / femaleCount;
cout << "Male employees average salary is: " << maleAverageSalary << endl;
cout << "Female employees average salary is: " << femaleAverageSalary << endl;

至此,我们就成功地用C++计算了男、女员工在数组中的平均工资。

  
  

评论区