小型公司工资管理系统--(完结)
用C++编程——小型公司工资管理系统
#include <iostream>#include <string>#include <iomanip>#include <fstream>using namespace std;const int n=2;class Employee{protected:int num;string name;int age;char sex;double salary;public:Employee(int n=0,int a=0,double sa=0){num=n;age=a;salary=sa;} virtual void input();virtual void print(){};virtual void txtout(){} ;int funnum(){return num;}string funname(){return name;}};void Employee::input(){cout<<"编号:";cin>>num;cout<<"其姓名:";cin>>name;cout<<"性别(w/m):";cin>>sex;cout<<"年龄:";cin>>age;}class Technician:public Employee{protected:int hours;int hourlypay;public:Technician(int hp=100){hourlypay=hp;}virtual void input();virtual double pay(){return (salary=hours*hourlypay);}virtual void print();virtual void txtout();};void Technician::input()cout<<"技术员的";Employee::input();cout<<"工作时间:";cin>>hours;}class Manager:public Employee{public:Manager(double sa=8000){salary=sa;}virtual void input();virtual void print();virtual void txtout();};void Manager::input(){cout<<"经理的";Employee::input();}class Salesman:public Employee{protected:double commrate;//提成int Smnum;//所属经理的编号double sales;//销售额public:Salesman(double com=0.04){commrate=com;}virtual void input();virtual double pay(){return (salary=sales*commrate);} virtual void print();virtual void txtout();int funnum1(){return Smnum;}double funsales(){return sales;}};void Salesman::input(){cout<<"销售员的";Employee::input();cout<<"销售额:";cin>>sales;cout<<"所属销售经理的编号:";cin>>Smnum;class Salesmanager:public Employee{protected:double basepay,sumsales,commrate;//底薪,销售总额,提成public:Salesmanager(double base=5000,double com=0.005){basepay=base;commrate=com;}virtual void input();virtual void print();virtual void print1();virtual void pay();virtual void shujutongji();virtual void txtout();};Technician tec[n];Manager man[n];Salesman sal[2*n];Salesmanager sma[n];//定义全局变量void Salesmanager::input(){cout<<"销售经理的";Employee::input();}void Salesmanager::pay(){for(int i=0;i<n;i++){sma[i].sumsales=0;for(int j=0;j<2*n;j++){if(sal[j].funnum1()==sma[j].num)sma[j].sumsales=sma[j].sumsales+sal[j].funsales();}sma[i].salary=basepay+sma[i].sumsales*commrate;}}void Salesmanager::print(){for(int i=0;i<n;i++){sma[i].sumsales=0;cout<<"职工编号为"<<sma[i].num<<"销售经理"<<sma[i].name<<"下属销售员的业绩为:"<<endl;cout<<"┌─────┬─────┬─────┐"<<endl;cout<<"│ 职工号│ 姓名│ 销售额│"<<endl;for(int j=0;j<2*n;j++)if(sal[j].funnum1()==sma[i].num){sma[i].sumsales=sma[i].sumsales+sal[j].funsales();cout<<"├─────┼─────┼─────┤"<<endl;cout<<"│"<<setw(10)<<sal[j].funnum()<<"│"<<setw(10)<<sal[j ].funname()<<"│"<<setw(10)<<sal[j].funsales()<<"│"<<endl;}cout<<"├─────┼─────┴─────┤"<<endl;cout<<"│销售额总计│"<<setw(22)<<sma[i].sumsales<<"│"<<endl;cout<<"└─────┴───────────┘"<<endl;}}void Salesmanager::shujutongji(){for(int i=0;i<n;i++){sma[i].sumsales=0;for(int j=0;j<2*n;j++){if(sal[j].funnum1()==sma[i].num)sma[i].sumsales+=sal[j].funsales();}sma[i].salary=basepay+sma[i].sumsales*commrate;}for(int k=0;k<n-1;k++)for(int m=k+1;m<n;m++)if(sma[k].salary<sma[m].salary){Salesmanager sma1;sma1=sma[k];sma[k]=sma[m];sma[m]=sma1;}cout<<"销售经理按工资排序为:"<<endl;cout<<"┌────┬────┬────┬────┬────┐"<< endl;cout<<"│职工号│姓名│性别│年龄│工资│"<<endl;for(int e=0;e<n;e++){<<endl;cout<<"│"<<setw(8)<<sma[e].num<<"│"<<setw(8)<<sma[e].name< <"│"<<setw(8)<<sma[e].sex<<"│"<<setw(8)<<sma[e].age<<"│"<<setw(8)<<sm a[e].salary<<"│"<<endl;}cout<<"└────┴────┴────┴────┴────┘"<< endl;}void Technician::print(){cout<<"┌────┬────┬────┬────┬────┐"<<endl; cout<<"│ 职工号│ 姓名│ 性别│ 年龄│ 工资│"<<endl;for(int i=0;i<n;i++){cout<<"├────┼────┼────┼────┼────┤"<<en dl;cout<<"│"<<setw(8)<<tec[i].num<<"│"<<setw(8)<<tec[i].name<<"│"<<setw(8)<<tec[i].sex<<"│"<<setw(8)<<tec[i].age<<"│"<<setw(8)<<tec[i] .pay()<<"│"<<endl;}cout<<"└────┴────┴────┴────┴────┘"<<endl; }void Manager::print(){cout<<"┌────┬────┬────┬────┬────┐"<<endl; cout<<"│ 职工号│ 姓名│ 性别│ 年龄│ 工资│"<<endl;for(int i=0;i<n;i++){cout<<"├────┼────┼────┼────┼────┤"<<en dl;cout<<"│"<<setw(8)<<man[i].num<<"│"<<setw(8)<<man[i].name<<"│"<<setw(8)<<man[i].sex<<"│"<<setw(8)<<man[i].age<<"│"<<setw(8)<<man[i] .salary<<"│"<<endl;}cout<<"└────┴────┴────┴────┴────┘"<<endl; }void Salesman::print(){────┐"<<endl;cout<<"│ 职工号│ 姓名│ 性别│ 年龄│ 工资│ 所属部门经理编号│"<<endl;for(int i=0;i<2*n;i++){cout<<"├────┼────┼────┼────┼────┼─────────┤"<<endl;cout<<"│"<<setw(8)<<sal[i].num<<"│"<<setw(8)<<sal[i].name<<"│"<<setw(8)<<sal[i].sex<<"│"<<setw(8)<<sal[i].age<<"│"<<setw(8)<<sal[i] .pay()<<"│"<<setw(18)<<sal[i].funnum1()<<"│"<<endl;}cout<<"└────┴────┴────┴────┴────┴─────────┘"<<endl;}void Salesmanager::print1()//{cout<<"┌────┬────┬────┬────┬────┐"<<endl; cout<<"│ 职工号│ 姓名│ 性别│ 年龄│ 工资│"<<endl;for(int i=0;i<n;i++){cout<<"├────┼────┼────┼────┼────┤"<<en dl;cout<<"│"<<setw(8)<<sma[i].num<<"│"<<setw(8)<<sma[i].name<<"│"<<setw(8)<<sma[i].sex<<"│"<<setw(8)<<sma[i].age<<"│"<<setw(8)<<sma[i] .salary<<"│"<<endl;}cout<<"└────┴────┴────┴────┴────┘"<<endl; }void Technician::txtout()//技术员数据备份{ofstream outfile("d:\output.txt",ios::app);if(!outfile){cout<<"备份失败!"<<endl;}outfile<<"************* 公司职员信息备份 ****************"<<endl; outfile<<"*****技术员信息*****"<<endl;outfile<<"┌────┬────┬────┬────┬────┐"<<endl ;outfile<<"│ 职工号│ 姓名│ 性别│ 年龄│ 工资│"<<endl;for(int i=0;i<n;i++){outfile<<"├────┼────┼────┼────┼────┤"< <endl;outfile<<"│"<<setw(8)<<tec[i].num<<"│"<<setw(8)<<tec[i].name<< "│"<<setw(8)<<tec[i].sex<<"│"<<setw(8)<<tec[i].age<<"│"<<setw(8)<<tec[i] .pay()<<"│"<<endl;}outfile<<"└────┴────┴────┴────┴────┘"<<endl ;outfile<<"********************************************"<<endl;}void Manager::txtout()//经理数据备份{ofstream outfile("d:\output.txt",ios::app);if(!outfile){cout<<"备份失败!"<<endl;}outfile<<"*****经理信息*****"<<endl;outfile<<"┌────┬────┬────┬────┬────┐"<<endl ;outfile<<"│ 职工号│ 姓名│ 性别│ 年龄│ 工资│"<<endl;for(int i=0;i<n;i++){outfile<<"├────┼────┼────┼────┼────┤"< <endl;outfile<<"│"<<setw(8)<<man[i].num<<"│"<<setw(8)<<man[i].name<< "│"<<setw(8)<<man[i].sex<<"│"<<setw(8)<<man[i].age<<"│"<<setw(8)<<man[i] .salary<<"│"<<endl;}outfile<<"└────┴────┴────┴────┴────┘"<<endl ;outfile<<"********************************************"<<endl;}void Salesmanager::txtout()//销售经理数据备份{ofstream outfile("d:\output.txt",ios::app);if(!outfile){cout<<"备份失败!"<<endl;}outfile<<"*****销售经理信息*****"<<endl;outfile<<"┌────┬────┬────┬────┬────┐"<<endl ;outfile<<"│ 职工号│ 姓名│ 性别│ 年龄│ 工资│"<<endl;for(int i=0;i<n;i++){outfile<<"├────┼────┼────┼────┼────┤"< <endl;outfile<<"│"<<setw(8)<<sma[i].num<<"│"<<setw(8)<<sma[i].name<< "│"<<setw(8)<<sma[i].sex<<"│"<<setw(8)<<sma[i].age<<"│"<<setw(8)<<sma[i] .salary<<"│"<<endl;}outfile<<"└────┴────┴────┴────┴────┘"<<endl ;outfile<<"********************************************"<<endl;}void Salesman::txtout()//销售员数据备份{ofstream outfile("d:\output.txt",ios::app);if(!outfile){cout<<"备份失败!"<<endl;}outfile<<"*****销售员信息*****"<<endl;outfile<<"┌────┬────┬────┬────┬────┬─────────┐"<<endl;outfile<<"│ 职工号│ 姓名│ 性别│ 年龄│ 工资│ 所属部门经理编号│"<<endl;for(int i=0;i<2*n;i++){outfile<<"├────┼────┼────┼────┼────┼─────────┤"<<endl;outfile<<"│"<<setw(8)<<sal[i].num<<"│"<<setw(8)<<sal[i].name<< "│"<<setw(8)<<sal[i].sex<<"│"<<setw(8)<<sal[i].age<<"│"<<setw(8)<<sal[i] .pay()<<"│"<<setw(18)<<sal[i].funnum1()<<"│"<<endl;}outfile<<"└────┴────┴────┴────┴────┴─────────┘"<<endl;outfile<<"********************************************"<<endl;}int main(){for(int i=0;;i++){int j;cout<<"★★小型公司工资管理系统★★"<<endl;cout<<"┌─────────────┐"<<endl;cout<<"│请选择您所需的操作│"<<endl;cout<<"│ 数据输入:1,并按回车键│"<<endl;cout<<"│ 数据统计:2,并按回车键│"<<endl;cout<<"│ 数据打印:3,并按回车键│"<<endl;cout<<"│ 数据备份:4,并按回车键│"<<e ndl;cout<<"│ 退出系统:5,并按回车键│"<<endl;cout<<"└─────────────┘"<<endl;cout<<"请输入一个操作: ";cin>>j;cout<<endl;switch(j){case 1:{for(int i=0;i<n;i++){tec[i].input();cout<<endl;};cout<<"---------------------------"<<endl;for(i=0;i<n;i++){man[i].input();cout<<endl;};cout<<"---------------------------"<<endl;for(i=0;i<2*n;i++){sal[i].input();cout<<endl;};cout<<"---------------------------"<<endl;for(i=0;i<n;i++){sma[i].input();cout<<endl;}; };break;case 2:{Salesmanager sma1;sma1.print();sma1.shujutongji();};break;case 3:{cout<<" 请等待......"<<endl;cout<<"职工基本情况一览表如下"<<endl;cout<<endl;cout<<"技术员"<<endl;{Technician tec1;tec1.print();cout<<endl;};cout<<"---------------------------"<<endl;cout<<"经理"<<endl;{Manager man1;man1.print();cout<<endl;};cout<<"---------------------------"<<endl;cout<<"销售经理"<<endl;{Salesmanager sma1;sma1.print1();cout<<endl;};cout<<"---------------------------"<<endl;cout<<"销售员"<<endl;{Salesman sal1;sal1.print();cout<<endl;};cout<<"---------------------------"<<endl;};break;case 4:{cout<<"数据正在备份,请等待......"<<endl;Technician tec1;tec1.txtout();Manager man1;man1.txtout();Salesmanager sma1;sma1.txtout();Salesman sal1;sal1.txtout();cout<<"数据备份完成!"<<endl;};break;case 5:exit(1);break;default : cout<<"输入有误,请重新输入。
小公司工资表格式范本
小公司工资表格式范本以下是一个小公司工资表的范本:公司名称:XXX公司员工编号姓名岗位基本工资加班工资奖金应发工资扣款实发工资001 张三行政助理 3000 1000 5004500 200 4300002 李四销售经理 5000 2000 10008000 300 7700003 王五财务主管 4000 800 5005300 150 5150004 小明开发工程师 6000 0 2006200 0 6200005 小红人力资源 3500 500 300 4300 100 4200说明:- 员工编号:公司内部为每位员工分配的独立编号,用于标识员工身份。
- 姓名:员工的真实姓名。
- 岗位:员工所从事的职位或部门。
- 基本工资:员工的基础工资,即除去其他补贴或扣款之前的金额。
- 加班工资:员工因加班所获得的额外工资。
- 奖金:员工因工作表现或公司活动等所获得的额外奖励。
- 应发工资:员工根据基本工资、加班工资和奖金计算得出的应该发放的总工资。
- 扣款:员工因事假、病假、违规等原因所需扣除的金额。
- 实发工资:员工根据应发工资扣除扣款后获得的实际发放的工资数额。
注意事项:1. 工资表需要准确反映每位员工的工资情况,务必核实无误。
2. 需要单独列出每位员工的工资明细,以便员工核对。
3. 工资表需要及时更新,确保每月工资发放时准确无误。
4. 工资表中的数字应该准确精确,进行计算时应仔细核对每一项数据。
5. 工资表需要保密,避免泄露员工薪资信息给未授权的人员。
这个范本可以作为小公司工资表的参考,根据实际情况做出适当的修改,以满足公司的需求。
小型企业Excel工资管理系统关键问题探讨
款性质 、 同利率和不 同期限下的每月还款额 、 不 累计还款额和累计 利息等相关信息 ,如表2 和表3 所示。假定 甲申请 了住房公积金贷
款, 贷款金额 1万元 , 8 年限l年 , 0 乙从银行 申请 了商业贷款 , 贷款金 额 为1万元 , 限1年 , 5 年 5 表二的阴影表示 甲的结果 , 表三 的阴影表 示 乙的结果 , 在贷款性质里选择 “ 公积金” 商业 ”贷款金额里分 或“ , 别选择 10 0 和 100 , 8 00 5 0 0 就能够得到二人的每月还款额 , 累计还款 额和累计利息。 1万 ,0 ) 甲( 8 1年 的每月还款金额为 1 1. 元 , 7 40 2 至第 l 年底 ,累计 还 款额 为2 5 8 . 元 ,累计 支 付银 行 的利 息为 0 0 6 23 2
会计信息化 l C O N I G I F R TON C U TN N O MA I A
小型企业 E cl xe工资管理系统关键问题探讨
上 海农林职业技 术学院 许 长荣 陈朝辉
目前很多小型基于成本 的考虑 , 采用E cl xe电子表进行工 资核 算与管理 , 这是一 种经济有效的方法。 一般说来 ,xe E资管理系 E cl S 统包括 员工工资表 、 勤统计表 、 考 提成与绩效统计表 、 社会保 险表 以及工资条等组成部分。 考勤统计表 、 提成与绩效统计表的数据反 映在员工工资表 的工资项 目上 ,社会保险表的数据则反映在员工 工资表 的代扣项 目上 , 工资条则根据工资表制作 。 上述表格以员工 工资表为核心, 通过工号进行关联 。 鉴于工号的唯一性 、 重要性 , 其 编码必须符合一定的规则 , 如采用2 2 + 的编码 形式 , 即前两位表示 员工所 在部门 , 两位为流水号 。 后 在小型企业E cl xe工资管理系统
工厂工资管理系统
工厂工资管理系统工厂工资管理系统随着社会经济的发展,工厂里员工数量越来越多,工资管理也越来越复杂。
传统的手工计算工资已经无法适应现代化工业的需求,需要借助先进的电子技术来进行工资管理。
因此,工厂工资管理系统应运而生,成为现代工业管理的必备工具。
一、系统概述工厂工资管理系统是一种基于计算机和互联网技术的工资管理系统。
该系统可以对员工的工资进行全面、准确地统计和管理,同时,为员工提供工资查询、调整和申诉等服务。
该系统采用分布式架构,将数据存储在云平台上,并支持多人同时操作。
二、系统功能1.员工基本信息管理:系统可以对员工的个人信息进行录入、修改和删除,包括姓名、工号、身份证号码、联系电话等。
2.考勤管理:系统可以对员工的考勤信息进行自动记录和统计,包括迟到、早退、请假等情况。
同时,员工也可以通过系统进行考勤申诉和补签卡操作。
3.工资计算:系统可以根据员工的基本工资、绩效工资、考勤情况等因素,自动计算员工的工资,同时支持扣除社保、公积金等费用。
4.工资查询:员工可以通过系统查询自己的工资明细,包括基本工资、绩效工资、加班费、扣除项、个人所得税等。
5.工资调整:管理人员可以通过系统对员工的工资进行调整和调整审核,同时可以设置调整周期和调整幅度。
6.工资结算:系统可以通过自动结算模块,将员工的工资直接转入银行卡或者支付宝等账户,减少了手工结算的繁琐过程。
三、系统优势1.提高工资管理效率:工厂工资管理系统可以实现工资计算、结算等工作的自动化,减少了手工计算的时间和工作量,提高了工资管理效率。
2.增强数据安全性:该系统采用数据加密、权限控制等技术,确保数据在传输和存储过程中的安全性,保护员工隐私。
3.易于操作使用:该系统的界面友好,操作简便,支持多语言,员工可以轻松进行查询和申诉等操作。
4.提高工资管理精度:工厂工资管理系统可以实现自动计算和统计,准确记录员工的工资情况,避免了手工计算的错误。
5.便于管理人员分析决策:系统可以实时、准确地反映员工的工资情况,为管理人员提供重要的参考信息,便于分析和决策。
小型企业工资管理系统论文
摘要:本系统为工资发放系统,是为了能够对工资发放进行有效的管理而做,采用的开发工具是 Microsoft Visual Basic 6.0。
使用的技术有:数据库的访问;菜单控制。
本系统能够提供对工资发放各明细项目的数据编辑,自动计算出工资发放各项合计数据及代扣项目数据;可自主设定条件从而达到对工资数据的多角度查询功能;方便导入、导出数据及输出报表;并可转换成适合与银行UNIX平台接口的数据形式以便于委托银行办理代发工资业务。
财务部门人员以管理员身份登录,对本系统的可登录人员进行管理;而单位其他相关部门人员作为一般用户登录本系统时,数据编辑程序、数据导入程序及增加用户、删除用户程序自动关闭,从而控制本系统的工资数据编辑、数据导入及用户增、删功能只能由财务部门人员操作。
实现了财务部门对本单位工资发放系统的集中管理,保证了系统的安全性。
是一个功能实用,用户(财务部、其他相关部门、银行)操作方便,简单明了的工资发放软件。
关键词:控件对象数据库表窗体Abstract:This system grants system for salary. The developing instrument adopted is Basic 6 of Microsoft Visual. There are the technologies used: the visit of the data base; the menu is controlled. The system can be offered to the data editor granting every detail project to the salary, calculate and publish salary grant data of total lings and take the place of and spike project datum while being automatic; but settle the condition on one's own thus reaches and inquires about the function to much angles of the salary data; and the convertible suitable as bank handle and take the place of business of paying out wages of at authorized banks on UNIX platform the data forms of interfaces. Financial personnel of department log-in as janitors log in to personnel go on and manage to this a systematic one; When other relevant department personnel of unit are regarded as a system of general user's log-in, Editor of data procedure, data channel procedure into and increase user, delete automatic to close procedure user, Thus, data channel copies of systematic salary data editor into control. Grant systematic centralized management to the salary of our unit after realizing the financial department, have guaranteed the systematic security.Key words:control the piece object database form目录一.系统理论基础及运行环境…………………………………错误!未定义书签。
2024年工资管理制度小公司工资制度(2篇)
2024年工资管理制度小公司工资制度一、前言随着社会经济的发展和人们对于工资待遇的不断追求,工资管理制度在企业管理中的重要性日益凸显。
工资管理制度不仅关乎员工的切身利益,也直接影响到企业的发展和运行。
因此,小公司在2024年必须建立一套完善合理的工资管理制度,以保证员工的权益,提高企业的竞争力。
二、工资管理目标1. 合理确定员工工资水平,使其与市场价值相对应。
2. 激励员工积极性,提高工作效率和质量。
3. 调整工资结构,提高直接生产成本。
4. 提高员工满意度,降低员工流失率。
三、工资组成小公司的工资由以下几个方面组成:1. 基本工资:根据员工的岗位和工作能力确定,基本工资采用岗位工资制度,不同岗位有不同的基础工资。
2. 绩效工资:根据员工的工作表现和业绩完成情况,结合公司整体绩效目标来确定,绩效工资是员工绩效考核的重要组成部分,通过绩效奖金的形式给予员工激励。
3. 岗位津贴:根据员工的职位特点,给予一定的津贴补贴,如岗位津贴、岗位补贴、技能津贴等。
4. 加班工资:根据员工加班的时间和频率给予适度的加班工资奖励。
5. 职务工资:对担任一定职务的员工,在基本工资的基础上给予相应的职务津贴。
6. 奖金制度:小公司将根据员工的业绩和贡献设立奖金制度,给予出色表现的员工额外的奖金激励。
7. 福利待遇:小公司将提供一系列的福利待遇,如五险一金、带薪年假、工作餐等,以满足员工的基本需求。
四、工资调整1. 年度调整:每年一次,根据员工工作表现评估结果和市场行情进行工资调整,以确保员工工资与市场价值相当。
年度调整一般在公司年度绩效评估后进行。
2. 岗位晋升调整:当员工由于岗位晋升或升职时,将会对其工资进行相应调整。
3. 绩效调整:根据员工的绩效考核结果,对员工的绩效工资进行相应调整。
绩效考核和调整一般在每个季度进行。
4. 加薪机制:小公司将制定一套完善的加薪机制,对于工作出色的员工,根据其工作表现和贡献给予适当的加薪。
小型企业工资管理系统java课程设计
小型企业工资管理系统java课程设计1.概述随着社会的发展,企业的规模越来越多样化。
小型企业也日益增加,而小型企业的存在为大多数人提供了就业机会。
然而,小型企业的管理也面临着诸多挑战,其中包括工资管理。
为了提高工资管理的效率和准确性,我们决定设计一个小型企业工资管理系统。
2.系统设计目标本课程设计的目标是设计一个基于java语言的小型企业工资管理系统,该系统应能够实现以下功能:- 实现员工信息的录入、修改和删除。
- 实现工资的计算、发放和管理。
- 实现员工考勤记录的管理。
- 实现员工与薪资的绑定。
- 实现数据的可视化统计和报表生成。
3.系统设计理念本系统的设计理念是简洁而高效。
我们希望通过精心设计的用户界面和清晰的操作流程,为小型企业提供一套方便、快捷、准确的工资管理方案。
4.系统实现方案为实现以上目标和理念,我们将采用以下技术方案:- 使用java语言进行系统开发,结合面向对象的设计思想。
- 使用MySQL数据库进行数据存储,确保数据的可靠性和安全性。
- 使用Swing框架进行用户界面设计,确保界面美观和易用。
- 使用JDBC技术进行数据库连接和操作,保证系统的数据操作能力。
- 使用Eclipse作为开发工具,提高开发效率和代码质量。
5.系统功能模块本系统将包括以下主要功能模块:- 员工信息管理模块:包括员工基本信息的录入、修改和删除。
- 工资管理模块:包括工资的计算、发放和管理。
- 考勤记录管理模块:包括员工考勤记录的管理和统计。
- 统计报表模块:包括员工工资和考勤情况的可视化统计和报表生成。
6.系统实现步骤开发该系统的步骤如下:- 分析需求:对系统功能和性能进行详细分析,明确需求。
- 数据库设计:设计合理的数据库表结构,保证数据的准确性和完整性。
- 系统架构设计:设计系统的整体架构和模块划分,明确模块之间的关系和交互。
- 编码实现:按照设计要求,使用java语言进行编码实现。
- 调试测试:对系统进行全面测试和调试,确保系统的稳定性和可靠性。
第三章 工资管理系统【新版精品资料】
第三章工资管理系统工资管理系统的操作流程1.首先注册,进入工资管理系统。
如果是第一次使用,需要进行基础数据设置(女跡扣零设置、扣税设置等)和选项设置。
2.如果是多类别情况,需要进行工资类别的设置:如使用计件工资,需要进行计件资方案的设置。
3.进行工资项目和计算公式的设置,并录入基本数据.4.日常工作,主要是对本月变动项进行更改。
5.月末处理所得税的扣除工作.如果是银行代发工资,则将数据按银行指定的格式输出并报送到银行;如果是现金发放,可以查询并打印分钱清单。
,,6.进行工资分摊,生成凭证,并传递到总账管理系统.7.进行月末处理。
1.在系统管理中启用工资管理系统①执行“开开始”1“程序”I“用友T3系列管理软件”I“用友T3”|“系统管理”命令,以账套主管身份注册系统管理。
②执行“账套”I“启用”命令,打开“系统启用”对话框,选中“W A工资管理”复选框,弹出“日历”对话框,选择工资系统启用日期为“2009年1月1日",单击【确定】按钮,系统弹出“确实要启用当前系统吗?"信息提示框,单击【是】按钮返回。
2.建立工资账套①以账套主管身份注册进入用友T3主界面。
单击“工资”菜单项,打开“建立工资套"对话框.②在“参数设置”中,选择本账套所需处理的工资类别个数“多个”,默认币别名称为“人民币RMB”,如图6—1所示,单击【下一步】按钮.注意‘‘父例中对正式人员和临时人员分别进行核算,所以工资类别应选择“多个”.③在“扣税设置”中,选中“是否从工资中代扣个人所得税”复选框,如图6—2所示,单击【下一步】按钮。
注意选择代扣个人所得税后,系统将自动生成工资项目“代扣税”并自动进行代扣税金的计④在“扣零设置”中,不做选择,直接单击【下一步】按钮。
注意扣零处理是指每次发放工资时将零头扣下,积累取整,于下次工资发放时补上,系统在计算工资时将依据扣零类型(扣零至元、扣零至角、扣零至分)进行扣零计算。
第9章工资管理系统
第九章工资管理系统第一节工资管理概述一、工资管理系统的功能1.初始设置通过工资系统的初始设置,可以根据企业需要建立工资账套,设置工资系统运行所需要的各项基础信息,为日常处理建立应用环境。
初始设置的主要内容包括:(1)工资账套参数设置2.3.三、工资系统应用方案1.单类别工资核算方案如果企业中所有员工的工资发放项目相同、工资计算方法也相同,那么可以对全部员工的工资进行统一核算,即选择单类别工资核算方案。
2.多类别工资核算方案(1)企业中存在不同类别的人员,不同类别人员工资发放项目不同、计算公式也不相同,但需要进行统一工资核算管理。
(2)企业每月进行多次工资发放,月末需要进行统一核算。
例如企业采用周薪制,或工资和奖金分次发放。
(3)企业在不同地区设有分支机构,而工资核算由总部统一管理。
(4)工资发放时使用多种货币,如人民币、美元等。
四、工资系统的操作流程见教材第196页。
第二节工资系统初始设置一、建立工资账套工资系统启用之后,具有相应权限的操作员就可以登录本系统了。
如果是初次进入,系统将自动启动建账向导。
建账向导分四步:参数设置、扣税设置、扣零设置、人员编码。
1.参数设置在参数设置中,需要选择本单位工资核算的应用方案,确定工资核算本位币,以及是否核算计件工资。
工资类别个数分为单个和多个两种。
如果本单位按周或每月多次发放工资,或者是单位中有多种不同类别(部门)的人员,工资发放项目不尽相同,计算公式亦不相同,但需进行统一工资核算管理,应选择“多个”工资类别;如果单位中所有人员的工资统一管理,而人员的工资项目、工资计算公式全部相同,选择“单个”工资类别,可提高系统的运行效率。
系统提供币别参照供用户选择,若选择本位币以外的其他币别,则还须在工资类别参数维护中设置“汇率”。
核算币种经过一次工资数据处理后即不能再修改。
计件工资是按计件单价支付劳动报酬的一种形式。
由于对计时工资和计件工资的核算方法不同,因此,工资管理系统对企业是否存在计件工资特别设置了确认选项。
工资管理系统总结汇报
工资管理系统总结汇报工资管理系统是一种用来管理和计算企业员工工资的软件系统,具有自动化、高效性和准确性等优点。
通过该系统,可以实现工资的计算、发放、查询、统计等功能,大大提高了工资管理的效率和准确性。
下面就工资管理系统的功能、优点、实施过程和未来发展等方面对其进行总结汇报。
工资管理系统的功能主要包括以下几个方面:1. 工资计算:根据企业制定的工资计算规则,自动计算每个员工应发放的工资金额,包括基本工资、绩效工资、奖金、加班工资等。
2. 工资发放:生成工资发放表,记录每个员工应发放的工资金额,并提供相应的发放方式,如现金、银行转账等。
3. 工资查询:员工可以通过系统查询自己的工资信息,包括每月的工资明细、历史工资记录等。
4. 工资统计:根据企业需要,系统可以生成各类工资统计报表,如部门工资统计、岗位工资统计、年度平均工资等,为企业提供决策支持和管理参考。
工资管理系统的优点主要有以下几个方面:1. 自动化:通过工资管理系统,工资计算和发放等繁琐的工作可以自动完成,省去了人工计算和填写表格的时间和精力。
2. 高效性:工资管理系统可以实现快速计算和发放工资,提高了工资发放的效率,避免了延误和错误。
3. 准确性:由于工资管理系统的计算和发放都是自动化的,减少了人为因素的干扰和错误,提高了工资计算的准确性。
4. 信息安全:工资管理系统可以设置不同权限的用户账号,保证了工资信息的安全性和机密性,防止信息泄露。
工资管理系统的实施过程主要包括以下几个步骤:1. 需求分析:明确企业的工资管理需求,包括工资计算规则、工资发放方式、统计报表要求等。
2. 系统设计:根据需求分析结果,设计工资管理系统的功能模块和界面布局,确定系统的技术架构和数据库设计。
3. 系统开发:开发人员根据设计方案,编写工资管理系统的程序代码,包括前端页面和后台逻辑。
4. 系统测试:对已开发的工资管理系统进行功能测试和回归测试,确保系统的稳定性和准确性。
小型工资管理系统的设计与实现
小型工资管理系统的设计与实现一、引言随着现代企业的不断发展,工资管理变得愈加复杂。
如何快速、准确地计算出员工的薪资水平,如何发放薪资并记录统计,成为了企业管理者们的一大难题。
针对这一问题,设计一个小型的工资管理系统变得尤为必要。
本文将介绍一款小型工资管理系统的设计与实现,该系统主要包括员工信息管理、薪资管理、考勤管理、绩效管理等模块,旨在为企业管理者提供一种快速便利的工资管理方案。
二、功能需求(一)员工信息管理员工信息管理是整个系统的基础,它主要包含员工的基本信息、入职时间、工作职责、薪资结构等信息。
管理员可以通过该模块对员工的基本信息进行增、删、改、查操作,也可以根据员工的薪资结构自动生成员工的工资信息。
同时,管理员也可以将员工按部门、职务等进行分类和管理。
(二)薪资管理薪资管理是工资管理系统的核心部分,主要包括员工的实际工资、考勤信息、支付方式等内容。
管理员可以在从员工信息管理模块中获取员工的薪资结构后,根据员工的具体情况计算出实际工资,再根据支付方式进行发放。
同时,管理员还可以查看员工的历史工资信息,并进行统计分析,以便于企业可以更好地了解员工的工资水平和发展趋势。
(三)考勤管理考勤管理是对员工工作时间和工作质量的评估,主要包括员工的迟到、早退、缺勤等情况。
管理员可以通过该模块记录员工打卡情况,并及时发现和纠正违规行为。
同时,管理员还可以根据员工的考勤情况对员工进行奖惩,以激励员工对工作的积极性。
(四)绩效管理绩效管理是对员工工作质量和工作成效的评估,主要包括员工的工作进度、工作质量、工作态度等维度。
管理员可以通过该模块对员工的绩效情况进行评估,并及时反馈给员工。
同时,管理员还可以根据员工的绩效情况进行奖惩,以激励员工进一步提升工作能力和工作水平。
三、技术架构本小型工资管理系统基于Web应用程序开发,采用的开发语言为PHP,数据库采用MySQL,Web服务器采用Apache,前端框架采用BootStrap。
工资管理系统总结
工资管理系统总结工资管理系统是一种管理企业员工工资情况的工具,在人力资源管理中发挥着重要的作用。
通过工资管理系统,企业可以有效地管理员工工资、福利、考勤等信息,从而提高企业的管理效率。
在应用过程中,工资管理系统的功能和特点非常丰富,总的来说,具有以下几个方面的优点。
一、自动化处理能力强与传统的人工处理方式不同,工资管理系统具有较强的自动化处理能力,能够快速高效地处理大量数据,减少人工干预,降低错误率,从而提高工作效率。
工资管理系统可以实现自动计算工资、扣除社会保险等工作,避免了员工不合理的工资要求,减少了企业的人工成本。
二、数据安全性高工资管理系统采用先进的数据加密技术,对企业的工资数据进行保护,避免了数据泄露和丢失的情况,保障了企业的数据安全。
三、管理便捷性高工资管理系统具有良好的用户界面和管理功能,管理员可以通过简单的操作管理不同员工的信息。
针对不同的需求,工资管理系统可以设置权限不同的账户,实现不同层级的管理。
同时,因为工资管理系统不受时间和地域的限制,管理者可以随时随地对工资流向进行监控,及时采取措施。
四、信息汇总能力强工资管理系统能够吸收信息,汇总信息,有效地将各个细分岗位的信息汇总在一起,使企业管理者能够清晰地掌握工资情况,及时对工资调整、社会保险普及率等进行决策和调整,实现了对企业工资状况的全面掌握和有效管理。
五、标准化管理工资管理系统可以根据不同的政策法规自动生成员工工资报告和年度报表等,同时具有自动更新员工基础信息和工资体系的功能。
这些功能不仅可以减少人工操作成本,也可以规范化和标准化企业的管理。
虽然工资管理系统有诸多的优点,但也存在着一些问题需要解决。
目前市场上各式各样的工资管理系统不同厂商有各种不同的技术路线,而企业在采购系统时,可能会遇到适用场景问题、信息安全方案问题等诸多问题。
此外,尽管工资管理系统能够提高管理效率,但企业在实际应用中必须识别系统的优点和局限性,以更好的适应企业实际情况,并挖掘系统的最大化价值。
小企业工资薪金制度 小型生产企业薪酬管理制度(通用7篇)
小企业工资薪金制度小型生产企业薪酬管理制度(通用7篇)小微企业的薪酬管理制度篇一第一章总则本方案适用于××××公司(董事长、总裁、总经理除外)的全体正式员工。
制定本方案的目的是建立统一的薪酬平台,实现按价值付酬,促进内部公平,起到激励、吸引、留住人才的作用。
薪酬作为分配价值形式之一,遵循公平性、竞争性、激励性、经济性、合法性的原则。
(一)公平性指公司员工所获得的薪酬应与对企业作出的贡献成正比,即与其岗位价值相匹配。
(二)竞争性是指与所在地区行业或同等规模的企业类似职务相比较,公司的薪酬标准要有吸引力。
(三)激励性是指在薪酬设计上,应考虑适当拉开各级、各岗的薪酬水准差距,以真正体现薪酬的激励效果,从而提升员工的工作积极主动性。
(四)经济性指薪酬水平要考虑公司实际支付能力的大小。
薪酬分配的依据是:员工的工作量、职务的高低、技术和能力水平、工作条件、工龄、企业负担能力、地区和行业的薪酬水平、劳动力市场的供求状况、生活费用与物价水平。
公司根据当期经济效益及可持续发展状况决定工资水平。
第二章薪酬体系第六条公司员工薪酬体系分别采取三种不同类别:与企业年度经营业绩相关的年薪制;与年度绩效、月度绩效相关的岗位绩效工资制;与岗位相关的市场工资加绩效制。
第七条适用本薪酬体系的人员为公司常设在编员工。
临时工、小时工、企业顾问、特聘律师等均不纳入其中。
第八条享受年薪制的员工,其工作特征是以年度为周期对经营工作业绩进行评估并发放相应的薪酬。
第九条实行岗位绩效工资制的员工目前包括除了工勤职系外的所有员工。
第十条对于工勤职系采用市场工资加绩效制。
其特征是按地区劳动力市场行业指导价格和公司实际情况确定工资加绩效水平,按月支付。
第三章薪酬结构(三)附加工资,包括一般福利、社会保险、补助等。
(三)岗位工资:按照岗位价值评估的结果确定,体现了岗位的内在价值和员工技能因素。
其中,绩效工资与每月度的考核结果挂钩,体现员工在当前岗位和现有技能水平上通过自身努力为公司实现的价值。
工资管理系统数据流程图
1.工资管理系统的数据流程图,如图:2. 主要数据字典1) 数据项的定义数据项编号数据项名称类型及宽度简述取值范围I1考勤日期Char ( 10) 标示其他部门提交的职工考勤信息的年月I2 工资日期Char10) 标示职工工资的年月I3 职工编码Char10) 唯一用来标示职工的编码I4 部门名称Char(20) 使用此系统单位内部子部分I5 基本工资decimal(7,2) 各部门内的员工固定工资,即部门岗位工资。
2)数据存储的描述数据存储编号数据存储名称简述数据存储组成相关联的处理S1 变动工资表记录职工变动工资的详细信息工资日期 + 职工编码 + 加班费 + 奖金 + 水电费 + 保险费 + 病假扣款 + 事假扣款 + 旷工扣款 + 其他扣款 + 个人所得税P2 、 p4S2 基本工资表记录职工固定工资的详细信息工资日期 + 职工编码 + 基本工资 + 工龄工资 + 岗位津贴 + 固定补贴P4 、 p5S3 工资计算表记录职工工资的详细信息工资日期 + 职工编码 + 职工姓名 + 个人账号 + 基本工资 + 工龄工资 + 岗位津贴 + 固定补贴 + 变动津贴 + 加班费 +奖金 + 应发工资 + 水电费 + 保险费 + 病假扣款 + 事假扣款 + 旷工扣款 + 其他扣款 + 个人所得税 + 扣款合计 + 实发工资P4 、 p5 、p6 、 p7 、p8 、 p9S4 福利费计提分配表记录职工福利费分配的详细信息日期 + 职工编码 + 部门编码 + 对应科目编码+ 金额P8 、 p10S5 个人所得税申报表记录职工个人所得税情况职工编码 + 职工姓名 + 所得期间 + 所得项目+ 收入额合计 + 费用额 + 应纳税所得额 + 税率 + 速算扣除数 + 扣缴所得税额P9 、 p10S6 工资费用分配表描述工资费用的分摊(来源)日期 + 职工编码 + 部门编码 + 对应科目编码+ 金额P7 、 p10S8 职员信息表职员基本信息职工编码 + 职工姓名 + 性别 + 人员类别 +部门编码 + 部门名称 + 岗位编码 + 岗位名称+ 职称 + 工龄 + 个人账号 + 联系电话P3 、 E3S9 工资计算标准表设置职工工资项目金额标准基本工资计算标准 + 变动工资计算标准E3 、 P2S10 考勤表记录职工考勤信息情况考勤日期 + 职工编码 + 加班天数 + 病假天数+ 旷工天数 + 事假天数;P1 、 P23)数据流的描述数据流编数据流名称简述数据流来源数据流去向数据流组成数据流量高峰流量号D1 考勤记录输入的企业所有职工的考勤信息E1 P1 考勤日期 + 职工编码 +加班天数 + 病假天数 +旷工天数 + 事假天数;1 次/ 月1 次/ 月D1 人事基本信息描述人事基本信息E2 P3 职工编码 + 职工姓名 +性别 + 人员类别 + 部门编码 + 部门名称 + 岗位编码 + 岗位名称 + 职称+ 工龄 + 个人账号 + 联系电话1 次/ 月1 次/ 月4) 处理的描述处理逻辑编号处理逻辑名称输入的数据流处理逻辑的描述输出的数据流处理频率P1 输入考勤信息D1 其他部门汇总的考勤信息由其他部门的负责人每个月按期输入企业所有职工的考勤信息S11 考勤表1 次/ 月P2 编制变动工资表S9 工资计算标准表 ;s11 考勤表财务处根据其他部门的负责人输入的职工考勤等考勤信息,以及工资计算标准表中设置的金额计算出企业每个职工的加班费、病假扣款、事假扣款、旷工扣款等金额,并编制变动工资表。
薪酬管理-小型工资管理系统毕业设计 精品
XXXX学院本科生毕业设计(20XX 届)题目:小型工资管理系统的设计与实现系别:计算机科学系专业:计算机科学与技术班级:20XX级1班作者姓名:XXX 学号:XXXXX指导教师:XXX 职称:讲师学历:研究生论文成绩:20XX 年 4 月目录摘要 (1)Abstract (2)绪论 (3)第一章系统设计使用的工具、环境简介 (4)1.1 VFP的简介 (4)1.2 VFP的基本功能 (4)1.3 VFP的特点 (4)第二章系统需求分析 (6)2.1系统的可行性分析 (6)2.2功能需求分析 (7)第三章系统的设计过程 (8)3.1系统的总体功能结构设计 (8)3.2系统功能具体分析 (8)3.3系统的数据库设计 (12)3.4系统功能模块详细的设计与实现 (16)第四章系统的测试 (27)4.1首页 (27)4.2登录页面 (27)4.3小型工资管理页面 (28)4.4人事管理子菜单 (28)4.5工资管理 (30)4.5.1 工资信息数据维护页面 (30)4.5.2 工资信息查询页面 (30)4.6基础资料管理 (31)4.7系统管理页面 (32)4.8退出系统 (32)第五章系统的编译 (33)5.1连编可执行文件 (33)5.2可执行文件的独立运行 (33)结束语 (34) (35)指导教师评语评阅人评语小型工资管理系统的设计与实现计算机科学系 20XX级1班 XXX摘要:工资管理是公司管理的一个重要内容。
随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。
工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。
工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、补贴、保险费、实际发放工资等。
资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。
早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。
薪酬管理系统
薪酬管理系统薪酬管理系统〔例如〕一、薪酬管理制度二、岗位价值评价表三、薪酬层级表四、各岗位年底奖金、月薪表五、各岗位月薪五级工资表六、各岗位固定工资、绩效工资表七、高管人员薪酬八、营销人员薪酬九、客服人员薪酬十、财务人员薪酬薪酬管理制度拟稿部门:董事会年月目录第一章总那么 .......................................................................................... 第二章薪酬体系 ...................................................................................... 第三章薪酬结构 ...................................................................................... 第四章岗位绩效工资制 .......................................................................... 第五章市场工资制 .................................................................................. 第六章工资特区 ...................................................................................... 第七章工资调整 ...................................................................................... 第八章其他 .............................................................................................. 第九章附那么 ..........................................................................................第一章总那么第一条适用范围本方案适用于长松咨询公司〔董事长、总裁、总经理除外〕的全体正式员工。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国石油大学(华东)信息与控制工程学院《程序设计实习》报告小型公司工资管理系统的设计姓名:Yuppies Liu时间:2011.7.14~2011.7.172011年7月目录一、实习内容 (1)二、设计思路 (2)三、程序代码清单 (3)四、运行结果 (10)五、程序使用说明 (16)六、总结及心得体会 (17)一、实习内容1 题目:《小型公司管理系统的设计》设计2.设计说明与基本要求(1) 公司主要有4类人员:经理、技术员、销售员、销售经理。
要求存储这些人的职工号、姓名、月工资、年龄、性别等信息。
(2) 工资的计算方法A 经理:固定月薪为8000元;B技术员:工作时间*小时工资(100元/小时);C销售员:销售额*4%提成;D销售经理:底薪(5000元)+所辖部门销售额总额*0.5%。
(3) 员工基本数据的输入要求每类人员不能少于4人,其中销售员需要8名,每名销售经理手下有2名销售员。
(4) 各类的数据成员访问权限设置为:protected3.实现基本功能(1) 数据输入:输入各种数据(2) 数据的输入:统计各销售经理下属销售员的销售额及销售额之和;销售经理按工资进行的帽泡排序;(3) 数据打印:打印各类员工的数据信息;(4) 数据备份(5) 退出:退出本系统备注:可适当扩充程序功能,功能扩充得当可加分4.菜单说明(1)数据录入指通过键盘输入各类员工的各项数据(2)数据统计指统计各销售经理下属销售员的销售额及销售额之和;销售经理按工资进行的冒泡排序(3) 数据的打印指按照表格的格式在屏幕上输出各员工的数据信息(4) 数据的备份指把各类员工的数据信息写入文件中保存(5)退出:结束程序的运行二、设计思路在这个公司中有四类人员:经理、兼职技术人员、销售员要存储的信息有姓名、编号、性别、年龄、工资、销售额、所属经理编号.由于所有职员有相同的成员如编号(num)、姓名(name)、性别(sex)、年龄(age)、工资(wage)。
所以可将所有信息归纳为一个职员类(Guyuan),将其作为一个基类,然后派生出子类,实现各类人员不同的信息(如工资计算),由于销售经理具有销售员和经理的特性,所以销售经理采用多重继承的关系,继承销售员和经理的两个类,为避免二义性将employee定义为虚基类,可用下图表示:题目中假设公司有2名技术员、4名销售员、经理和销售经理各2名,所以用对象数组的方式,利用循环语句来实现人员的输入和输出,整个程序设计如下:基类雇员类:数据成员有职工号、姓名、年龄、性别、月工资;成员函数只有姓名、年龄、性别的设置函数。
技术员类:继承基类数据成员增加了工作时间;成员函数有设置函数、构造函数、输出函数下属函数、备份函数下属函数。
经理类:继承基类数据成员未增加;成员函数有设置函数、构造函数、输出函数下属函数、备份函数下属函数。
销售员类:继承基类数据成员多了销售额、所属经理编号;成员函数有设置函数、构造函数、输出函数下属函数、备份函数下属函数、销售额返回函数、所属经理编号输出函数。
销售经理类:继承基类数据成员未增加;成员函数有设置函数、构造函数、输出函数下属函数、备份函数下属函数、统计函数所属函数。
三、程序代码清单#include<iostream>#include<string>#include<iomanip>#include<fstream>using namespace std;ofstream outfile("f1.txt",ios::out);class Guyuan{public:int num,age;string name;char sex;int wage;};class Jishuyuan: protected Guyuan{public:int time;void set_jishuyuan(){cout<<"技术员编号:"; cin>>num; cout<<endl;cout<<"其姓名:"; cin>>name; cout<<endl;cout<<"性别(m/w):"; cin>>sex; cout<<endl;cout<<"年龄:"; cin>>age; cout<<endl;cout<<"工作时间:"; cin>>time; cout<<endl;wage=time*100; }void show_jishuyuan(){cout<<"┃"<<setw(12)<<num<<"┃"<<setw(12)<<name<<"┃"<<setw(12)<<sex<<"┃"<<setw(12)<<age<<"┃"<<setw(12)<<wage<<"┃"<<endl;} void show_jishuyuan4(){outfile<<"┃"<<setw(12)<<num<<"┃"<<setw(12)<<name<<"┃"<<setw(12)<<sex<<"┃"<<setw(12)<<age<<"┃"<<setw(12)<<wage<<"┃"<<endl;}};class Jingli:protected Guyuan{public:void set_jingli(){cout<<"经理的编号:"; cin>>num; cout<<endl;cout<<"其姓名:"; cin>>name; cout<<endl;cout<<"其性别(m/w):"; cin>>sex; cout<<endl;cout<<"年龄:"; cin>>age; cout<<endl;wage=8000;}void show_jingli(){cout<<"┃"<<setw(12)<<num<<"┃"<<setw(12)<<name<<"┃"<<setw(12)<<sex<<"┃"<<setw(12)<<age<<"┃"<<setw(12)<<wage<<"┃"<<endl;}void show_jingli4(){outfile<<"┃"<<setw(12)<<num<<"┃"<<setw(12)<<name<<"┃"<<setw(12)<<sex<<"┃"<<setw(12)<<age<<"┃"<<setw(12)<<wage<<"┃"<<endl;}};class Xiaoshouyuan:protected Guyuan{public:void set_xiaoshouyuan(){cout<<"销售员的编号:"; cin>>num; cout<<endl;cout<<"其姓名:"; cin>>name; cout<<endl;cout<<"性别(m/w):"; cin>>sex; cout<<endl;cout<<"年龄:"; cin>>age; cout<<endl;cout<<"销售额:"; cin>>sell; cout<<endl;cout<<"所属销售经理的编号:"; cin>>belong; cout<<endl;wage=sell*4/100;}void show_xiaoshouyuan(){cout<<"┃"<<setw(14)<<num<<"┃"<<setw(14)<<name<<"┃"<<setw(14)<<sell<<"┃"<<endl;}void show_xiaoshouyuan2(){cout<<"┃"<<setw(8)<<num<<"┃"<<setw(8)<<name<<"┃"<<setw(8)<<sex<<"┃"<<setw(8)<<age<<"┃"<<setw(8)<<wage<<"┃"<<setw(18)<<belong<<"┃"<<endl;} void show_xiaoshouyuan4(){outfile<<"┃"<<setw(8)<<num<<"┃"<<setw(8)<<name<<"┃"<<setw(8)<<sex<<"┃"<<setw(8)<<age<<"┃"<<setw(8)<<wage<<"┃"<<setw(18)<<belong<<"┃"<<endl;}int sell,belong;};class Xiaoshoujingli:protected Guyuan{public:int shu_jingli(){return num;}void set_xiaoshoujingli(){ cout<<"销售经理的编号:";cin>>num;cout<<endl;cout<<"其姓名:";cin>>name;cout<<endl;cout<<"性别(m/w):";cin>>sex;cout<<endl;cout<<"年龄:";cin>>age; cout<<endl;}void show_num(){cout<<num;}void show_name(){cout<<name;}void show_xiaoshoujingli(){cout<<"┃"<<setw(12)<<num<<"┃"<<setw(12)<<name<<"┃"<<setw(12)<<sex<<"┃"<<setw(12)<<age<<"┃"<<setw(12)<<wage<<"┃"<<endl;} void show_xiaoshoujingli4(){outfile<<"┃"<<setw(12)<<num<<"┃"<<setw(12)<<name<<"┃"<<setw(12)<<sex<<"┃"<<setw(12)<<age<<"┃"<<setw(12)<<wage<<"┃"<<endl;}void show_wage(){cout<<wage;}void wage_sum(int sum){wage=5000+sum*0.5/100;}};void disp(){ cout<<" ★★小型公司工资管理系统★★"<<endl;cout<<" ┏━━━━━━━━━━━━┓"<<endl;cout<<" ┃请选择您所需要的操作┃"<<endl;cout<<" ┃数据输入: 1,并按回车键┃"<<endl;cout<<" ┃数据统计: 2,并按回车键┃"<<endl;cout<<" ┃数据打印: 3,并按回车键┃"<<endl;cout<<" ┃数据备份: 4,并按回车键┃"<<endl;cout<<" ┃退出系统: 5,并按回车键┃"<<endl;cout<<" ┗━━━━━━━━━━━━┛"<<endl;cout<<endl;cout<<"请选择一个操作:";}int main(){ const int n=2;int i,w;Jishuyuan a[n];Jingli b[n];Xiaoshouyuan c[2*n];Xiaoshoujingli d[n];disp();while (1){cin>>w;switch(w){case 1: {{for(i=0;i<n;i++)a[i].set_jishuyuan();cout<<"*******************************************************"<<en dl;for(i=0;i<n;i++)b[i].set_jingli();cout<<"*******************************************************"<<en dl;for(i=0;i<(2*n);i++)c[i].set_xiaoshouyuan();cout<<"*******************************************************"<<en dl;for(i=0;i<n;i++)d[i].set_xiaoshoujingli();cout<<"*******************************************************"<<en dl;disp(); };break;}case 2:{ {int sum[n]; int i,j;for(j=0;j<n;j++){ sum[j]=0;cout<<"职工号为";d[j].show_num();cout<<"销售经理";d[j].show_name();cout<<"下属销售员的业绩为:"<<endl;cout<<"┏━━━━━━━┳━━━━━━━┳━━━━━━━┓"<<endl;cout<<"┃职工号┃姓名┃销售额┃"<<endl;for(i=0;i<2*n;i++){if(c[i].belong==d[j].shu_jingli()){cout<<"┣━━━━━━━╋━━━━━━━╋━━━━━━━┫"<<endl;c[i].show_xiaoshouyuan();sum[j]=sum[j]+c[i].sell;}}cout<<"┣━━━━━━━╋━━━━━━━┻━━━━━━━┫"<<endl;cout<<"┃"<<"销售额总计┃"<<setw(28)<<sum[j]<<" ┃"<<endl;cout<<"┗━━━━━━━┻━━━━━━━━━━━━━━━┛"<<endl;}cout<<"销售经理按工资排序为:"<<endl;cout<<"┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓"<<endl;cout<<"┃职工号┃姓名┃性别┃年龄┃工资┃"<<endl;Xiaoshoujingli x; double y;for(i=0;i<n;i++)for(j=0;j<n;j++)if(sum[i]<sum[i+1]){x=d[i];d[i]=d[j];d[j]=x;y=sum[i];sum[i]=sum[j];sum[j]=y;} for(i=0;i<n;i++){ cout<<"┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫"<<endl;d[i].wage_sum(sum[i]);d[i].show_xiaoshoujingli(); }cout<<"┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛"<<endl;disp(); }; break;}case 3:{ { int i;cout<<"请等待......"<<endl;cout<<"职工基本情况一览表如下"<<endl;cout<<"技术员"<<endl;cout<<"┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓"<<endl;cout<<"┃职工号┃姓名┃性别┃年龄┃工资┃"<<endl;for(i=0;i<n;i++){ cout<<"┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫"<<endl;a[i].show_jishuyuan(); }cout<<"┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛"<<endl;cout<<"*******************************************************"< <endl;cout<<"经理"<<endl;cout<<"┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓"<<endl;cout<<"┃职工号┃姓名┃性别┃年龄┃工资┃"<<endl;for(i=0;i<n;i++){ cout<<"┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫"<<endl;b[i].show_jingli(); }cout<<"┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛"<<endl;cout<<"*******************************************************"<<endl;cout<<"销售经理"<<endl;cout<<"┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓"<<endl;cout<<"┃职工号┃姓名┃性别┃年龄┃工资┃"<<endl;for(i=0;i<n;i++){ cout<<"┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫"<<endl;d[i].show_xiaoshoujingli(); }cout<<"┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛"<<endl;cout<<"*******************************************************"<<en dl;cout<<"销售员"<<endl;cout<<"┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━━━━━━┓"<<endl;cout<<"┃职工号┃姓名┃性别┃年龄┃工资┃所属部门经理编号┃"<<endl;for(i=0;i<n*2;i++){ cout<<"┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫"<<endl;c[i].show_xiaoshouyuan2(); }cout<<"┗━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━━━━━━┛"<<endl;cout<<"************************************************************ ***********"<<endl;disp(); };break;}case 4:{{ int i;outfile<<"职工基本情况一览表如下"<<endl;outfile<<"技术员"<<endl;outfile<<"┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓"<<endl;outfile<<"┃职工号┃姓名┃性别┃年龄┃工资┃"<<endl;for(i=0;i<n;i++){ outfile<<"┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫"<<endl;a[i].show_jishuyuan4(); }outfile<<"┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛"<<endl;outfile<<"*******************************************************"<<e ndl;outfile<<"经理"<<endl;outfile<<"┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓"<<endl;outfile<<"┃职工号┃姓名┃性别┃年龄┃工资┃"<<endl;for(i=0;i<n;i++){ outfile<<"┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫"<<endl;b[i].show_jingli4(); }outfile<<"┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛"<<endl;outfile<<"*******************************************************"<<e ndl;outfile<<"销售经理"<<endl;outfile<<"┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓"<<endl;outfile<<"┃职工号┃姓名┃性别┃年龄┃工资┃"<<endl;for(i=0;i<n;i++){ outfile<<"┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫"<<endl;d[i].show_xiaoshoujingli4(); }outfile<<"┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛"<<endl;outfile<<"*******************************************************"<<endl;outfile<<"销售员"<<endl;outfile<<"┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━━━━━━┓"<<endl;outfile<<"┃职工号┃姓名┃性别┃年龄┃工资┃所属部门经理编号┃"<<endl;for(i=0;i<n*2;i++){ outfile<<"┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫"<<endl;c[i].show_xiaoshouyuan4(); }outfile<<"┗━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━━━━━━┛"<<endl;outfile<<"************************************************************** *********"<<endl;outfile.close();disp();};break;}case 5:{ {exit(0); };break;}default:{{cout<<" 选择错误,请重新选择!"<<endl;disp();};break;}}}return 0;}四、运行结果★★小型公司工资管理系统★★┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据输入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃数据备份: 4,并按回车键┃┃退出系统: 5,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作:1技术员编号:101其姓名:zhang1性别(m/w):w年龄:27工作时间:56技术员编号:102其姓名:wang1性别(m/w):m年龄:27工作时间:58*******************************************************经理的编号:201其姓名:wang2其性别(m/w):w年龄:34经理的编号:202其姓名:36其性别(m/w):m年龄:36*******************************************************销售员的编号:301其姓名:zhang3性别(m/w):m年龄:28销售额:50000所属销售经理的编号:401销售员的编号:302其姓名:wang3性别(m/w):w年龄:32销售额:54000所属销售经理的编号:401销售员的编号:303其姓名:wan1性别(m/w):w年龄:35销售额:60000所属销售经理的编号:402销售员的编号:304其姓名:wan2性别(m/w):m年龄:26销售额:80000所属销售经理的编号:402*******************************************************销售经理的编号:401其姓名:sun性别(m/w):w年龄:36销售经理的编号:402其姓名:liu性别(m/w):w年龄:29*******************************************************★★小型公司工资管理系统★★┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据输入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃数据备份: 4,并按回车键┃┃退出系统: 5,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作:2职工号为401销售经理sun下属销售员的业绩为:┏━━━━━━━┳━━━━━━━┳━━━━━━━┓┃职工号┃姓名┃销售额┃┣━━━━━━━╋━━━━━━━╋━━━━━━━┫┃301┃zhang3┃50000┃┣━━━━━━━╋━━━━━━━╋━━━━━━━┫┃302┃wang3┃54000┃┣━━━━━━━╋━━━━━━━┻━━━━━━━┫┃销售额总计┃104000 ┃┗━━━━━━━┻━━━━━━━━━━━━━━━┛职工号为402销售经理liu下属销售员的业绩为:┏━━━━━━━┳━━━━━━━┳━━━━━━━┓┃职工号┃姓名┃销售额┃┣━━━━━━━╋━━━━━━━╋━━━━━━━┫┃303┃wan1┃60000┃┣━━━━━━━╋━━━━━━━╋━━━━━━━┫┃304┃wan2┃80000┃┣━━━━━━━╋━━━━━━━┻━━━━━━━┫┃销售额总计┃140000 ┃┗━━━━━━━┻━━━━━━━━━━━━━━━┛销售经理按工资排序为:┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫┃402┃liu┃w┃29┃5700┃┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫┃401┃sun┃w┃36┃5520┃┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛★★小型公司工资管理系统★★┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据输入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃数据备份: 4,并按回车键┃┃退出系统: 5,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作:3请等待......职工基本情况一览表如下技术员┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫┃101┃zhang1┃w┃27┃5600┃┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫┃102┃wang1┃m┃27┃5800┃┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛*******************************************************经理┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫┃201┃wang2┃w┃34┃8000┃┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫┃202┃36┃m┃36┃8000┃┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛*******************************************************销售经理┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫┃402┃liu┃w┃29┃5700┃┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫┃401┃sun┃w┃36┃5520┃┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛*******************************************************销售员┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━━━━━━┓┃职工号┃姓名┃性别┃年龄┃工资┃所属部门经理编号┃┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫┃301┃zhang3┃m┃28┃2000┃401┃┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫┃302┃wang3┃w┃32┃2160┃401┃┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫┃303┃wan1┃w┃35┃2400┃402┃┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫┃304┃wan2┃m┃26┃3200┃402┃┗━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━━━━━━┛***********************************************************************★★小型公司工资管理系统★★┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据输入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃数据备份: 4,并按回车键┃┃退出系统: 5,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作:4★★小型公司工资管理系统★★┏━━━━━━━━━━━━┓┃请选择您所需要的操作┃┃数据输入: 1,并按回车键┃┃数据统计: 2,并按回车键┃┃数据打印: 3,并按回车键┃┃数据备份: 4,并按回车键┃┃退出系统: 5,并按回车键┃┗━━━━━━━━━━━━┛请选择一个操作:5 Press any key to continue五、程序的使用说明1.程序中各类人员个数默认为2个,销售员默认为4个。