Copyright (c) 2016 烟台大学计算机与控制工程学院
All rights reserved.
文件名称:test.cpp
作者:何定钦
完成日期:2016年12月19日
题目描述:
编写程序,定义一个存放职工信息的结构体类型,
职工信息包括职工姓名、工作年限、工资总额。
初始化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[20];
int work_year;
int salary;
} emp;
int main()
{
int i;
emp worker[5];
for(i=0; i<5; i++)
scanf("%s%d%d",worker[i].name,&worker[i].work_year,&worker[i].salary);
printf("原始工资\n");
printf("姓名 年限 工资\n");
for(i=0; i<5; i++)
printf("%s %d %d\n",worker[i].name,worker[i].work_year,worker[i].salary);
for(i=0; i<5; i++)
if(worker[i].work_year>30)
worker[i].salary+=100;
printf("加薪后工资\n");
printf("姓名 年限 工资\n");
for(i=0; i<5; i++)
printf("%s %d %d\n",worker[i].name,worker[i].work_year,worker[i].salary);
return 0;
}
结果:
知识点总结:
简单的结构体使用。
心得体会:
注意结构体中的成员的运用,不要搞混。