工资管理系统C语言代码.docx
- 文档编号:3256321
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:19
- 大小:17.78KB
工资管理系统C语言代码.docx
《工资管理系统C语言代码.docx》由会员分享,可在线阅读,更多相关《工资管理系统C语言代码.docx(19页珍藏版)》请在冰点文库上搜索。
工资管理系统C语言代码
题目要求做一个工资管理系统,要能按照姓名和卡号查找员工的工资信息,以及员工工资信息的插入,删除。
同时这些信息要存储在TXT文件中…还要可以按照一定顺序输出所有员工工资的信息
#include
#include
#defineN100
structmygz
{
intyuefen;
floatyfgz;
floatsf;
floatdf;
floatsj;
floatsfgz;
};
structworker
{
intkahao;
charxingming[20];
structmygzm[12];
floatzsfgz;
};
intygsm;
structworkera[N];
floatshuijin(floatm)
{
floatshui1,shui2;
floattmp;
shui1=0;shui2=0;
if(m>=1400)
{
shui1=(m-1400)*0.1;
shui2=30;
}
else
{
if(m>=800&&m<1400)
{
shui2=(m-800)*0.05;
}
}
tmp=shui1+shui2;
return(tmp);
}floatshifagongzi(floata,floatb,floatc,floatd)
{
floate=a-b-c-d;
return(e);
}
voidduqu()
{
FILE*fp;
if((fp=fopen("D:
工资信息.txt","r"))==NULL)
{
printf("无法读取文件");
;return;
}
while(!
feof(fp))
{
fread(&a[ygsm],sizeof(structworker),1,fp);
ygsm++;
}
}
voidchaxun()
{
intb;
inti;
intj;
label_3:
b=0;
while(b!
=1&&b!
=2)
{
printf("1,选择姓名查询.\n2,选择卡号查询.\n");
scanf("%d",&b);
}
if(b==1)
{
charc[20];
printf("请输入您的姓名:
\n");
scanf("%s",c);
i=0;
while(!
(strcmp(a[i].xingming,c)==0)&&i { i++; } if(i==ygsm) { printf("您查找的名字不存在,请正确输入您的名字或用卡号查询\n"); return; } printf("%-10d%-20s\n",a[i].kahao,a[i].xingming); for(j=0;a[i].m[j].yuefen! =NULL;j++) { printf("月份: %5d,应发工资: %10.2f,水费: %7.2f,电费: %7.2f,税金: %7.2f,实发工资: %10.2f.\n",a[i].m[j].yuefen,a[i].m[j].yfgz,a[i].m[j].sf,a[i].m[j].df,a[i].m[j].sj,a[i].m[j].sfgz); } printf("总实发工资: %10f\n",a[i].zsfgz); b=0; while(b! =1&&b! =2) { printf("1,继续查询.\n2,返回主菜单.\n"); scanf("%d",&b); } if(b==1) { gotolabel_3; } else { ;return; } } else { intd=0; while(! (d>=10001&&d<=32767)) { printf("请输入您的卡号(五位数字),例如: 10001\n"); scanf("%d",&d); } i=0; while(a[i].kahao! =d&&i { i++; } if(i==ygsm) { printf("您查找的名字不存在,请正确输入您的名字或用卡号查询\n"); return; } printf("%-10d%-20s\n",d,a[i].xingming); for(j=0;a[i].m[j].yuefen! =NULL;j++) { printf("月份: %5d,应发工资: %10.2f,水费: %7.2f,电费: %7.2f,税金: %7.2f,实发工资: %10.2f.\n",a[i].m[j].yuefen,a[i].m[j].yfgz,a[i].m[j].sf,a[i].m[j].df,a[i].m[j].sj,a[i].m[j].sfgz); } printf("总实发工资: %10f\n",a[i].zsfgz); b=0; while(b! =1&&b! =2) { printf("1,继续查询.\n2,返回主菜单.\n"); scanf("%d",&b); } if(b==1) { gotolabel_3; } else { ;return; } } } voidliulan() { structworkerx; intc; floatd; inti; intj; intk; for(i=0;i { c=a[i].kahao; k=i; for(j=i+1;j { if(c>a[j].kahao) { c=a[j].kahao; k=j; } } x=a[i]; a[i]=a[k]; a[k]=x; }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工资管理 系统 语言 代码