21xrx.com
2024-12-22 20:57:09 Sunday
登录
文章检索 我的文章 写文章
C++编写的工资管理系统代码
2023-07-14 06:19:49 深夜i     --     --
C++编程语言 工资管理系统 代码实现

工资管理系统是企业内部管理的重要工具之一,可以帮助企业高效地管理员工的工资和奖金,增强企业的人才管理。本文将介绍使用C++编写的简单工资管理系统代码。

代码主要包括以下功能:

1. 添加员工资料:包括员工编号、姓名、性别、部门、基本工资等信息。

2. 计算员工工资:根据员工的基本工资和津贴等信息,计算出员工应得的工资总额。

3. 显示所有员工资料:将所有员工的基本资料和工资信息显示在屏幕上。

下面是完整的代码:

#include

#include

#include

using namespace std;

struct Employee

  int number;

  string name;

  string gender;

  string department;

  double baseSalary;

  double bonus;

  double allowance;

  double totalSalary;

;

vector employees;

void addEmployee() {

  Employee emp;

  cout << "请输入员工编号:";

  cin >> emp.number;

  cout << "请输入员工姓名:";

  cin >> emp.name;

  cout << "请输入员工性别:";

  cin >> emp.gender;

  cout << "请输入员工部门:";

  cin >> emp.department;

  cout << "请输入员工基本工资:";

  cin >> emp.baseSalary;

  cout << "请输入员工奖金:";

  cin >> emp.bonus;

  cout << "请输入员工津贴:";

  cin >> emp.allowance;

  emp.totalSalary = emp.baseSalary + emp.bonus + emp.allowance;

  employees.push_back(emp);

  cout << "添加成功!" << endl;

}

void calculateSalary() {

  int num;

  bool found = false;

  cout << "请输入员工编号:";

  cin >> num;

  for (int i = 0; i < employees.size(); i++) {

    if (employees[i].number == num) {

      found = true;

      employees[i].totalSalary = employees[i].baseSalary + employees[i].bonus + employees[i].allowance;

      cout << employees[i].name << "的工资为:" << employees[i].totalSalary << endl;

    }

  }

  if (!found)

    cout << "查无此人!" << endl;

}

void showAllEmployees() {

  for (int i = 0; i < employees.size(); i++) {

    cout << "编号:" << employees[i].number << endl;

    cout << "姓名:" << employees[i].name << endl;

    cout << "性别:" << employees[i].gender << endl;

    cout << "部门:" << employees[i].department << endl;

    cout << "基本工资:" << employees[i].baseSalary << endl;

    cout << "奖金:" << employees[i].bonus << endl;

    cout << "津贴:" << employees[i].allowance << endl;

    cout << "总工资:" << employees[i].totalSalary << endl << endl;

  }

}

int main() {

  int choice;

  cout << "欢迎使用工资管理系统!" << endl;

  while (true) {

    cout << "=============================" << endl;

    cout << "请选择要进行的操作:" << endl;

    cout << "1. 添加员工资料" << endl;

    cout << "2. 计算员工工资" << endl;

    cout << "3. 显示所有员工资料" << endl;

    cout << "4. 退出系统" << endl;

    cout << "=============================" << endl;

    cin >> choice;

    switch (choice) {

      case 1:

        addEmployee();

        break;

      case 2:

        calculateSalary();

        break;

      case 3:

        showAllEmployees();

        break;

      case 4:

        exit(0);

      default:

        cout << "输入错误,请重新输入!" << endl;

    }

  }

  return 0;

}

以上代码实现了基本的员工管理功能,但在实现真正的工资管理系统时,还需要进行更多的完善和优化。例如,可以增加员工信息修改、删除等功能,也可以实现自动计算税费等高级功能,以满足企业的实际需求。

  
  

评论区

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