某生产车间生产线工人的月奖金按以下规定分配:辅助工,200元;装配工完成指标(按800件计)得250元,以后每超额一件提0.6元;调试工完成指标(按800件计)300元,以后每超额一件提0.8元。输入某工人的工号、工种以及工作量,编程计算某工人的奖金。
程序分析:工号number,工种type,工作量n,奖金m。根据以上要求,分三种情况考虑:(1)辅助工:m=200。
(2)装配工:n<=800,m=250;n>800,m=250+(n-800)*0.6。
(3)装配工:n<=800,m=300;n>800,m=300+(n-800)*0.8。
程序如下:
#include <stdio.h>
main()
{ int number,type,n;
float m;
printf(" 奖金分配管理\n");
printf("======================\n");
printf("1-辅助工 2-装配工 3-调试工\n");
printf("======================\n");
printf("请输入工种1-3:\n");
scanf("%d",&type);
printf("请输入工号和工作量:\n");
scanf("%d%d",&number,&n);
if(type==1)
m=200;
else if(type==2)
if(n>800) m=250+(n-800)*0.6;
else m=250;
else
if(n>800) m=300+(n-800)*0.6;
else m=300;
printf("工号 %d应得奖金%.2f元\n",number.m);
}