首页 公司员工管理系统

公司员工管理系统

举报
开通vip

公司员工管理系统///////////////////////////////////////////////////////////公司员工管理系统--CEMS#include#include#include#include#include//文件操作头文件//包含system()等函数的头文件//字符串处理头文件//输入输出流重载需要的头文件////////////////////////////////////////////////////////////工资明细结构体typedefstructWAGE{floatBase...

公司员工管理系统
///////////////////////////////////////////////////////////公司员工 管理系统 工资管理系统慧云智能化管理系统免费考勤管理系统员工工资计算excel病人信息管理系统 --CEMS#include#include#include#include#include//文件操作头文件//包含system()等函数的头文件//字符串处理头文件//输入输出流重载需要的头文件////////////////////////////////////////////////////////////工资明细结构体typedefstructWAGE{floatBase_Wage;//基本工资floatMerit_Wage;//绩效工资floatSum_Wage;//总工资}WAGE;//包括职工姓名、职工号的工资记录typedefstructEmplo_Wage1charid[10];//职工编charname[10];//职工姓名WAGEdata;//工资}Emplo_Wage;typedefrstructNode{charE_id[10];//职工号charE_name[10];//姓名charE_sex[3];//性别charE_dep[20];//部门charE_job[20];//职务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);////////////////////////////////////////////////////////////职工类classemployee{private:Nodedata;//结构体类型的数据成员public:friendostream&operator<<(ostream&stream,constDLinkp);流运算符//友元重载输出friendistream&operator>>(istream&stream,DLinkp);//友元重载输入流运算符employee();构造函数//DLinkCreateLink();//创建链 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf DLinkInsertNode(DLinkHead);//插入一个结点};/////////////////////////////////////////////////////////////全局常量,一个结点的大小constintNUM=sizeof(Node);/////////////////////////////////////////////////////////////重载输出流运算符ostream&operator<<(ostream&stream,constDLinkp){stream<E_id<E_name<E_sex<E_dep<E_job<E_wage<>(istream&stream,DLinkp){cout<<"姓名:";//输入姓名stream>>p->E_name;cout<<"性别:";//输入性别stream>>p->E_sex;cout<<"部门:";//输入所在部门stream>>p->E_dep;cout<<"职务:";//输入职务stream>>p->E_job;SetWage(p);//输入工资cout<prior=NULL;Head->next=NULL;returnHead;}////////////////////////////////////////////////////////////插入结点DLinkemployee::InsertNode(DLinkHead){打开文件}DLinkp;ofstreamfile("EmployeeInfo.txt",ios::app);//if(!file){cout<<"Cannotopenthefile!\n";return0;p=newNode;cout<<"请输入员工信息<以'00'结束>:\n";cout<<"职工号:";cin>>p->E_id;while(strcmp(p->E_id,"00"))//循环输入,以"00"结束输入{cin>>p;p->prior=Head;p->next=Head->next;if(Head->next!=NULL)//如果不是空链Head->next->prior=p;Head->next=p;file.write((char*)p,NUM);p=newNode;cout<<"请输入员工信息<以'00'结束>:\n";cout<<"ID:";cin>>p->E_id;}file.close();//关闭文件printf("录入完毕...\n");returnHead;}/////////////////////////////////////////////////////////////输出 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 voidPrint_Format(){cout<<小数形式(0.0-1.0)>:";cin>>Tax_Rate1;}while(Tax_Rate1>1||Tax_Rate1<0);do{cout<<"请输入税率<3000-8000><小数形式(0.0-1.0)>:";cin>>Tax_Rate2;}while(Tax_Rate2>1||Tax_Rate2<0);do{cout<<"请输入税率<8000以上><小数形式(0.0-1.0)>:";cin>>Tax_Rate3;}while(Tax_Rate3>1||Tax_Rate3<0);}////////////////////////////////////////////////////////////设置一个员工的明细工资voidSetWage(DLinkp){//intflag=0;floatsum;Emplo_Wage*s;s=newEmplo_Wage;//q=newEmplo_Wage;fstreamfile;file.open("Employee_Wage_Info.txt",ios::app);if(!file){cout<<"打开工资文件失败!"<>s->data.Base_Wage;cout<<"绩效工资:";cin>>s->data.Merit_Wage;sum=s->data.Base_Wage+if(sum<1000)s->data.Sum_Wage=sum;elseif(sum<3000)s->data.Sum_Wage=(sum-1000)*elseif(sum<8000)s->data.Sum_Wage=(sum-3000)*elses->data.Sum_Wage=(sum-8000)*p->E_wage=s->data.Sum_Wage;p->E_id);p->E_name);*)s,sizeof(Emplo_Wage));return;//设置基本工资//设置绩效工资s->data.Merit_Wage;(1-Tax_Rate1)+1000;(1-Tax_Rate2)+3000;(1-Tax_Rate3)+8000;//总工资strcpy(s->idstrcpy(s->namefile.write((charfile.close();}////////////////////////////////////////////////////////////输出//写入文件voidPrint(){intn,count=0;//n--输入的每屏显示的记录数,DLinkp;ifstreamfile("EmployeeInfo.txt");if(!file){cout<<"Cannotopenthefile!\n";return;p=newNode;cout<<"每一屏显示多少记录?:";cin>>n;system("cls");//清屏Print_Format();//输出字段名while(!file.eof()){file.read((char*)p,NUM);if(file.fail())break;if(n==count)//控制每一屏显示的记录条数{count--计数//打开文件}system("pause");//暂停system("cls");//清屏count=0;//计数器清零Print_Format();}cout<>id;while(!file.eof()){file.read((char*)p,NUM);if(file.fail())break;if(!strcmp(p->E_id,id))break;}if(file.eof()){printf("没有这个职工号!\n");return;}coutvv"可以修改的项目有:1-部门2-职务3-工资\n";cout<<"全部修改请按0,否则输入对应的项目号:";cin>>n;if(n==0)//修改所在部门、职务、工资{cout<<"新的部门名称:";cin>>p->E_dep;cout<<"新的职务:";cin>>p->E_job;SetWage(p);}elseif(n==1)//修改所在部门{cout<<"新的部门名称:";cin>>p->E_dep;}elseif(n==2)//修改职务{cout<<"新的职务:";cin>>p->E_job;}elseif(n==3)//修改工资{SetWage(p);}elseprintf("输入错误!\n");file.seekp(-1*NUM,ios::cur);file.write((char*)p,NUM);if(n==0||n==1||n==2||n==3)printf("修改成功!\n");file.close();}//写指针回跳一条记录,以更新记录//写入更新后的记录//操作提示//关闭文件///////////////////////////////////////////////////////////查询函数voidQuery(){charQuery_Value[20];//存放输入的需要查询的姓名或部门名称intflag=0,n;//是否查询到的标志DLinkp;p=newNode;ifstreamfile("EmployeeInfo.txt");//打开文件if(!file){cout<<"Cannotopenthefile!\n";return;}cout<<"通过哪种方式查询:"<>n;if(n==1){cout<<"输入需查询的职工姓名:cin>>Query_Value;}elseif(n==2){cout<<"输入需查询的职工所在部门:";cin>>Query_Value;}else{cout<<"输入错误!"<E_name,Query_Value)){Print_Format();cout<E_dep,Query_Value)){Print_Format();cout<>id;cout<<"请输入需要删除的职工姓名:";cin>>name;while(!file.eof()){file.read((char*)p,NUM);count1++;if(file.fail())break;if(strcmp(p->E_name,name)||strcmp(p->E_id,id)){newfile.write((char*)p,NUM);count2++;}}file.close();//关闭文件newfile.close();//关闭文件remove("EmployeeInfo.txt");//删除原来的EmployeeInfo.txtrename("NewEmployeeInfo.txt","EmployeeInfo.txt");//重命名if(count1==count2)printf("没有这个记录!\n");elseprintf("删除成功!\n");}///////////////////////////////////////////////////////////查看职工工资明细voidshowwage(){intn;chartemp1[10];Emplo_Wagetemp2;ifstreamfile("Employee_Wage_Info.txt");if(!file){cout<<"职工工资表文件不能打开!"<>n;if(n==1)//输出某一个职工的工资明细{cout<<"请输入职工编号:cin>>temp1;elseif(n!=2){cout<<"输入错误!"<>n;//定义一个对象//定义一个链表//调用欢迎界面函数//菜单循环{case1:SetTRate();system("pause");break;case2:Head=EM.CreateLink();Head=EM.InsertNode(Head);system("pause");break;case3:Print();system("pause");break;case4:Delete();system("pause");break;case5:Amend();system("pause");break;case6:Query();system("pause");break;case7:showwage();system("pause");break;case8:exit(0);default:printf("输入错误!\n");system("pause");}}}
本文档为【公司员工管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥15.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
guoliang
暂无简介~
格式:doc
大小:22KB
软件:Word
页数:13
分类:
上传时间:2022-01-08
浏览量:8