SHAOXIAOJ正在加载中...

1210: 【实验9.1.3 结构体程序设计】

金币值:2 定数:6 时间限制:1.000 s 内存限制:128 M
正确:6 提交:9 正确率:66.67% 命题人:
点赞量:0 收藏量:0 题目类型:程序 知识点: 结构体

题目描述

下列程序的功能是从键盘输入某部门三位职工的职工号、姓名、基本工资、奖励工资和扣税,计算每位职工的实发工资和该部门的实发工资总额。修改程序,保证运行正确。

#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