C语言储存职工信息方案

有以下职工信息,使用结构体数组存储这些信息,从键盘输入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
10026345.45
1003 3500.65
1004 4898.86
1005 5345.80
minBonus = 3500.65

望采纳,谢谢。

#include <stdio.h>

struct stuff
{
    int stuffID;
    float bonus;
};

int main()
{
    struct stuff s[5];
    for (int i = 0; i < 5; i++)
    {
        scanf("%d%f", &s[i].stuffID, &s[i].bonus);
    }

    float minBonus = s[0].bonus;
    for (int i = 0; i < 5; i++)
    {
        printf("%d %.2f\n", s[i].stuffID, s[i].bonus);
        if (s[i].bonus < minBonus)
        {
            minBonus = s[i].bonus;
        }
    }
    printf("minBonus = %.2f\n", minBonus);

    return 0;
}

img

img


#include <stdio.h>
 
struct stuff
{
    int stuffID;
    float bonus;
}a[5];
 
int main()
{
    int i;
    float min;
    for(i = 0; i < 5; i++)
    scanf("%d %f", &a[i].stuffID, &a[i].bonus);
    min = a[0].bonus;
    for(i = 1; i < 5; i++)
    {
 
        if(min >= a[i].bonus)
        min = a[i].bonus;
    }
    for(i = 0; i < 5; i++)
    printf("%d %.2f\n", a[i].stuffID, a[i].bonus);
 
    printf("minBonus = %.2f", min);
 
}

望采纳


#include <stdio.h>

struct stuff {
  int stuffID;
  float bonus;
};

int main() {
  int i;
  float minBonus = 999999999.99; // 设置一个较大的初始最低工资
  struct stuff staff[5]; // 定义结构体数组

  // 从键盘输入 5 条职工信息
  for (i = 0; i < 5; i++) {
    scanf("%d%f", &staff[i].stuffID, &staff[i].bonus);
  }

  // 依次输出职工信息
  for (i = 0; i < 5; i++) {
    printf("%d %.2f\n", staff[i].stuffID, staff[i].bonus);
    if (staff[i].bonus < minBonus) {
      minBonus = staff[i].bonus;
    }
  }

  // 输出最低工资
  printf("minBonus = %.2f\n", minBonus);

  return 0;
}