今天我们一起来做一个简单的工资计算小工具,
如果一个员工的工资底薪是2000,然后工资提成比例和所赚利润的关系如下表所示:
利润 | 提成比例 |
a≤2000 | 0 |
2000<a≤5000 | 5% |
5000<a≤10000 | 10% |
10000<a≤20000 | 15% |
a>20000 | 25% |
那么我们该如何去做一个我们的工资计算小工具呢?
其实也不是很难,其实我们可以发现这样的一个小工具可以通过if的嵌套来进行判断:
首先是利润2000以下的员工,那就没有提成了~
if (lirun <= 2000)
{
bili = 0;
}
接下来是2000<a≤5000之间的员工,这个时候他们是有提成比例的,提成为5%
if (lirun <= 2000)
{
bili = 0;
}
else
if(lirun<=5000)
{
bili = 0.05f;
}
同理,我们可以根据我们的表格,可以得到以下的一串代码
if (lirun <= 2000)
{
bili = 0;
}
else
if(lirun<=5000)
{
bili = 0.05f;
}
else
if (lirun <= 10000)
{
bili = 0.1f;
}
else
if (lirun <=20000)
{
bili = 0.15f;
}
else
bili = 0.25f;
这样我们就实现了工资提成比例和所赚利润之间的数据转换,那么我们就可以算出我们的提成
所得到的提成=利润*提成比例
然后加上我们的底薪,就能够得到我们的工资了
gongzi = lirun * bili + 2000;
所以最后就可以这样实现:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace gongzi
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
float bili=0;
double lirun;
double gongzi;
private void btn_result_Click(object sender, EventArgs e)
{
lirun= Convert.ToDouble(tb_lirun.Text);
if (lirun <= 2000)
{
bili = 0;
}
else
if(lirun<=5000)
{
bili = 0.05f;
}
else
if (lirun <= 10000)
{
bili = 0.1f;
}
else
if (lirun <=20000)
{
bili = 0.15f;
}
else
bili = 0.25f;
gongzi = lirun * bili + 2000;
tb_gongzi.Text =gongzi.ToString("#0.00");
}
}
}
这个只是简单的工资计算器,如果想要做更加复杂的工资计算器,那就需要我们自己再加入跟多的变量和因素,这边只是给大家提供一个简单的思路