第十六周 OJ---结构体---职工信息结构体



Copyright (c) 2016,
烟台大学计算机与控制学院 All ringts reserved.
文件名称:OJ总结<2>--结构体---职工信息结构体
作 者:王兴振
完成日期:2016年12月16日
版 本 号:未知
题目描述:
   编写程序,定义一个存放职工信息的结构体类型,职工信息包括职工姓名、工作年限、工资总额。初始化5名职工的信息,对工作年限超过30年的

职工每人加100元工资,要求分别输出工资变化之前和之后的所有职工的信息。 

输     入:

输入5个员工的职工姓名、工作年限、工资总额

输      出:

输出两部分,第一部分输出工资变化之前所有职工的信息,第二部分输出工资变化之后的所有职工的信息

样例输入:
  zhang1 5 1000

  zhang2 10 2000

  zhang3 20 3000

  zhang4 40 4000

  zhang5 50 5000

样例输出:

原始工资

姓名 年限 工资

zhang1 5 1000

zhang2 10 2000

zhang3 20 3000

zhang4 40 4000

zhang5 50 5000

加薪后工资

姓名 年限 工资

zhang1 5 1000

zhang2 10 2000

zhang3 20 3000

zhang4 40 4100

zhang5 50 5100

答       案:

#include 
#include 
typedef struct
{
    char name[10];
    int year,wage;
}worker;
int main()
{
    worker a[50];
    int i;
    for(i=0;i<5;i++)
    {
        scanf("%s %d %d", &a[i].name,&a[i].year,&a[i].wage);
    }
    printf("原始工资\n");
    printf("姓名    年限    工资\n");
    for(i=0;i<5;i++)
    {
        printf("%s    %d    %d\n", a[i].name,a[i].year,a[i].wage);
    }
    printf("加薪后工资\n");
    printf("姓名    年限    工资\n");
    for(i=0;i<5;i++)
    {
        if(a[i].year>30)
            a[i].wage+=100;
        printf("%s    %d    %d\n", a[i].name,a[i].year,a[i].wage);
    }
    return 0;
}

总    结:
  空格要求太严格。

第十六周 OJ---结构体---职工信息结构体_第1张图片

你可能感兴趣的:(大一(上)c语言,c语言,数组,结构体,编程,计算机)