1210: 【实验9.1.3 结构体程序设计】
题目描述
下列程序的功能是从键盘输入某部门三位职工的职工号、姓名、基本工资、奖励工资和扣税,计算每位职工的实发工资和该部门的实发工资总额。修改程序,保证运行正确。
#include <stdio.h>
#define N 3
struct employee
{
long num;
char name[15];
long bwage,bonus,ins,rwage;
};
int main(void)
{
struct worker[N]; /*$ERROR$*/
int i;
long total;
total=0;
for(i=0;i<N;i++)
{
scanf("%ld,%c", &worker[i].num, worker[i].name); /*$ERROR$*/
scanf("%ld,%ld,%ld", &worker[i].bwage, &worker[i].bonus, &worker[i].ins);
}
for(i=0;i<N;i++)
{
worker[i].rwage=worker[i].bwage+worker[i].bonus-worker[i].ins;
total= worker[i].rwage; /*$ERROR$*/
}
for(i=0;i<N;i++)
{
printf("%-9ld %-14s %-ld\n", worker[i].num, worker[i].name, worker[i].rwage);
}
printf("\n部门实发工资总额 =%ld\n",total);
return 0;
}
输入样例 复制
2001,Zhang 3000,1000,100
2002,Li 2400,800,70
2003,Wang 4000,2000,200
输出样例 复制
2001 Zhang 3900
2002 Li 3130
2003 Wang 5800
部门实发工资总额 =12830