问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样用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

有没有人知道答案的,有关的网页也行!!急需想助啊~~~~
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
武汉大学在职研究生考试科目有哪些 报考武汉大学在职研究生录取率高吗? 武汉大学mpa在职研究生好考吗 忘记车子买哪家保险 怎么查 67年的羊和什么生肖最配夫妻 67年的羊和69年鸡相配吗? 67年羊男与69年鸡女同是11月出生婚配如何? 67年9月和69年十月的结婚 “新菊亦侵篱”的出处是哪里 “闲绕篱头看菊花”的出处是哪里 试论述坚持和平统一、一国两制,但绝不承诺放弃使用武力必要性和重要性的论文?不少于1500 寻求祖国和平统一的论文 论“一国两制”构想在中国和平统一战略中的作用的论文 的具体内容? 一国两制构想在中国和平统一战略中的作用的论文 被称为“地质炸弹”的黄石超级火山,有多恐怖? 求一部日本电影关于日本火山的灾难片很恐怖 巴厘岛火山爆发 可怕吗?会影响在当地旅游游人吗? 火山爆发有多恐怖拜托了各位 谢谢 日本还有哪座火山有爆发风险?怎样解除火山爆发危险? 黄石超级火山为什么会被称作地球上最大的“火药桶”?它究竟有多可怕? 有什么好办法对付“响一声”的骚扰电话? 求助,如何阻止响一声骚扰电话 安之若素橙光游戏鹿晗HE攻略 如何拦截只响一声的骚扰电话 橙光游戏安之若素exo攻略 拦截骚扰电话怎么设置拦截骚扰电话如何设置 JAVA语言编写的软件有哪些?现在常用的应用软件是什么语言编写的? java有没有带有开发环境的手机开发软件 入住酒店可以用驾驶证办理入住吗 哪些有效证件可以办理酒店入住登记 工厂复产前防疫措施有哪些 管理人员怎么领导管理系统的开发 吃硬东西胃痛,还总噎着是什么原因 一吃稍微生冷硬的食物就胃疼胃胀背困 怎么回事 一吃东西就胃痛怎么办... 胃疼胃涨,昨天吃硬了,怎么办? 一吃硬米就胃疼,还拉肚子,这是怎么了? 弘电脑ip地址一样么 上线了的微信小程序,总是不知道怎么推广好 微信小程序有哪些应用上线了 微信小程序怎么搜索应用 已经上线一段时间的微信小程序,你怎么看?体验度如何? 微信小程序上线这么久,为什么用户还是选择APP 穗儿荞麦面是真荞麦吗 小麦粉跟乔麦粉有什么不一样 不知道买黑荞面还是白荞面,两种面应该怎么选择呢? 请问这两种那个是荞麦面 荞麦是不是小麦 端游千古风流,一天能赚多少人民币 抖音怎么换另一个号登录 什么2D网络游戏能赚RMB?主要是能赚