公司员工管理系统.doc

上传人:F****n 文档编号:98504151 上传时间:2019-09-11 格式:DOC 页数:13 大小:34.50KB
返回 下载 相关 举报
公司员工管理系统.doc_第1页
第1页 / 共13页
公司员工管理系统.doc_第2页
第2页 / 共13页
公司员工管理系统.doc_第3页
第3页 / 共13页
公司员工管理系统.doc_第4页
第4页 / 共13页
公司员工管理系统.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《公司员工管理系统.doc》由会员分享,可在线阅读,更多相关《公司员工管理系统.doc(13页珍藏版)》请在金锄头文库上搜索。

1、/公司员工管理系统-CEMS#include/文件操作头文件#include/包含system()等函数的头文件#include/字符串处理头文件#include/输入输出流重载需要的头文件#include/工资明细结构体typedefstructWAGEfloatBase_Wage;/基本工资floatMerit_Wage;/绩效工资floatSum_Wage;/总工资WAGE;/包括职工姓名、职工号的工资记录typedefstructEmplo_Wagecharid10;/职工编号charname10;/职工姓名WAGEdata;/工资Emplo_Wage;typedefstructNod

2、echarE_id10;/职工号charE_name10;/姓名charE_sex3; /性别charE_dep20; /部门charE_job20; /职务floatE_wage; /工资structNode*prior;/前驱指针structNode*next;/后继指针Node,*DLink;/工资大于1000的员工,超过部门需要按税率交税floatTax_Rate1=0.05f;/3000以下floatTax_Rate2=0.1f;/3000-8000floatTax_Rate3=0.15f;/8000以上voidSetWage(DLinkp);/职工类classemployeepri

3、vate:Nodedata;/结构体类型的数据成员public:friendostream&operator(istream&stream,DLinkp);/友元重载输入流运算符employee();/构造函数DLinkCreateLink();/创建链表DLinkInsertNode(DLinkHead);/插入一个结点;/全局常量,一个结点的大小constintNUM=sizeof(Node);/重载输出流运算符ostream&operator(ostream&stream,constDLinkp)streamsetiosflags(ios:left)setw(10)E_idsetiosf

4、lags(ios:left)setw(10)E_namesetiosflags(ios:left)setw(7)E_sexsetiosflags(ios:left)setw(15)E_depsetiosflags(ios:left)setw(15)E_jobsetiosflags(ios:left)setw(8)E_wage(istream&stream,DLinkp)coutp-E_name;coutp-E_sex;coutp-E_dep;coutp-E_job;SetWage(p);/输入工资coutprior=NULL;Head-next=NULL;returnHead;/插入结点DLi

5、nkemployee:InsertNode(DLinkHead)DLinkp;ofstreamfile(EmployeeInfo.txt,ios:app);/打开文件if(!file)coutCannotopenthefile!n;return0;p=newNode;cout请输入员工信息:n;coutp-E_id;while(strcmp(p-E_id,00)/循环输入,以00结束输入cinp;p-prior=Head;p-next=Head-next;if(Head-next!=NULL)/如果不是空链Head-next-prior=p;Head-next=p;file.write(cha

6、r*)p,NUM);p=newNode;cout请输入员工信息:n;coutp-E_id; file.close();/关闭文件printf(录入完毕.n);returnHead;/输出格式voidPrint_Format()coutsetiosflags(ios:left)setw(10)职工号setiosflags(ios:left)setw(10)姓名setiosflags(ios:left)setw(7)性别setiosflags(ios:left)setw(15)所在部门setiosflags(ios:left)setw(15)职务setiosflags(ios:left)setw(

7、8)工资endl;/设置工资税率voidSetTRate()docout请输入税率:;cinTax_Rate1;while(Tax_Rate11|Tax_Rate10);docout请输入税率:;cinTax_Rate2;while(Tax_Rate21|Tax_Rate20);docout请输入税率:;cinTax_Rate3;while(Tax_Rate31|Tax_Rate30);/设置一个员工的明细工资voidSetWage(DLinkp)/ intflag=0;floatsum;Emplo_Wage*s;s=newEmplo_Wage;/ q=newEmplo_Wage;fstrea

8、mfile;file.open(Employee_Wage_Info.txt,ios:app);if(!file)cout打开工资文件失败!endl;return;couts-data.Base_Wage;/设置基本工资couts-data.Merit_Wage;/设置绩效工资sum=s-data.Base_Wage+s-data.Merit_Wage; if(sumdata.Sum_Wage=sum;elseif(sumdata.Sum_Wage=(sum-1000)*(1-Tax_Rate1)+1000;elseif(sumdata.Sum_Wage=(sum-3000)*(1-Tax_Rate2)+3000;elses-data.Sum_Wage=(sum-8000)*(1-Tax_Rate3)+8000;p-E_wage=s-data.Sum_Wage;/总工资strcpy(

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号