21xrx.com
2024-12-28 13:23:55 Saturday
登录
文章检索 我的文章 写文章
如何使用C++计算男女员工平均工资的数组统计方法?
2023-07-05 04:49:30 深夜i     --     --
C++ 数组 统计方法 平均工资 男女员工

C++是一种强大的编程语言,其拥有丰富的功能和特性,可以通过它来对员工的平均工资进行数组统计。以下是通过C++计算男女员工平均工资的数组统计方法的概述:

1. 建立员工类

在C++中,可通过定义一个员工类来表示员工信息,包括姓名、年龄、性别和薪资等。代码如下:

class Employee

public:

  std::string name;

  int age;

  char gender;

  double salary;

;

2. 创建员工数组

在主函数中,可创建两个员工数组,分别存储男女员工的信息。代码如下:

const int MAX_EMPLOYEES = 100;

Employee maleEmployees[MAX_EMPLOYEES];

Employee femaleEmployees[MAX_EMPLOYEES];

int maleCount = 0, femaleCount = 0;

3. 输入员工信息

通过循环语句输入员工信息,同时判断该员工是男性还是女性,并将其存储到对应的员工数组中。代码如下:

Employee emp;

char gender;

do

{

  std::cout << "Enter the name: ";

  std::getline(std::cin, emp.name);

  std::cout << "Enter the age: ";

  std::cin >> emp.age;

  std::cout << "Enter the gender (M/F): ";

  std::cin >> gender;

  emp.gender = toupper(gender);

  std::cout << "Enter the salary: ";

  std::cin >> emp.salary;

  if (emp.gender == 'M')

  {

    maleEmployees[maleCount++] = emp;

  }

  else if (emp.gender == 'F')

  {

    femaleEmployees[femaleCount++] = emp;

  }

  std::cin.ignore();

  std::cout << "Enter another employee? (Y/N) ";

  std::cin >> gender;

} while (toupper(gender) == 'Y');

4. 计算平均工资

通过遍历员工数组,可以计算男、女员工的平均工资。代码如下:

double maleTotal = 0.0, femaleTotal = 0.0;

for (int i = 0; i < maleCount; i++)

{

  maleTotal += maleEmployees[i].salary;

}

double maleAvgSalary = maleTotal / maleCount;

for (int i = 0; i < femaleCount; i++)

{

  femaleTotal += femaleEmployees[i].salary;

}

double femaleAvgSalary = femaleTotal / femaleCount;

5. 输出结果

最后,通过输出语句将计算的平均工资结果输出。代码如下:

std::cout << "Average salary for male employees: $" << maleAvgSalary << std::endl;

std::cout << "Average salary for female employees: $" << femaleAvgSalary << std::endl;

通过以上方法,可以快速、准确地计算出男、女员工的平均工资,提高了员工管理的效率和准确性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复