ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:21.61KB ,
资源ID:3778525      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3778525.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(整理员工管理系统.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

整理员工管理系统.docx

1、整理员工管理系统#include#include stdlib.h #include string.hint shouldsave=0;char dir15;/*-定义结构体-*/struct member /定义结构体 char scard20; /工资卡号 char idcard20; /身份证 char name20; /名字 char wage3; /工作年龄 char sex2; /性别 char section50; /部门 char technical_title50; /技术职称 char ttnum50; /技术职称编号 char hnumber20; /家庭电话 char

2、pnumber20; /手机号码 float basepay; /基本工资 float postpay; /职务工资 float allowance; /补助 int age; /年龄;/*-定义单链表-*/struct LNode /定义单链表 struct member data; struct LNode *next;/*-分割线-*/void Dividing_line() /分割线 printf(=n);/*-输入错误时输出-*/void Wrong() /如果错误 int sel; printf(ttt输入错误!按下任意键回到主菜单!); scanf(%d,&sel); retur

3、n; /*-菜单-*/void menu() /菜单 printf(tttt员工工资管理系统ntttt 电子1班ntttt 蔡李志n); printf(*); printf(t1获取说明信息ttttt 2输入员工资料n); printf(t3删除员工资料ttttt 4查询员工资料n); printf(t5修改员工资料ttttt 6显示员工资料n); printf(t7统计员工业绩ttttt 8排序员工实发工资n); printf(t9保存员工资料ttttt10逻辑删除员工资料n); printf(t0退出系统n); printf(*n);/*-系统说明-*/int explanation()

4、/系统说明 int sel; printf(基本功能:n录入、修改、插入、删除、查询。n); printf(统计功能:n(1)统计年龄20岁以下青年员工的总数;年龄在20岁以上,45岁以下的员工数;年龄55岁以上退休员工数。n(2)统计各种技术职称的员工的基本工资总额、职务工资总额、各种补助总额、应发工资总额。进而统计全公司职工的工资总额。n(3)统计各种技术职称员工的员工数,并计算各种技术职称员工的平均工资。n(4)统计该公司每月税金总额、全年税金总额。n(5)按照应发工资对全公司员工进行排序。n(6)职工工资信息其它方面的统计。n); printf(tttt按下任意键回到主菜单!); sc

5、anf(%d,&sel); return 0;/*-寻找函数-*/void Locate(int *i,struct LNode *c,int sel) /寻找函数 char sel_o20; int i1=1; *i=1; if(sel=1) printf(请输入您需要删除员工的名字:); scanf(%s,&sel_o); if(strcmp(c-data.name,sel_o)=0) *i=1; printf(员工资料已成功删除!n); if(strcmp(c-data.name,sel_o)!=0) if(c-next=NULL) *i=0; printf(输入错误!无法找到该员工资料

6、!n); return; c=c-next; i1+; *i=i1; printf(员工资料已成功删除!n); if(sel=2) printf(请输入您需要删除员工的身份证:); scanf(%s,&sel_o); if(strcmp(c-data.idcard,sel_o)=0) *i=1; printf(员工资料已成功删除!n); if(strcmp(c-data.idcard,sel_o)!=0) if(c-next=NULL) *i=0; printf(输入错误!无法找到该员工资料!n); return; c=c-next; i1+; *i=i1; printf(员工资料已成功删除!

7、n); if(sel=3) printf(请输入您需要删除员工的工资卡号:); scanf(%s,&sel_o); if(strcmp(c-data.scard,sel_o)=0) *i=1; printf(员工资料已成功删除!n); if(strcmp(c-data.scard,sel_o)!=0) if(c-next=NULL) *i=0; printf(输入错误!无法找到该员工资料!n); return; c=c-next; i1+; *i=i1; printf(员工资料已成功删除!n); /*-添加函数-*/void Add(struct LNode *p) /添加函数 int sel

8、; char idcard20; struct LNode *s,*q,*b; s=(struct LNode *)malloc(sizeof(struct LNode); q=*p; b=*p; printf(输入数字0可以返回上一级菜单!n); printf(请输入员工身份证编号:); fflush(stdin); gets(idcard); if(strcmp(idcard,0)=0)return; while(b) if(strcmp(b-data.idcard,idcard)=0) Dividing_line(); printf(您刚刚输入的员工身份证已存在,请按下任意键返回主菜单!

9、n); scanf(%d,&sel); return; b=b-next; strcpy(s-data.idcard,idcard); printf(请输入员工姓名:); scanf(%s,s-data.name); getchar(); printf(请输入员工工作部门:); scanf(%s,s-data.section); getchar(); printf(请输入员工技术职称:); scanf(%s,s-data.technical_title); getchar(); printf(请输入员工性别(m/w):); scanf(%s,s-data.sex); getchar(); pr

10、intf(请输入员工年龄:); scanf(%d,&s-data.age); getchar(); printf(请输入员工工作年龄:); scanf(%s,s-data.wage); getchar(); printf(请输入员工家庭电话:); scanf(%s,s-data.hnumber); getchar(); printf(请输入员工手机号码:); scanf(%s,s-data.pnumber); getchar(); printf(请输入员工工资卡号:); scanf(%s,s-data.scard); getchar(); printf(请输入员工技术职称编号:); scanf

11、(%s,s-data.ttnum); getchar(); printf(请输入员工基础工资:); scanf(%f,&s-data.basepay); getchar(); printf(请输入员工职务工资:); scanf(%f,&s-data.postpay); getchar(); printf(请输入员工补助:); scanf(%f,&s-data.allowance); getchar(); if(q=NULL) s-next=NULL; *p=s; else while(q!=NULL & q-next!=NULL) q=q-next; s-next=q-next; q-next

12、=s; shouldsave=1; printf(ttt写入成功!按下任意键回到主菜单!); scanf(%d,&sel); return;/*-添加函数-*/void Del(struct LNode *p) /添加函数 struct LNode *q=*p,*t; int sel,i=0; if(q=NULL) printf(n=提示:没有资料可以删除!n); return; printf(1=根据姓名删除员工数据n); printf(2=根据身份证号删除员工数据n); printf(3=根据工资卡卡号删除员工数据nn); printf(请输入您的选择:); scanf(%d,&sel);

13、 if(sel!=1 & sel!=2 & sel!=3) printf(ttt输入错误!按下任意键返回主菜单!); scanf(%d,&sel); return; if(sel=1 | sel=2 | sel=3) Locate(&i,q,sel); if(i=0) printf(按下任意键回到主菜单!); scanf(%d,&sel); return; if(i=1) t=q; *p=q-next; if(i!=0 & i!=1) for(i-;i1;i-) q=q-next; t=q-next; q-next=t-next; if(t!=NULL) free(t); shouldsave

14、=1; printf(ttt成功删除!按下任意键回到主菜单!); scanf(%d,&sel); return;/*-添加函数-*/void Display(struct LNode *p) /添加函数 struct LNode *q; q=*p; int sel; if (q=NULL) /*/*链表为空时*/ printf(n=暂时没有员工数据!按任意键返回主菜单n); scanf(%d,&sel); return; else if (q-next=NULL) /*/*链表只有一个结点时*/ Dividing_line(); printf(员工姓名:%stt员工身份证:%stt员工工资卡号

15、:%sn,q-data.name,q-data.idcard,q-data.scard); printf(员工性别:%stt员工年龄:%dtt员工工作年龄:%sn,q-data.sex,q-data.age,q-data.wage); printf(员工部门:%stt员工技术职称:%stt员工技术职称编号:%sn,q-data.section,q-data.technical_title,q-data.ttnum); printf(员工基本工资:%ft员工职务工资:%ft员工补助:%fn,q-data.basepay,q-data.postpay,q-data.allowance); prin

16、tf(员工家庭电话:%stt员工手机号码:%sn,q-data.hnumber,q-data.pnumber); Dividing_line(); printf(tttt按下任意键返回主菜单!); scanf(%d,&sel); return; else /*/*链表存在一个以上的结点时*/ while (q-next!=NULL) /*/*显示前面的结点*/ Dividing_line(); printf(员工姓名:%stt员工身份证:%stt员工工资卡号:%sn,q-data.name,q-data.idcard,q-data.scard); printf(员工性别:%stt员工年龄:%d

17、tt员工工作年龄:%sn,q-data.sex,q-data.age,q-data.wage); printf(员工部门:%stt员工技术职称:%stt员工技术职称编号:%sn,q-data.section,q-data.technical_title,q-data.ttnum); printf(员工基本工资:%ft员工职务工资:%ft员工补助:%fn,q-data.basepay,q-data.postpay,q-data.allowance); printf(员工家庭电话:%stt员工手机号码:%sn,q-data.hnumber,q-data.pnumber); q=q-next; Di

18、viding_line(); printf(员工姓名:%stt员工身份证:%stt员工工资卡号:%sn,q-data.name,q-data.idcard,q-data.scard); printf(员工性别:%stt员工年龄:%dtt员工工作年龄:%sn,q-data.sex,q-data.age,q-data.wage); printf(员工部门:%stt员工技术职称:%stt员工技术职称编号:%sn,q-data.section,q-data.technical_title,q-data.ttnum); printf(员工基本工资:%ft员工职务工资:%ft员工补助:%fn,q-data

19、.basepay,q-data.postpay,q-data.allowance); printf(员工家庭电话:%stt员工手机号码:%sn,q-data.hnumber,q-data.pnumber); /*/*显示最后一个结点*/ Dividing_line(); printf(tttt按下任意键返回主菜单!); scanf(%d,&sel); return; /*-寻找函数-*/void Search(struct LNode *p) /寻找函数 struct LNode *q,*b; int sel; char sel_o20; q=*p; b=*p; if (q=NULL) /*/

20、*链表为空时*/ printf(n=暂时没有员工数据!n); return; printf(1=根据姓名查询员工数据n); printf(2=根据身份证号查询员工数据n); printf(3=根据工资卡卡号查询员工数据n); scanf(%d,&sel); if(sel=1) printf(请输入您要查找员工的姓名:); scanf(%s,sel_o); if(strcmp(q-data.name,sel_o)!=0 & q-next!=NULL) q=q-next; if(strcmp(q-data.name,sel_o)=0) Dividing_line(); printf(员工姓名:%s

21、tt员工身份证:%stt员工工资卡号:%sn,q-data.name,q-data.idcard,q-data.scard); printf(员工性别:%stt员工年龄:%dtt员工工作年龄:%sn,q-data.sex,q-data.age,q-data.wage); printf(员工部门:%stt员工技术职称:%stt员工技术职称编号:%sn,q-data.section,q-data.technical_title,q-data.ttnum); printf(员工基本工资:%ft员工职务工资:%ft员工补助:%fn,q-data.basepay,q-data.postpay,q-dat

22、a.allowance); printf(员工家庭电话:%stt员工手机号码:%sn,q-data.hnumber,q-data.pnumber); printf(tttt按下任意键回到主菜单!); scanf(%d,&sel); return; printf(无法找到此员工的信息!按下任意键返回主菜单!); scanf(%d,&sel); return; if(sel=2) printf(请输入您要查找员工的身份证号:); scanf(%s,sel_o); if(strcmp(q-data.idcard,sel_o)!=0 & q-next!=NULL) q=q-next; if(strcm

23、p(q-data.idcard,sel_o)=0) Dividing_line(); printf(员工姓名:%stt员工身份证:%stt员工工资卡号:%sn,q-data.name,q-data.idcard,q-data.scard); printf(员工性别:%stt员工年龄:%dtt员工工作年龄:%sn,q-data.sex,q-data.age,q-data.wage); printf(员工部门:%stt员工技术职称:%stt员工技术职称编号:%sn,q-data.section,q-data.technical_title,q-data.ttnum); printf(员工基本工资:%ft员工职务工资:%ft员工补助:%fn,q-data.basepay,q-data.postpay,q-data.allowance); printf(员工家庭电话:%stt员工手机号码:%sn,q-data.hnumber,q-data.pnumber); printf(tttt按下任意键回到主菜单!); scanf(%d,&sel); return; printf(无法找到此员工的信息!按下任意键返回主

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1