【问题描述】
有以下职工信息,使用结构体数组存储这些信息,从键盘输入5条记录,
之后在屏幕上依次输出职工信息。
struct stuff{
int stuffID;//职工编号
float bonus; //工资
};
【输入形式】5条职工信息,分行输入,数据间空格隔开
【输出形式】分行输出5条职工信息和最低工资,每行数据均使用1个空格分隔
【输入样例】
1001 8540.59
1002 6345.45
1003 3500.65
1004 4898.86
1005 5345.80
【输出样例】每行数据均使用一个空格分割,分五行输出
1001 8540.59
1002 6345.45
1003 3500.65
1004 4898.86
1005 5345.80
minBonus=3500.65
#include <stdio.h>
#define N 5
struct Stuff
{
char name[8]; //职工姓名
int year; //工作年限
int salary; //工资
};
int main( )
{
struct Stuff stuff[N];
int i;
//输入
for(i=0; i<N; i++)
{
scanf("%s%d%d",stuff[i].name, &stuff[i].year,&stuff[i].salary);
}
//输出1
printf("原始工资\n");
printf("姓名 年限 工资\n");
for(i=0; i<N; i++)
{
printf("%s %d %d\n",stuff[i].name, stuff[i].year,stuff[i].salary);
}
//输出2
printf("加薪后工资\n");
printf("姓名 年限 工资\n");
for(i=0; i<N; i++)
{
printf("%s %d ",stuff[i].name, stuff[i].year);
if(stuff[i].year>=30)
printf("%d\n",stuff[i].salary+100);
else
printf("%d\n",stuff[i].salary);
}
return 0;
}
版权声明:本文为CSDN博主「伦栋才」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lundongcai/article/details/53729705
有什么不对?