职工工资管理系统程序中新增临时员工的功能
这个职工工资管理系统基本功能都十分完善,代码也都比较简洁,运行效率也很高,没有什么直接能改的功能,所以我基于现在许多大学生找兼职、临时工的现象,增添了临时员工的工资系统,可以方便公司、企业等更加完善公司的财务系统。也方便公司为临时员工发放工资。
代码段一是原来的工资程序系统
代码段二是增添临时员工后的工资系统
代码一、
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
class Staff {
protected:
string number;
string name;
string sex;
string address;
int salary;
static int sum_salary; //总工资
static int sum_member; //总员工人数
public:
Staff();
Staff(string number,string name,string sex,string address,int salary);
void print() {};
void setnumber(string num) {
number=num;
}
void setname(string na) {
name=na;
}
void setsex(string se) {
sex=se;
}
void setaddress(string add) {
address=add;
}
void setsalary(int sa) {
salary=sa;
}
int getsalary();
string getname() {
return name;
}
string getnumber() {
return number;
}
string getsex() {
return sex;
}
string getaddress() {
return address;
}
};
Staff::Staff() {
number="";
name="";
sex="";
address="";
salary=0;
}
Staff::Staff(string number,string name,string sex,string address,int salary) {
this->number = number;
this->name = name;
this->sex = sex;
this->address = address;
this->salary = salary;
}
int Staff::getsalary() {
return salary;
}
class Regular_staff:public Staff {
protected:
int allowance; //岗位津贴
int old_age_pension; //养老金
int Housing_Fund; //住房公积金
int medical_insurance; //医疗保险
int tax;
int r_salary; //实际工资
public:
Regular_staff();
Regular_staff(string num,string na,string sex,string add,int salary,int all ,int oap, int Hou, int med);
void getr_salary(); //计算实发工资
void gettax();
int getreal() {
return r_salary;
}
void setallowance(int all) {
allowance=all;
}
void setold_age_pension(int oap) {
old_age_pension=oap;
}
void setHousing_Fund(int Hou) {
Housing_Fund=Hou;
}
void setmedical_insurance(int med) {
medical_insurance=med;
}
void display() {
cout<<"员工编号:"<<number<<"\t"<<"姓名:"<<name<<"\t"<<"性别:"<<sex<<endl;
cout<<"地址:"<<address<<endl;
cout<<"岗位津贴:"<<allowance<<"\t"<<"养老金:"<<old_age_pension<<endl;
cout<<"住房公积金:"<<Housing_Fund<<"\t"<<"医疗保险:"<<medical_insurance<<endl;
cout<<"本月税后实际工资:"<<r_salary<<endl;
}
int getallowance() {
return allowance;
}
int getold_age_pension() {
return old_age_pension;
}
int getHousing_Fund() {
return Housing_Fund;
}
int getmedical_insurance() {
return medical_insurance;
}
} rs[10000];
Regular_staff::Regular_staff() {
number="";
name="";
sex="";
address="";
salary=0;
allowance=0;
old_age_pension=0;
Housing_Fund=0;
medical_insurance=0;
}
void Regular_staff::gettax() {
this->salary = getsalary();
if (salary<