整理员工管理系统Word下载.docx
- 文档编号:16684804
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:29
- 大小:21.61KB
整理员工管理系统Word下载.docx
《整理员工管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《整理员工管理系统Word下载.docx(29页珍藏版)》请在冰豆网上搜索。
charpnumber[20];
//手机号码
floatbasepay;
//基本工资
floatpostpay;
//职务工资
floatallowance;
//补助
intage;
//年龄
};
/*-------------------------定义单链表-------------------------*/
structLNode//定义单链表
structmemberdata;
structLNode*next;
/*---------------------------分割线---------------------------*/
voidDividing_line()//分割线
printf("
===============================================================================\n"
);
}
/*-----------------------输入错误时输出-----------------------*/
voidWrong()//如果错误
{
intsel;
\t\t\t输入错误!
按下任意键回到主菜单!
"
scanf("
%d"
&
sel);
return;
/*----------------------------菜单----------------------------*/
voidmenu()//菜单
\t\t\t\t员工工资管理系统\n\t\t\t\t电子1班\n\t\t\t\t蔡李志\n"
********************************************************************************"
\t1获取说明信息\t\t\t\t\t2输入员工资料\n"
\t3删除员工资料\t\t\t\t\t4查询员工资料\n"
\t5修改员工资料\t\t\t\t\t6显示员工资料\n"
\t7统计员工业绩\t\t\t\t\t8排序员工实发工资\n"
\t9保存员工资料\t\t\t\t\t10逻辑删除员工资料\n"
\t0退出系统\n"
********************************************************************************\n"
/*--------------------------系统说明--------------------------*/
intexplanation()//系统说明
基本功能:
\n录入、修改、插入、删除、查询。
\n"
统计功能:
\n
(1)统计年龄20岁以下青年员工的总数;
年龄在20岁以上,45岁以下的员工数;
年龄55岁以上退休员工数。
\n
(2)统计各种技术职称的员工的基本工资总额、职务工资总额、各种补助总额、应发工资总额。
进而统计全公司职工的工资总额。
\n(3)统计各种技术职称员工的员工数,并计算各种技术职称员工的平均工资。
\n(4)统计该公司每月税金总额、全年税金总额。
\n(5)按照应发工资对全公司员工进行排序。
\n(6)职工工资信息其它方面的统计。
\t\t\t\t按下任意键回到主菜单!
return0;
/*-------------------------寻找函数-------------------------*/
voidLocate(int*i,structLNode*c,intsel)//寻找函数
charsel_o[20];
inti1=1;
*i=1;
if(sel==1)
{
printf("
请输入您需要删除员工的名字:
scanf("
%s"
sel_o);
if(strcmp(c->
data.name,sel_o)==0)
{
*i=1;
printf("
员工资料已成功删除!
}
data.name,sel_o)!
=0)
if(c->
next==NULL)
{
*i=0;
printf("
输入错误!
无法找到该员工资料!
return;
}
c=c->
next;
i1++;
*i=i1;
!
}
if(sel==2)
请输入您需要删除员工的身份证:
data.idcard,sel_o)==0)
data.idcard,sel_o)!
if(sel==3)
请输入您需要删除员工的工资卡号:
data.scard,sel_o)==0)
data.scard,sel_o)!
/*--------------------------添加函数--------------------------*/
voidAdd(structLNode**p)//添加函数
structLNode*s,*q,*b;
s=(structLNode*)malloc(sizeof(structLNode));
q=*p;
b=*p;
输入数字0可以返回上一级菜单!
请输入员工身份证编号:
fflush(stdin);
gets(idcard);
if(strcmp(idcard,"
0"
)==0)return;
while(b)
if(strcmp(b->
data.idcard,idcard)==0)
Dividing_line();
您刚刚输入的员工身份证已存在,请按下任意键返回主菜单!
scanf("
return;
b=b->
strcpy(s->
data.idcard,idcard);
请输入员工姓名:
s->
data.name);
getchar();
请输入员工工作部门:
data.section);
请输入员工技术职称:
data.technical_title);
请输入员工性别(m/w):
data.sex);
请输入员工年龄:
s->
data.age);
请输入员工工作年龄:
data.wage);
请输入员工家庭电话:
data.hnumber);
请输入员工手机号码:
data.pnumber);
请输入员工工资卡号:
data.scard);
请输入员工技术职称编号:
data.ttnum);
请输入员工基础工资:
%f"
data.basepay);
请输入员工职务工资:
data.postpay);
请输入员工补助:
data.allowance);
if(q==NULL)
s->
next=NULL;
*p=s;
else
while(q!
=NULL&
&
q->
next!
=NULL)
q=q->
next=q->
q->
next=s;
shouldsave=1;
\t\t\t写入成功!
voidDel(structLNode**p)//添加函数
structLNode*q=*p,*t;
intsel,i=0;
if(q==NULL)
{
\n=====>
提示:
没有资料可以删除!
return;
}
1========>
根据姓名删除员工数据\n"
2========>
根据身份证号删除员工数据\n"
3========>
根据工资卡卡号删除员工数据\n\n"
请输入您的选择:
if(sel!
=1&
sel!
=2&
=3)
按下任意键返回主菜单!
if(sel==1||sel==2||sel==3)
Locate(&
i,q,sel);
if(i==0)
if(i==1)
t=q;
*p=q->
if(i!
=0&
i!
=1)
for(i--;
i>
1;
i--)
t=q->
next=t->
if(t!
free(t);
\t\t\t成功删除!
voidDisplay(structLNode**p)//添加函数
structLNode*q;
if(q==NULL)/**//*链表为空时*/
\n======================>
暂时没有员工数据!
按任意键返回主菜单\n"
elseif(q->
next==NULL)/**//*链表只有一个结点时*/
Dividing_line();
员工姓名:
%s\t\t员工身份证:
%s\t\t员工工资卡号:
%s\n"
q->
data.name,q->
data.idcard,q->
员工性别:
%s\t\t员工年龄:
%d\t\t员工工作年龄:
data.sex,q->
data.age,q->
员工部门:
%s\t\t员工技术职称:
%s\t\t员工技术职称编号:
data.section,q->
data.technical_title,q->
员工基本工资:
%f\t员工职务工资:
%f\t员工补助:
%f\n"
data.basepay,q->
data.postpay,q->
员工家庭电话:
%s\t\t员工手机号码:
data.hnumber,q->
\t\t\t\t按下任意键返回主菜单!
else/**//*链表存在一个以上的结点时*/
while(q->
=NULL)/**//*显示前面的结点*/
/**//*显示最后一个结点*/
/*--------------------------寻找函数--------------------------*/
voidSearch(structLNode**p)//寻找函数
structLNode*q,*b;
\n===============================>
根据姓名查询员工数据\n"
根据身份证号查询员工数据\n"
根据工资卡卡号查询员工数据\n"
请输入您要查找员工的姓名:
sel_o);
if(strcmp(q->
无法找到此员工的信息!
请输入您要查找员工的身份证号:
按下任意键返回主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整理 员工 管理 系统