# include
# include
int i; //计数,全局变量 typedef struct employee {
char num[10]; //保存职工编号 char name[15]; //保存职工姓名 float jbgz; //保存职工基本工资 float jj; //保存职工奖金 float kk; //保存职工扣款 float yfgz; //保存职工应发工资 float sk; //保存职工税款
float sfgz; //保存职工实发工资 }ZGGZ;
void printheader( ) //函数用于在以表格形式显示记时,打印输出表头信息。 {
printf(\ ________欢迎使用工资管理系统________\\n\
printf(\ EMPLOYEE SYSTEM\\n\}
void menu( ) //函数用于显示主菜单,共有0-9个选择。 {
printf(\printf(\ record\\t * 2 delete record\\n\printf(\ record\\t * 4 modify record\\n\printf(\ record\\t * 6 count record\\n\printf(\ record\\t * 8 save record\\n\printf(\ record\\t * 0 quit system\\n\
printf(\}
void disp(ZGGZ tp[],int n)//函数用于显示数组中存储的n条记录,内容为emplyee中的内容。 {
if(n==0) printf(\系统内无任何职工信息!\\n\else
printf(\
********\\n\ printf(\职工编号 姓名 基本工资 奖金 扣款 应发工资 税款 实发工资\\n\
printf(\********\\n\ for(i=0;i
printf(\p[i].jj,tp[i].kk,tp[i].yfgz,tp[i].sk,tp[i].sfgz); }
printf(\********\\n\
}
int add(ZGGZ tp[],int n) //在数组tp中增加工资记录元素 {
float f=0.0;
char num1[100]; //暂时存放员工编号 while(1) { printf(\请输入职工编号(输入0返回主菜单):\\n\
scanf(\
if(!(strcmp(num1,\return n;
for(i=0;i
if(!(strcmp(tp[i].num,num1)))
break; }
if(i
char c; //关于是否重新输入的变量
printf