c语言:有5个职工,每个职工的数据包括工号、姓名、基本工资,计时工资,扣款。从键盘输入5个职工数据

要求打印出每个职工的实发工资(实发工资=基本工资+计时工资-扣款)。

# include <stdio.h>
# include <malloc.h>

typedef struct worker
{
int gonghaowu; //工号
char name[100]; //姓名
float BasicWage; //基本工资
float HourlyWages; //计时工资
float Deductions; //扣款

}WORKER, *PWORKER;

int main(void)
{
int i;
WORKER *pArr;

pArr = (PWORKER)malloc(5 * sizeof(WORKER));

for(i=0; i<5; ++i)
{
printf("请输入第%d个工人的工号:", i+1);
scanf("%d", &pArr[i].gonghaowu);

printf("请输入第%d个工人的姓名:", i+1);
scanf("%s", pArr[i].name);

printf("请输入第%d个工人的基本工资:", i+1);
scanf("%f", &pArr[i].BasicWage);

printf("请输入第%d个工人的计时工资:", i+1);
scanf("%f", &pArr[i].HourlyWages);

printf("请输入第%d个工人的扣款:", i+1);
scanf("%f", &pArr[i].Deductions);

printf("\n");
}

for(i=0; i<5; ++i)
{

printf("第%d个职工的实发工资是:%.2f\n", i+1, pArr[i].BasicWage + pArr[i].HourlyWages - pArr[i].Deductions);
}

return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答