MFC 制作一个工资计算器
1、打开VS2013,新建一个VC++ MFC项目,命名为 gongzi.
2、在程序类型中,选择“基于对话框”,点击“完成”按钮。
3、删除原先的Static Text,添加相应的控件到窗体上。
4、在应发工资编辑框右击添加变量。 变量名称是 m_editTotal, 变量类型是 double, 类别为 value,点击“完成”。同样扣税费用编辑框右击添加变量。 变量名称是 m_editTax, 变量类型是 double, 类别为 value,应扣税款标签右击添加变量。 变量名称是 m_staticTax, 变量类型是 double, 类别为 value,应发工资标签右击添加变量。 变量名称是 m_staticTotal, 变量类型是 double, 类别为 value。
5、双击“计算应扣税款”进入代码,添加代码:
UpdateData(TRUE); double temp = m_editTotal - 3500; if (temp <=1500) { m_staticTax = temp*0.03 - 0; } else if (temp <= 4500) { m_staticTax = temp*0.1 - 105; } else if (temp <= 9000) { m_staticTax = temp*0.2 - 555; } else if (temp <= 35000) { m_staticTax = temp*0.25 - 1005; } else if (temp <= 55000) { m_staticTax = temp*0.3 - 2755; } else if (temp <= 80000) { m_staticTax = temp*0.35 - 5505; } else { m_staticTax = temp*0.45 - 13505; } UpdateData(FALSE);
6、双击“反算应发工资”进入代码,添加代码:
UpdateData(TRUE); if (m_editTax <= 45) { m_staticTotal = m_editTax / 0.03 + 3500; } else if (m_editTax <= 345) { m_staticTotal = (m_editTax +105) / 0.1 + 3500; } else if (m_editTax <= 1245) { m_staticTotal = (m_editTax + 555) / 0.2 + 3500; } else if (m_editTax <= 7745) { m_staticTotal = (m_editTax + 1005) / 0.25 + 3500; } else if (m_editTax <= 13745) { m_staticTotal = (m_editTax + 2755) / 0.3 + 3500; } else if (m_editTax <= 22495) { m_staticTotal = (m_editTax + 5505) / 0.35 + 3500; } else { m_staticTotal = (m_editTax + 13505) / 0.45 + 3500; } UpdateData(FALSE);
7、点击运行,输入对应的数目,按下按钮,查看执行效果。