C语言课程设计报告-工资管理系统课程设计程序.doc
文本预览下载声明
# includestdio.h
# includestring.h
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(********************************************\n);
printf(* 1 input record\t * 2 delete record\n);
printf(* 3 search record\t * 4 modify record\n);
printf(* 5 insert record\t * 6 count record\n);
printf(* 7 sort record\t * 8 save record\n);
printf(* 9 display record\t * 0 quit system\n);
printf(********************************************\n);
}
void disp(ZGGZ tp[],int n)//函数用于显示数组中存储的n条记录,内容为emplyee中的内容。
{
if(n==0)
printf(系统内无任何职工信息!\n);
else
printf(*****************************************************************************\n);
printf(职工编号 姓名 基本工资 奖金 扣款 应发工资 税款 实发工资\n);
printf(*****************************************************************************\n);
for(i=0;in;i++)
{
printf(%-12s%-9s%-12.2f%-8.2f%-8.2f%-12.2f%-8.2f%-8.2f\n,tp[i].num,tp[i].name,tp[i].jbgz,tp[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(%s,num1);
if(!(strcmp(num1,0)))
return n;
for(i=0;in;i++) //开始判断输入的员工编号是否已存在
{
if(!(strcmp(tp[i].num,num1)))
break;
}
if(in)
{
char c; //关于是否重新输入的变量
printf(此员工信息已存在,是否继续录入?(输入y继续录入信息,输入n返回主菜单)\n);
getchar();
scanf(
显示全部