资源描述:
《程序设计-职工工资管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include"stdio.h"#include"stdlib.h"#include"string.h"intshoudsave=0;chardir[15];structmember{charnum[5];//编号charname[15];charsex[1];floatspercent;floatzpercent;floatxpercent;floatjiangjin;floattotle;floatave;};//一个结构体typedefstructnode{structmemberdata;//指向结构体的结构体structnode*next;}No
2、de,*Link;voidexplain(){printf("=============================关于此程序的操作说明==============================");printf("===1>:员工每旬应该完成量为33.3个百分点,输入只输数字部分。");printf("===2>:员工每月应该完成量完成量为100个百分点。");printf("===3>:员工奖金按其超额总应该完成量(即百分之百)的多少计算。");printf("===4>:奖金=(总完成比-1)*1000。");printf("
3、===5>:员工底金为1000元。");printf("===6>:逻辑删除资料必须在已经保存了先前记录的基础上方可进行。");printf("===7>:进行逻辑删除资料后如果保存即变为物理删除。");printf("===8>:本程序在c++环境中完成,程序文件扩展名为.c。");}voidmenu()//菜单{printf("********************************************************************************");printf("t1获取说明信息ttt
4、tt2输入员工资料");printf("t3删除员工资料ttttt4查询员工资料");printf("t5修改员工资料ttttt6显示员工资料");printf("t7统计员工业绩ttttt8排序员工实发工资");printf("t9保存员工资料ttttt10逻辑删除员工资料");printf("t0退出系统");printf("******************************************************************************
5、**");}voidprintc()//本函数用于输出中文{printf("编号姓名性别总完成比旬平均基本工资奖金工资总额");}voidprinte(Node*p)//本函数用于输出英文{printf("%-5s%-10s%-4s%6.1f%6.1f%6.1f%6.1f%6.1f",p->data.num,p->data.name,p->data.sex,p->data.totle,p->data.ave,1000.0,p->data.jiangjin,1000+p->data.jiangjin);}voidprintstart(){print
6、f("-----------------------------------------------------------------------");}voidWrong()//如果错误{printf("=====>提示:输入错误!");}voidNofind()//如果没找到{printf("=====>提示:没有找到该员工!");}Node*Locate(Linkl,charfindmess[],charnameornum[])//该函数用于定位连表中符合要求的接点,并返回该指针{Node*r;if(strcmp(nameornu
7、m,"num")==0)//按编号查询{r=l->next;while(r!=NULL){if(strcmp(r->data.num,findmess)==0)returnr;r=r->next;}}elseif(strcmp(nameornum,"name")==0)//按姓名查询{r=l->next;while(r!=NULL){if(strcmp(r->data.name,findmess)==0)returnr;r=r->next;}}return0;}voidAdd(Linkl)//增加员工{Node*p,*r,*s;charnum[10];r=l
8、;s=l->next;while(r->next!=