C语言--条件选择if语句,给员工加工资问题

问题:

  某单位要加工资,增加金额取决于工龄和现工资两个因素:对于工龄大于等于20年的,如果现工资高于2000,加200元,否则加180元;对于工龄小于20年的,如果现工资高于1500,加150元,否则加120元。工龄和现工资从键盘输入,编程求加工资后的员工工资。

源代码如下:

#include <stdio.h>
void main()
{

	int a,b,c;
printf("请输入员工的年龄和工资:");
scanf("%d%d",&a,&b);

if(a>= 20 && b>2000) c=b+200;
else if (a>=20 && b <=2000) c=b+180;
else if (a<20 && b >1500) c=b+150;
else if (a<20 && b <= 1500) c=b+120;

printf("员工加工资后的薪资:""%d\n",c);

}

运行结果如下:

 

好的,我来为您介绍如何使用C语言的switch语句计算员工工资,考虑底薪提成百分比: ```c #include <stdio.h> int main() { float base_salary, sales, commission, total_salary; int sales_level; // 输入底薪 printf("请输入底薪: "); scanf("%f", &base_salary); // 输入销售额 printf("请输入销售额: "); scanf("%f", &sales); // 根据销售额确定提成等级 if (sales < 10000) { sales_level = 1; } else if (sales < 50000) { sales_level = 2; } else { sales_level = 3; } // 使用switch语句计算提成 switch (sales_level) { case 1: commission = sales * 0.05; break; case 2: commission = sales * 0.1; break; case 3: commission = sales * 0.15; break; default: commission = 0; } // 计算工资 total_salary = base_salary + commission; // 输出结果 printf("底薪: %.2f\n", base_salary); printf("提成: %.2f\n", commission); printf("总工资: %.2f\n", total_salary); return 0; } ``` 这段代码的工作原理如下: 1. 首先,程序要求用户输入底薪销售额。 2. 根据销售额,程序确定一个提成等级(sales_level)。这里我们使用了简单的if-else语句来分类。 3. 然后,我们使用switch语句根据提成等级计算提成比例。不同的提成等级对应不同的提成百分比。 4. 最后,程序计算工资(底薪 + 提成),并输出结果。 这种方法的优点是: - 使用switch语句可以使代码更清晰,特别是当有多个条件时。 - 提成比例可以根据需要轻松调整。 - 逻辑结构清晰,易于理解维护。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Pegasus丶百战

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值