怎样用c++实现一个简单的人员管理系统?
发布网友
发布时间:2022-05-23 13:18
我来回答
共4个回答
热心网友
时间:2023-10-23 05:31
//---------------------------------------
#include <iostream>
#include <string>
using std::string;
//---------------------------------------
static int SerialNumber = 1000; // 人员编号基数:1000
//---------------------------------------
class Employee
{
private:
Employee();
string name; // 姓名
int serial; // 工号
int level; // 级别
float salary; // 薪水
public:
Employee(const string sName)
{
name = sName;
serial = SerialNumber + 1;
level = 1;
}
void setSerial(int iSerial)// 设置人员编号
{
serial = iSerial;
}
void setLevel(int iLevel) // 设置人员级别
{
level = iLevel;
}
void setPay(float iPay) // 设置人员薪水
{
salary = iPay;
}
float printPay()
{
std::cout << "员工:" << name << ", 本月薪水:" << salary << std::endl;
}
};
//---------------------------------------
class PartTime : public Employee
{
private :
float wage;
float hours;
public :
PartTime(const string sName)
: Employee(sName)
{
wage = 100.0; // 兼职人员的小时薪金
hours = 8.0 * 22; // 兼职人员缺省每月工作小时数
}
void setWage(float wg)
{
wage = wg;
}
void setHours(float hrs)
{
hours = hrs;
}
float computePay()
{
setPay(wage * hours);
}
};
//---------------------------------------
class Salesman : public Employee
{
private:
Salesman();
float comm;
float sale;
public:
Salesman(const sting sName) : Employee(sName)
{
comm = 500;
sale = 0.0;
}
void setCommission(float fComm)
{
comm = fComm;
}
void setSales(float fSale)
{
sale = fSale;
}
float computePay()
{
setPay(comm * 0.04);
}
};
//---------------------------------------
class Manager : public Employee
{
private :
Manager();
public :
Manager(const string sName)
: Employee(sName)
{
}
void computePay(float fSalary)
{
setPay(8000.0 + fSalary);
}
};
//---------------------------------------
class SaleManager : public Employee
{
private :
SaleManager();
float basicsalary;
float saleroom;
public :
SaleManager(const string sName) : Employee(sName)
{
basicsalary = 5000.0;
}
void setSaleroom(float fSaleroom)
{
saleroom = fSaleroom;
}
float computePay()
{
setPay(basicsalary + saleroom * 0.005);
}
};
//---------------------------------------
int main(int argc, char *argv[])
{
Manager aManager("经理");
SaleManager aSaleManager("销售经理");
PartTime aPartTime("兼职技术人员");
Salesman aSales("兼职推销员");
aManager.computePay();
aSaleManager.computePay();
aPartTime.computePay();
aSales.computePay();
return 0;
}
热心网友
时间:2023-10-23 05:31
楼上的好强啊!
不过有一个小小的问题,人员管理要数据库支持,在登后台的时候函数用的是不是多了点?我也不是很确定,有不对之处请见谅……
热心网友
时间:2023-10-23 05:32
C++要写代码太多,用VC++或delphi实现更简单,系统不大数据库用SQL就可以
热心网友
时间:2023-10-23 05:32
有没有人知道答案的,有关的网页也行!!急需想助啊~~~~