1. 程式人生 > >第十六週 OJ---結構體---職工資訊結構體

第十六週 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 <stdio.h>
#include <stdlib.h>
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;
}

總    結:
  空格要求太嚴格。