您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业财务 > 程序实践:北京市地税局个人所得税计算器
程序员之家程序实践程序员之家程序实践实现要求使用VisualStudio实现北京是地税局个人所得税计算器的功能,根据输入的税前工资计算扣除个人所得税后的工资。窗体控件两个标签:“税前工资”标签“税后工资”标签两个文本框:税前工资文本框:用于输入税前工资。税后工资文本框:用于显示税后工资,是只读的。两个按钮:“计算”按钮:用于实现计算税后功能,并对输入的税前工资进行验证,并给出相应的提示。“退出”按钮:用于实现退出系统功能。窗体要求窗体标题为“个人所得税计算”。窗体位于屏幕中央。窗体禁止最大化和最小化。程序员之家程序实践窗体并且不能调整大小。按“回车键”时执行“计算”按钮的功能。按“Esc键”时执行“退出”按钮的功能。注意:窗体控件摆放整齐。程序功能程序初始界面对输入的税前工资信息进行验证:税前工资文本框输入不能为空。税前工资文本框输入必须为数字。程序员之家程序实践注意:给出相应的提示信息。根据输入的税前工资,计算出相应的税后工资,并给出正确的提示信息。实现程序退出功能。相关说明在北京市,个人所得税的计算方法如下(超额累进税率计算应纳税额):税率表如下:个人所得税计算方法级数全月应纳税税率速算扣除数1不超过500元的部份5%02超过500元至2000元的部份10%253超过2000元至5000元的部份15%1254超过5000元至20000元的部份20%3755超过20000元至40000元的部份25%13756超过40000元至60000元的部份30%3375程序员之家程序实践超过80000元至100000元的部份40%103759超过100000元的部份45%15375计算公式:1200*应纳税所得额税前工资元应纳税额应纳税所得额适用税率速算扣除数税后工资税前工资应纳税额实现步骤创建应用程序在VisualStuio中创建Windows应用程序。窗体中控件设置在窗体上添加两个标签(lblRateBefore、lblRateAfter)。设置“税前工资”标签设置lblRateBefore的Name属性设置lblRateBefore的Text属性设置“税后工资”标签设置lblRateAfter的Name属性设置lblRateAfter的Text属性设置lblRateAfter的Enabled属性在窗体上添加两个文本框(txtRateBefore、txtRateAfter)。设置“税前工资”文本框:用于接收税前工资信息。设置txtRateBefore的Name属性程序员之家程序实践设置“税后工资”文本框:用于显示税后工资信息。设置txtRateAfter的Name属性设置txtRateAfter的Enabled属性在窗体上添加两个按钮(btnCompute、btnExit)。设置“计算”按钮:实现对税后工资的计算。设置btnCompute的Name属性设置btnCompute的Text属性设置“退出”按钮:实现退出应用程序。设置btnExit的Name属性设置btnExit的Text属性窗体设置将默认窗体Form1名称更改为MainForm。设置窗体的Name属性:窗体标题更改为“个人所得税计算”。设置窗体的Text属性:窗体默认显示在屏幕中央。设置窗体的StartPosition属性窗体禁止最大化和最小化。设置窗体的MaximizeBox属性设置窗体的MinimizeBox属性程序员之家程序实践窗体不能调整大小。设置窗体的FormBorderStyle属性设置窗体默认确认按钮为“计算”。设置窗体的AcceptButton属性设置窗体默认取消按钮为“退出”。设置窗体的CancelButton属性功能实现实现“计算”按钮功能:点击“计算”按钮,根据税前工资计算并显示税后工资。为“计算”按钮添加Click事件实现btnComputer_Click事件:定义两个变量分别保存“税前工资”和“应交的税”:doubledSalary;//保存输入的税前工资doubledSalaryRate;//保存应交的税没有输入“税前工资”时显示提示框:if(txtRateBefore.Text.Trim()==string.Empty){MessageBox.Show(税前工资不能为空,输入错误,MessageBoxButtons.OK,MessageBoxIcon.Error);return;}输入“税前工资”不为数字时显示提示框:try{dSalary=Convert.ToDouble(txtRateBefore.Text);}catch{MessageBox.Show(输入的税前工资格式不正确,输入错误,MessageBoxButtons.OK,MessageBoxIcon.Error);程序员之家程序实践}正确输入后根据公式显示“税后工资”:if(dSalary1200){dSalaryRate=dSalary-1200;if(dSalaryRate=500){dSalaryRate=dSalaryRate*0.05;}elseif(dSalaryRate=2000){dSalaryRate=dSalaryRate*0.1-25;}elseif(dSalaryRate=5000){dSalaryRate=dSalaryRate*0.15-125;}elseif(dSalaryRate=20000){dSalaryRate=dSalaryRate*0.20-375;}elseif(dSalaryRate=40000){dSalaryRate=dSalaryRate*0.25-1375;}elseif(dSalaryRate=60000){dSalaryRate=dSalaryRate*0.30-3375;}elseif(dSalaryRate=80000){dSalaryRate=dSalaryRate*0.35-6375;}elseif(dSalaryRate=100000){dSalaryRate=dSalaryRate*0.40-10375;}else{dSalaryRate=dSalaryRate*0.45-15375;}dSalary=dSalary-dSalaryRate;}else{dSalaryRate=dSalary;}txtRateAfter.Text=dSalary.ToString();实现btnComputer_Click事件完整代码:privatevoidbtnCompute_Click(objectsender,EventArgse){doubledSalary;doubledSalaryRate;if(txtRateBefore.Text.Trim()==string.Empty){MessageBox.Show(税前工资不能为空,输入错误,MessageBoxButtons.OK,MessageBoxIcon.Error);return;}程序员之家程序实践{dSalary=Convert.ToDouble(txtRateBefore.Text);if(dSalary1200){dSalaryRate=dSalary-1200;if(dSalaryRate=500){dSalaryRate=dSalaryRate*0.05;}elseif(dSalaryRate=2000){dSalaryRate=dSalaryRate*0.1-25;}elseif(dSalaryRate=5000){dSalaryRate=dSalaryRate*0.15-125;}elseif(dSalaryRate=20000){dSalaryRate=dSalaryRate*0.20-375;}elseif(dSalaryRate=40000){dSalaryRate=dSalaryRate*0.25-1375;}elseif(dSalaryRate=60000){dSalaryRate=dSalaryRate*0.30-3375;}elseif(dSalaryRate=80000){dSalaryRate=dSalaryRate*0.35-6375;}elseif(dSalaryRate=100000){dSalaryRate=dSalaryRate*0.40-10375;}else{dSalaryRate=dSalaryRate*0.45-15375;}dSalary=dSalary-dSalaryRate;}else{dSalaryRate=dSalary;}txtRateAfter.Text=dSalary.ToString();}catch{MessageBox.Show(输入的税前工资格式不正确,输入错误,MessageBoxButtons.OK,MessageBoxIcon.Error);}}实现“退出”功能:点击“退出”按钮后退出应用程序。为“退出”按钮添加事件:程序员之家程序实践事件:privatevoidbtnExit_Click(objectsender,EventArgse){Application.Exit();}关键点小结窗体设计设置窗体的特性:位于屏幕中央。不能调整大小。禁止该窗体最
本文标题:程序实践:北京市地税局个人所得税计算器
链接地址:https://www.777doc.com/doc-1190938 .html