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

来源:互联网 发布:牛顿环实验数据 编辑:程序博客网 时间:2024/04/30 07:51


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;}

总    结:
  空格要求太严格。


1 0