工资管理系统c++代码
时间: 2024-04-07 19:26:14 浏览: 191
工资管理系统(c++代码)
当然,我可以为您提供一个简单的工资管理系统的C++代码示例。以下是一个基本的工资管理系统,可以实现员工信息的录入、计算工资和显示工资等功能:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Employee {
protected:
string name;
int id;
public:
Employee(string n, int i) : name(n), id(i) {}
virtual void calculateSalary() = 0;
virtual void displaySalary() = 0;
};
class FullTimeEmployee : public Employee {
private:
double salary;
public:
FullTimeEmployee(string n, int i, double s) : Employee(n, i), salary(s) {}
void calculateSalary() {
// 全职员工的工资计算方式
// 这里只是一个示例,具体计算方式可以根据需求进行修改
double bonus = salary * 0.1;
salary += bonus;
}
void displaySalary() {
cout << "全职员工:" << name << ",工号:" << id << ",工资:" << salary << endl;
}
};
class PartTimeEmployee : public Employee {
private:
double hourlyRate;
int hoursWorked;
public:
PartTimeEmployee(string n, int i, double r, int h) : Employee(n, i), hourlyRate(r), hoursWorked(h) {}
void calculateSalary() {
// 兼职员工的工资计算方式
// 这里只是一个示例,具体计算方式可以根据需求进行修改
double salary = hourlyRate * hoursWorked;
}
void displaySalary() {
cout << "兼职员工:" << name << ",工号:" << id << ",工资:" << salary << endl;
}
};
int main() {
Employee* emp1 = new FullTimeEmployee("张三", 1001, 5000);
Employee* emp2 = new PartTimeEmployee("李四",2001, 20, 80);
emp1->calculateSalary();
emp1->displaySalary();
emp2->calculateSalary();
emp2->displaySalary();
delete emp1;
delete emp2;
return 0;
}
```
这个示例代码实现了一个简单的工资管理系统,包括了两个员工类:全职员工和兼职员工。每个员工类都继承自基类Employee,并实现了纯虚函数`calculateSalary()`和`displaySalary()`。全职员工的工资计算方式是基于固定薪资加上奖金,而兼职员工的工资计算方式是基于小时工资乘以工作小时数。
请注意,这只是一个简单的示例代码,实际的工资管理系统可能需要更复杂的功能和数据结构。您可以根据自己的需求进行修改和扩展。
阅读全文