C员工工资管理系统的源代码.docx
职工基本信息:如工资卡号、身份证号、姓名、性别、年龄、工龄、部门、技术职称、技术职称编号、家庭电话号码、手机号码等。
工资基础信息:技术职称编号、技术职称、基本工资、职务工资、各种补助等。
费用扣除信息:工资卡号、水费、电费、清洁费(5元/月)、闭路电视费(10元/月)等。工资单数据:工资卡号、姓名、应发工资、水费、电费、清洁费、闭路电视费、税金、实发工资、特别奖励。其中:税金计算方法为:应发工资800元,税金=0;8005%?1400元,税金=(应发工资-800)?应发工资应发工资10%?1400元,税金=(应发工资-1400)
/*这是我开始做课程设计时写的*/#includestdio.h/*标准输入输出函数库*/#includestdlib.h/*标准函数库*/
#includestring.h/*字符串函数库*/#includeconio.h/*屏幕操作函数库*/
#define HEADER1 -------------------------------ZGGZ \n
#defineHEADER2|number|name|jbgz|jj|kk|yfgz|sk|sfgz|\n
#defineHEADER3|--------|-----------|--------|--------|--------|--------|--------| |\n
#defineFORMAT|%-8s|%-10s|%8.2f|%8.2f|%8.2f|%8.2f|%8.2f|%8.2f|\n#defineDATAp-num,p-name,p-jbgz,p-jj,p-kk,p-yfgz,p-sk,p-sfgz#defineEND \n
#defineN60
intsaveflag=0;/*是否需要存盘的标志变量*/ /*定义与职工有关的数据结构*/typedefstructemployee/*标记为employee*/
{ charnum[10];/*职工编号*/charname[15];/*职工姓名*/floatjbgz;/*基本工资*/floatjj;/*奖金*/
floatkk;/*扣款*/
floatyfgz;/*应发工资*/floatsk;/*税款*/
floatsfgz;/*实发工资*/
}ZGGZ;
voidmenu()/*主菜单*/
{ system(cls);/*调用DOS命令,清屏.与clrscr()功能相同*/textcolor(10);/*在文本模式中选择新的字符颜色*/
gotoxy(10,5);/*在文本窗口中设置光标*/
cprintf(TheEmployeeSalaryManagementSystem\n);gotoxy(10,8);
cprintf(**********************Menu*****************************\n);gotoxy(10,9);
cprintf(*1inputrecord2deleterecord*\n);gotoxy(10,10);
cprintf(*3searchrecord4modifyrecord*\n);gotoxy(10,11);
cprintf(*5insertrecord6countrecord*\n);gotoxy(10,12);
cprintf(*7sortreord8saverecord*\n);gotoxy(10,13);
cprintf(*9displayrecord0quitsystem*\n);gotoxy(10,14);
cprintf(********************************************************\n);
/*cprintf()送格式化输出至文本窗口屏幕中*/
}
voidprintheader()/*格式化输出表头*/
{printf(HEADER1);printf(HEADER2);printf(HEADER3);
}
voidprintdata(ZGGZpp)/*格式化输出表中数据*/
{ ZGGZ*p;
p=pp;printf(FORMAT,DATA);
}
voidDisp(ZGGZtp[],intn)
/*显示数组tp[]中存储的记录,内容为employee结构中定义的内容*/
{ inti;
if(n==0)/*表示没有职工工