个税计算器测试用例
个人所得税python简单代码
个人所得税python简单代码以下是一个简单的个人所得税计算器的Python代码:```pythonincome = float(input("请输入您的税前收入:"))threshold = 5000 # 免征额insurance = income * 0.08 # 社保公积金deduction = 0 # 专项扣除taxable_income = income - threshold - insurance - deduction # 应纳税所得额if taxable_income <= 0:tax = 0elif taxable_income <= 3000:tax = taxable_income * 0.03elif taxable_income <= 12000:tax = taxable_income * 0.1 - 210elif taxable_income <= 25000:tax = taxable_income * 0.2 - 1410elif taxable_income <= 35000:tax = taxable_income * 0.25 - 2660elif taxable_income <= 55000:tax = taxable_income * 0.3 - 4410elif taxable_income <= 80000:tax = taxable_income * 0.35 - 7160else:tax = taxable_income * 0.45 - 15160after_tax_income = income - insurance - tax # 税后收入print("您的税前收入为:{:.2f}元".format(income))print("您的社保公积金为:{:.2f}元".format(insurance))print("您的专项扣除为:{:.2f}元".format(deduction))print("您的应纳税所得额为:{:.2f}元".format(taxable_income)) print("您的个人所得税为:{:.2f}元".format(tax))print("您的税后收入为:{:.2f}元".format(after_tax_income))```该代码需要用户输入税前收入,然后根据个人所得税的计算公式计算出税前收入、社保公积金、专项扣除、应纳税所得额、个人所得税和税后收入,并输出结果。
H5编写个税计算器(JS代码编写)
H5编写个税计算器(JS代码编写)<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title></head><body></body><script type="text/javascript">document.title="个税计算器";//写头部内容。
var header=document.createElement("header");header.innerHTML="个税计算器";document.body.appendChild(header);header.style.backgroundColor="blue";header.style.height="50px";header.style.textAlign="center";header.style.fontSize="30px";header.style.lineHeight="50px";header.style.color="white";//写输入框。
var form=document.createElement("form");document.body.appendChild(form);var input1=document.createElement("input");form.appendChild(input1);input1.type="text";input1.placeholder="基本工资";input1.style.width="100%";input1.style.height="40px";input1.style.marginTop="15px";input1.style.fontSize="30px";input1.innerHTML.placeholder="基本工资/计税";var input2=document.createElement("input");form.appendChild(input2);input2.type="text";input2.placeholder="绩效工资及工龄工资";input2.style.width="100%";input2.style.height="40px";input2.style.marginTop="15px";input2.style.fontSize="30px";input2.style.placeholder="绩效工资/计税";var input3=document.createElement("input");form.appendChild(input3);input3.type="text";input3.placeholder="奖金及其它收入";input3.style.width="100%";input3.style.height="40px";input3.style.marginTop="10px";input3.style.fontSize="30px";input3.style.placeholder="奖金/计税";//写计算按钮var button=document.createElement("button");document.body.appendChild(button);button.innerHTML="开始计算";button.style.backgroundColor="lightskyblue";button.style.textAlign="center";button.style.fontSize="30px";button.style.height="50px";button.style.width="100%";button.style.margin="10px auto";// button.style.margin=""//写主题内容//定义一个主体区域用于存放主体内容。
2020年最新版个税计算器(含公式,可正算反算)
级数
全月应纳税所得额税率(%)
速算扣除数
1不超过3000元
的
302超过3000元至12000元的部
分102103超过12000元至25000元的
部分2014104超过25000元至35000元的
部分
2526605超过35000元至55000元的
部分3044106超过55000元至80000元的
部分3571607
超过80000元的部分
45
15160
起征点5000元
个人所得税税率表一
综合所得适用(工资薪金所得、劳务报酬所得、稿酬所得、
说明:
1、本表含税级距中应纳税所得额,是指综合所得金额 - 各项社会保险金(五险一金) - 起征点5000元(外籍5000元)的余额。
2、本表按照新个税法修正案税率推算考。
应纳税所得额 = 综合所得 – 5000元基本减除费用 – 社保公积金(个人基本养老保险、基本医疗保险、失业保险、住房公积金等专项扣除项目)- 个人购买商业健康险等依法确定的其他扣除项目 – 专项附加扣除项目(子女教育支出、继续教育支出、大病医疗支出、住房贷款利
息或者住房租金、赡养老人支出等)
应纳个人所得税金额 = 应纳税所得额 x 税率%(分级计算税率)
5001210060006030.93
60006030.927835。
个人所得税专项附加扣除案例分析
个人所得税专项附加扣除案例分析
个人所得税专项附加扣除是指在计算个人所得税应纳税额时,根据个人的实际情况,
可以额外扣除一定的费用或支出,从而减少应纳税额的制度。
下面我们通过一个案例来具
体分析个人所得税专项附加扣除的应用。
小明是一名医生,每个月的工资收入为10000元,他有一个未成年的子女正在上高中,每个月的学费为2000元。
他每年还有5000元的住房贷款和3000元的住房租金支出。
假设个人所得税税率为20%,我们来具体计算一下小明的个人所得税。
我们需要计算小明的年收入,即10000*12=120000元。
然后,我们需要计算小明的计算不纳税额和专项附加扣除的情况。
根据个人所得税法规定,小明的计划生育费用可以按照每个孩子每个月40元的标准进行专项附加扣除。
由于他只有一个未成年子女,所以每个月的扣除额为40元。
一年下来,小明的专项附加扣除额为40*12=480元。
小明的专项附加扣除总额为480+12000+5000=12580元。
接下来,我们通过计算来确定小明的应纳税额。
根据个税税率表,小明的应纳税额=(120000-12580)*20%-5855=1260元。
通过以上案例分析,我们可以看到个人所得税专项附加扣除可以在一定程度上减少个
人应纳税额,对于个人来说是一种减负政策。
我们也需要注意,在享受专项附加扣除的我
们也需要确保填写真实的信息,并按照相关规定提供必要的证明文件,以免引发不必要的
纠纷。
测试用例的八大要素
测试⽤例的⼋⼤要素1:⽤例编号⽤例编号是由字母和数字组合⽽成的,⽤例的编号应该具有唯⼀性,易识别性,⽐如可以采⽤统⼀的约定,产品编号_ST_系统项名_系统测试⼦项名_编号。
这样看到编号就可以知道是做的什么测试,测试的对象是什么,也⽅便维护2:项⽬名称你现在这个所测的项⽬名,可以是测试⽤例所属的⼤类,被测需求,被测的模块,或者是被测的单元。
例如:计算器加法功能3:⽤例的标题是对测试⽤例的简单描述。
⽤概括的语⾔描述该测试⽤例的测试点。
每个测试⽤例的标题不能够重复,因为每个测试⽤例的测试点事不⼀样的。
例如:在没有SIM卡的情况下,拨打119.4:优先级重要级别分为⾼中低三等:⾼:保证系统基本功能、重要特性、实际使⽤频率⽐较⾼的⽤例;中:重要程度介于⾼和低之间的测试⽤例;低:实际使⽤频率不⾼,对系统业务功能影响不⼤的模块或功能的测试⽤例。
注:⼀般情况下,重要级别为⾼的测试⽤例,⼀个测试⼦项⾥有且仅有⼀个,⼤多数都是重要级别为中的测试⽤例。
因为⼀般我们会进⾏⼀个预测试项,如果重要级别为⾼的太多,则就失去了预测试的实际意义。
5:预置条件就是执⾏当前测试⽤例的前提描述,如果不满⾜这些条件,则⽆法进⾏测试6:测试输⼊测试⽤例执⾏时,需要输⼊的外部信息。
例如:某⼀个⽂件,数据记录等7:操作步骤执⾏当前测试⽤例所要经过的操作步骤,需要给出每⼀步操作的详细描述,测试⼈员根据测试⽤例操作步骤,完成测试⽤例的执⾏8:预期结果当前测试⽤例的预期输出结果,⽤来与实际结果⽐较,如果相同则该测试⽤例通过,否则该测试⽤例失败。
补充:9:实际结果10:作者11:编写⽇期12:测试结果(pass,fail)。
个人税收计算器
个人税收计算器一、个人税收计算器个人税收计算器是一种用于计算个人所得税的工具,它可以根据个人的收入和相关税法规定,帮助个人计算出需要缴纳的所得税金额。
个人所得税是指根据个人所得额计算并缴纳的税款,适用于个人的工资、薪金、稿费、特许权使用费、财产租赁所得、股息红利等多种所得。
下面将介绍个人税收计算器的功能和使用方法。
个人税收计算器的功能主要包括以下几个方面:1. 所得额计算:根据个人的收入情况,个人税收计算器可以自动计算出个人的所得额。
所得额是指个人在一定时期内的收入减去法定扣除后的金额。
计算方式根据不同的税法规定而有所不同。
2. 税率计算:根据所得额和适用的税率表,个人税收计算器可以自动计算出个人需要缴纳的税款金额。
税率表是税法规定的根据不同所得额档位而确定的税率,根据所得额的不同,税率也会有所不同。
3. 速算扣除计算:根据适用的税率表,个人税收计算器可以自动计算出个人所需享受的速算扣除数。
速算扣除是指在计算纳税额时,根据税率表上的规定,对纳税人的所得额进行扣除的金额。
速算扣除数也会根据所得额的不同,有所差异。
4. 税款计算:根据所得额、税率和速算扣除数,个人税收计算器可以自动计算出个人需要缴纳的所得税款金额。
税款金额是根据个人的所得额和适用的税率计算出来的,是个人需要缴纳给国家的一种税费。
使用个人税收计算器的方法如下:1. 输入个人的收入金额:通过键盘输入方式,将个人的收入金额输入到个人税收计算器中。
收入金额可以包括工资、薪金、稿费、特许权使用费、财产租赁所得、股息红利等多种所得。
2. 计算所得额:个人税收计算器根据输入的收入金额,自动计算出个人的所得额。
所得额是个人在一定时期内的收入减去法定扣除后的金额。
3. 计算税款金额:根据所得额和适用的税率表,个人税收计算器自动计算出个人需要缴纳的所得税款金额。
计算方法包括根据所得额确定适用的税率,再根据税率计算出税款金额。
4. 显示结果:个人税收计算器将计算出的所得税款金额显示在计算器的界面上,方便个人查看和了解自己需要缴纳的税款金额。
计算器黑盒测试实验报告
西实科技验报算告?实验名称计算器黑盒测试I实验地点____________________实验日期_______________指导教师__________________学生班级________________学生姓名__________________学生学号_________________提交日期软件教研室制一、测试目的设计测试用例、使用各种测试方法进行计算器的测试,并对测试结果进行分析二、测试内容1•软件说明:实现一个小的计算器程序,只需要完成加、减、乘、除运算,设计测试用例,并对测试结果进行分析,同时计算器运行稳定。
2、设计测试用例3、执行测试4、测试结果分析5、源代码三、测试步骤(一)、计算器界面2、设计测试用例(1)等价类测试:1、4个等价类测试用例的分析过程如下:2、对应测试的结果分析: 整型:1.加(55+50)2.减(78-24)3.乘(15*25)4.除(36/4)小数1.加(25.3+12.7)2.减(14.3-11.7)3.乘(25.6*12.8)4.除(50.2/20.7)负数6.加-20+-217.减(-15)-(-14)8.乘-12*-129.除-16/-5(其中算式写法错误导致正常运算错误)无效输入1.加(E1+t2):程序中无效数字无法正常输入,程序无法进行。
2.减(G4-k5)程序中无效数字无法正常输入,程序无法进行。
(同上)3.乘(I5*l6)程序中无效数字无法正常输入,程序无法进行。
(同上)4.除(Ff/se)程序中无效数字无法正常输入,程序无法进行。
(同上)简易计食器1、计算器4个标准等价类测试用例的分析过程如下:测试用例被加数加数预期输出Testi 0 10 正常运算Test2 1 10 正常运算Test3 40 10 正常运算Test4 55.5 10 正常运算Test5 -70 10 正常运算Test6 10 10 正常运算Test7 101 10 正常运算Test8 10 0 不能运算Test9 10 1 正常运算Test10 10 40 正常运算Testil 10 55.5 正常运算Test12 10 -78 正常运算Test13 10 100 正常运算2、对应测试与结果:测试结果运算均属正常,对应的部分的示图如下:Testi结果:Test2结果:Test3结果:Test4结果:Test5结果:Test6结果:减法:1、计算器4个标准等价类测试用例的分析过程如下:2、对应测试与结果:测试结果运算均属正常,对应的部分的示图如下:Testi结果:Test3结果:Test4结果:Test5结果:Test6结果:乘法1、计算器42、对应测试与结果:测试结果运算均属正常,对应的部分的示图如下:Testi结果:Test3结果:Test4结果:Test5结果:Test6结果:除法1、计算器4个标准等价类测试用例的分析过程如下:测试用例被除数除数预期输出Test2结果:Test3结果:Test8结果:附录:源代码CCalculateDlg::CCalculateDlg(CWnd* pParent /*=NULL*/):CDialog(CCalculateDlg::IDD, pParent){//{{AFX_DATA_INIT(CCalculateDlg)m_parameter = 0.0;//}}AFX_DATA_INIT// Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);CalculatePara = 0;CalculateResult = 0;Ispoint = false;Sumpoint = 0;} void CCalculateDlg::DoDataExchange(CDataExchange* pDX)CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CCalculateDlg)DDX_Text(pDX, IDC_EDIT, m_parameter);//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CCalculateDlg, CDialog)//{{AFX_MSG_MAP(CCalculateDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_clear, Onclear)ON_BN_CLICKED(IDC_calculate, Oncalculate)ON_BN_CLICKED(IDC_para1, Onpara1)ON_BN_CLICKED(IDC_para2, Onpara2)ON_BN_CLICKED(IDC_para3, Onpara3)ON_BN_CLICKED(IDC_para4, Onpara4)ON_BN_CLICKED(IDC_para5, Onpara5)ON_BN_CLICKED(IDC_para6, Onpara6)ON_BN_CLICKED(IDC_para7, Onpara7)ON_BN_CLICKED(IDC_para8, Onpara8)ON_BN_CLICKED(IDC_para9, Onpara9)ON_BN_CLICKED(IDC_para0, Onpara0)ON_BN_CLICKED(IDC_point, Onpoint)ON_BN_CLICKED(IDC_minus, Onminus)ON_BN_CLICKED(IDC_plus, Onplus)ON_BN_CLICKED(IDC_subtrack, Onsubtrack)ON_BN_CLICKED(IDC_multiply, Onmultiply)ON_BN_CLICKED(IDC_divide, Ondivide)//}}AFX_MSG_MAPEND_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////// // CCalculateDlg message handlersBOOL CCalculateDlg::OnInitDialog(){CDialog::OnInitDialog();// Add "About..." menu item to system menu.// IDM_ABOUTBOX must be in the system command range.ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);}}// Set the icon for this dialog. The framework does this automatically// when the application's main window is not a dialogSetIcon(m_hIcon, TRUE); // Set big iconSetIcon(m_hIcon, FALSE); // Set small icon// TODO: Add extra initialization herereturn TRUE; // return TRUE unless you set the focus to a control}void CCalculateDlg::OnSysCommand(UINT nID, LPARAM lParam){if ((nID & 0xFFF0) == IDM_ABOUTBOX){CAboutDlg dlgAbout;dlgAbout.DoModal();}else{CDialog::OnSysCommand(nID, lParam);}}// If you add a minimize button to your dialog, you will need the code below // to draw the icon. For MFC applications using the document/view model, // this is automatically done for you by the framework.void CCalculateDlg::OnPaint(){if (IsIconic())CPaintDC dc(this); // device context for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);// Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// Draw the icon dc.DrawIcon(x, y, m_hIcon);}else{CDialog::OnPaint();}}// The system calls this to obtain the cursor to display while the user drags // the minimized window.HCURSOR CCalculateDlg::OnQueryDragIcon(){return (HCURSOR) m_hIcon;}void CCalculateDlg::Onclear(){UpdateData(true);m_parameter = 0;CalculatePara = 0;CalculateResult = 0;Ispoint = false;Sumpoint = 0;UpdateData(false);// TODO: Add your control notification handler code herevoid CCalculateDlg::Oncalculate(){UpdateData(true);CalculatePara = m_parameter;switch(CalculateExpre){case'+':CalculateResult += CalculatePara;m_parameter = CalculateResult;break;case,-':CalculateResult -= CalculatePara;m_parameter = CalculateResult;break;case,*,:CalculateResult *= CalculatePara;m_parameter = CalculateResult;break;case,/':if (CalculatePara){CalculateResult /= CalculatePara;m_parameter = CalculateResult;}else{m_parameter = 0;MessageBox(”除数不能为零!”);} break;}// TODO: Add your control notification handler code hereCalculatePara = 0;CalculateResult = 0;Ispoint = false;Sumpoint = 0;UpdateData(false);}void CCalculateDlg::Onpara1(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 1;}else{CalculatePara = m_parameter + 1/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara2(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 2;elseCalculatePara = m_parameter + 2/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara3(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 3;}else{CalculatePara = m_parameter + 3/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara4(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 4;}elseCalculatePara = m_parameter + 4/pow(10,Sumpoint);Sumpoint++;m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara5(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 5;}else{CalculatePara = m_parameter + 5/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara6(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 6;}else{CalculatePara = m_parameter + 6/pow(10,Sumpoint);Sumpoint++;m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara7(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 7;}else{CalculatePara = m_parameter + 7/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara8(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 8;}else{CalculatePara = m_parameter + 8/pow(10,Sumpoint);Sumpoint++;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara9(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 9;}else{CalculatePara = m_parameter + 9/pow(10,Sumpoint);Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onpara0(){UpdateData(true);if (!Ispoint){CalculatePara = m_parameter*10 + 0;}else{Sumpoint++;}m_parameter = CalculatePara;UpdateData(false);// TODO: Add your control notification handler code here void CCalculateDlg::Onpoint(){Ispoint = true;Sumpoint = 1;// TODO: Add your control notification handler code here}void CCalculateDlg::Onminus(){UpdateData(true);m_parameter = 0 - m_parameter;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onplus(){UpdateData(true);CalculateResult = m_parameter;CalculateExpre = '+';m_parameter = 0;Ispoint = false;Sumpoint = 0;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onsubtrack(){UpdateData(true);CalculateResult = m_parameter;CalculateExpre =m_parameter = 0;Ispoint = false;Sumpoint = 0;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Onmultiply(){UpdateData(true);CalculateResult = m_parameter;CalculateExpre = '*';m_parameter = 0;Ispoint = false;Sumpoint = 0;UpdateData(false);// TODO: Add your control notification handler code here }void CCalculateDlg::Ondivide(){UpdateData(true);CalculateResult = m_parameter;CalculateExpre = '/';m_parameter = 0;Ispoint = false;UpdateData(false);// TODO: Add your control notification handler code here。
C语言程序设计实训题目
C语言程序课程设计题目题目1:年历显示功能要求:(1)输入一个年份,输出是在屏幕上显示该年的日历。
假定输入的年份在1940-2040年之间。
(2)输入年月,输出该月的日历。
(3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。
题目2:小学生测验面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。
功能要求:(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的;(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。
题目3 运动会比赛计分系统要求:初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数各项目名次取法有如下几种:取前5名:第一名得分7分,第二名得分5,第三名得分3,第四名得分2,第五名得分1;取前3名:第一名得分5,第二名得分3,第三名得分2;功能要求:(1)系统以菜单方式工作(2)由程序提醒用户填写比赛结果,输入各项目获奖运动员信息。
(3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩(4)查看参赛学校信息和比赛项目信息等。
题目4:学生学籍管理系统(限2人)用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。
(用文件保存)功能要求:(1)系统以菜单方式工作。
(2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息;(3)删除已知学号的学生信息;(4)查找已知学号的学生信息;(5)按学号,专业输出学生籍贯表。
windows科学计算机测试用例
windows科学计算机测试用例
(1)测试用例说明名称
计算器四则运算的测试用例
(2)测试项
计算器能够实现数字与数字之间的加(+)、减(-)、乘(*)、除(/),通过计算器的运行,方便实现较大数据在短时间内的处理,为用户大大的减少了运算时间,提高了运算的效率以及运算的精确值。
(3)输入说明
输入数据均为有效实数
(4)输出说明
a输出值范围:108到10-8
b.精确值:小数点后两位(.00)
c.计算结果将会在求算按钮点击后1秒内给出,如果屏幕显示乱码.表示计算结果超出了运算范围或者运算不符合运算要求!
(5)环境
a.硬件:
长度:60cm宽度:30cm高度:15cm内存:4MB
存储空间:1024KB b.软件:
C语言运算代码
(6)特殊的规程要求
使用计算器之前确保电池的电量,如需对计算器原有的记忆全部删除,可以在计算器背面的原孔处点击,实现计算器的出厂还原!
(7)用例间的依赖关系:无。
C语言实现计算个人所得税务2种方法
C语⾔实现计算个⼈所得税务2种⽅法[cpp]1. #include <stdio.h>2. #include <stdlib.h>3. /*4. 基于C语⾔的个⼈所得税计税系统5.6. 问题描述:7. 我国现⾏的个⼈所得税计算⽅法如下:8. 级数 全⽉应纳税所得额 税率(%)9. 1 不超过500元的 510. 2 超过500元⾄2000元的部分 1011. 3 超过2000元⾄5000元的部分 1512. 4 超过5000元⾄20000元的部分 2013. 5 超过20000元⾄40000元的部分 2514. 6 超过40000元⾄60000元的部分 3015. 7 超过60000元⾄80000元的部分 3516. 8 超过80000元⾄100000元的部分 4017. 9 超过100000元的部分 4518. 本实验要求提⽰⽤户输⼊个⼈的收⼊后,给出纳税额度和税后⼯资。
19. */20. void main()21. {22. float before_tax;23. float after_tax;24.25. printf("Pleaafter_taxe input you after_taxalary:");//提⽰⽤户输⼊⼯资总额26. scanf("%f",&before_tax);//接收⼯资27. printf("你的⼯资总额是: %7.2f",before_tax);28.29. after_tax = 0;30. if (before_tax > 100000)31. {32. after_tax += (before_tax - 100000) * 0.45f;33. before_tax = 100000;34. }35. if (before_tax > 80000)36. {37. after_tax += (before_tax - 80000) * 0.40f;38. before_tax = 80000;39. }40. if (before_tax > 60000)41. {42. after_tax += (before_tax - 60000) * 0.35f;43. before_tax = 60000;44. }45. if (before_tax > 40000)46. {47. after_tax += (before_tax - 40000) * 0.30f;48. before_tax = 40000;49. }50. if (before_tax > 20000)51. {52. after_tax += (before_tax - 20000) * 0.25f;53. before_tax = 20000;54. }55. if (before_tax > 5000)56. {57. after_tax += (before_tax - 5000) * 0.20f;58. before_tax = 5000;59. }60. if (before_tax > 2000)61. {62. after_tax += (before_tax - 2000) * 0.15f;63. before_tax = 2000;64. }65. if (before_tax > 500)66. {67. after_tax += (before_tax - 500) * 0.10f;68. before_tax = 500;69. }70. if (before_tax > 0)71. {72. after_tax += (before_tax - 0) * 0.05f;73. }74.75. printf("你的税额是: %7.2f",after_tax);76. }1)采⽤if ⽅法实现⾃⼰写的:#include <stdio.h>#include <string.h>#include <math.h>static int single_tax(double income);/*设置⼀个全局的变量*/float tax;int main(){double income;printf("Inpunt your income: \n");scanf("%lf",&income);single_tax(income);return 0;}static int single_tax(double const income){if(income > 0 && income <=23350){tax = ((income) * 0.15);}if(income >23350 && income <=56550){tax = ((income - 23350)*0.28 )+ 3502.5;}if(income >56660 && income <=117950){tax = (income - 56660)*0.31 + 12798.50;}if(income >117950 && income <=256500) {tax = (income - 117950)*0.36 + 31832;}if(income >256500){tax = (income - 256500)*0.396 + 81710;}printf("Your Tax is %7.2f \n",tax);return 0;}2)借鉴Kenneth A.Reek 剧作<<C和指针>>⾃⼰加⼊了⼀个main函数完成测试。
个人所得税实训案例报告
一、引言个人所得税是国家财政收入的重要组成部分,也是调节个人收入分配的重要手段。
为了提高学生对个人所得税的实际操作能力,加深对税法知识的理解,我们组织了一次个人所得税实训。
以下是本次实训的案例报告。
二、实训目的1. 使学生了解个人所得税的基本概念、税制要素和征收管理;2. 掌握个人所得税的计算方法和申报流程;3. 培养学生运用税法知识解决实际问题的能力;4. 提高学生对税收政策和社会责任的认识。
三、实训内容本次实训以某企业员工张先生为例,对其工资、薪金所得进行个人所得税计算和申报。
张先生的基本情况如下:1. 姓名:张先生2. 性别:男3. 婚姻状况:已婚4. 家庭成员:配偶、1个孩子5. 工作单位:某企业6. 工作岗位:研发工程师7. 工资收入:每月税前工资10000元8. 其他收入:年终奖20000元四、实训步骤1. 收集张先生的个人信息、工资收入、年终奖等资料;2. 计算张先生的应纳税所得额;3. 根据个人所得税税率表,计算张先生的应纳税额;4. 填制个人所得税纳税申报表;5. 申报个人所得税。
五、实训过程1. 计算张先生的应纳税所得额张先生的应纳税所得额=税前工资+年终奖-五险一金-起征点=10000+20000-5000-5000-3500=10000元2. 计算张先生的应纳税额根据个人所得税税率表,张先生的适用税率为10%,速算扣除数为210元。
应纳税额=应纳税所得额×适用税率-速算扣除数=10000×10%-210=790元3. 填制个人所得税纳税申报表根据计算结果,张先生应填写《个人所得税纳税申报表(适用于月度申报)》,并在表格中填写相关信息。
4. 申报个人所得税张先生可以通过以下途径申报个人所得税:(1)自行到税务机关申报;(2)通过单位代扣代缴;(3)网上申报。
六、实训总结通过本次个人所得税实训,我们达到了以下目的:1. 学生对个人所得税的基本概念、税制要素和征收管理有了更深入的了解;2. 学生掌握了个人所得税的计算方法和申报流程;3. 学生运用税法知识解决实际问题的能力得到提高;4. 学生对税收政策和社会责任的认识得到加强。
2020年最新版个税计算器(含公式-可正算反算)
级数
全月应纳税所得额税率(%)
速算扣除数
1不超过3000元
的
302超过3000元至12000元的部102103超过12000元至25000元的2014104超过25000元至35000元的252660
5超过35000元至55000元的3044106超过55000元至80000元的3571607
超过80000元的部分
45
15160
起征点5000元
个人所得税税率表一
说明:
1、本表含税级距中应纳税所得额,是指综合所得金额 - 各项社会保险金(五险一金) - 起征点5000元(外籍5000元)的余额。
2、本表按照新个税法修正案税率推算考。
应纳税所得额 = 综合所得 – 5000元基本减除费用 – 社保公积金(个人基本养老保险、基本医疗保险、失业保险、住房公积金等专项扣除项目)- 个人购买商业健康险等依法确定的其他扣除项目 – 专项附加扣除项目(子女教育支出、继续教育支出、大病医疗支出、住房贷款利
息或者住房租金、赡养老人支出等)
应纳个人所得税金额 = 应纳税所得额 x 税率%(分级计算税率)。
计算器的测试用例全
编号
测试目的
测试方向
输入操作
预期结果
返回结果
备注
测试进制转换功能
原数
进制
要转换的进制
1
正常功能
10
2
10
2
2
正常
2
进制内部识别
25
2
10
用户错误输入提示
9
错误提交:应该提示用户选择正确的进制
3
进制类型选择问题考虑
0的进制转换
0
10
2
0
无
异常反馈给用户
4
未选择原进制
数值没有发生改变
正常
10
计算数学表达式功能测试:
编号
测试目的
测试方向
输入数据
预期结果
返回结果
备注
1
测试\功能
正常输入
2^2
4
4
正常
2
^负值
2^-2
.25
3
^0
2^0
1
4
^后无值
22^
提示错误
1
异常反馈
5
只有^
^
提示错误
1
错误提交:只有操作数不能返回结果
6
其他字符
A
提示错误
弹出”error evaluating’A’as a constant”
正常
7
测试%运算
正常功能
3%1
0
0
正常
8
负数取余
-2%1
0
0
正常
9
sion by zero”异常
正常
10
0%数字
个税计算案例集锦
个税计算案例集锦
个税计算是一项复杂而又重要的任务,对于很多人来说,了解个税如何计算以及如何优化个人税务筹划是非常有必要的。
下面是一些个税计算的案例,希望能帮助你更好地了解个税计算的方法和技巧。
案例一:张三的个税计算
1.计算应纳税所得额:
应纳税所得额=(工资收入+年终奖)-专项附加扣除项目
2.计算应纳税额:
应纳税额=应纳税所得额*适用税率-速算扣除数
根据适用税率表,适用税率为20%,速算扣除数为0。
3.计算实际应缴个税金额:
实际应缴个税金额=应纳税额-已预缴税款
案例二:李四的个税计算
李四今年的工资收入为每个月8000元,他的年终奖为5万元。
他的专项附加扣除项目有住房租金6000元和子女教育支出4000元。
他的个税计算如下:
1.计算应纳税所得额:
应纳税所得额=(工资收入+年终奖)-专项附加扣除项目
2.计算应纳税额:
应纳税额=应纳税所得额*适用税率-速算扣除数
根据适用税率表,适用税率为10%,速算扣除数为0。
3.计算实际应缴个税金额:
实际应缴个税金额=应纳税额-已预缴税款
假设李四已经在每月工资中扣除了个税预缴款,总额为8000元。
实际应缴个税金额=6200元
所以李四的个税金额为6200元。
个人所得税计算器的程序设计及代码示例
个人所得税计算器的程序设计及代码示例在现代社会中,个人所得税是居民必须缴纳的一项重要税种。
为了方便居民计算个人所得税,许多计算机程序员开发了个人所得税计算器。
本文将介绍个人所得税计算器的程序设计思路,并提供一个简单的代码示例。
一、程序设计思路个人所得税计算器的程序设计思路主要分为以下几个步骤:1. 用户输入收入金额:程序需要接受用户输入的收入金额,一般以年为单位。
可以通过输入框或命令行参数的方式获取用户输入。
2. 判断适用税率及速算扣除数:根据用户输入的收入金额,判断其适用的税率和速算扣除数。
个人所得税税率一般分为几个档次,不同档次的税率和速算扣除数不同。
3. 计算应缴纳的个人所得税:根据适用税率和速算扣除数,计算用户应缴纳的个人所得税金额。
4. 输出计算结果:将计算结果以适当的方式展示给用户,例如在界面上显示或通过命令行输出。
二、代码示例下面是一个使用Python编写的个人所得税计算器的简单代码示例:```pythonincome = float(input("请输入您的收入金额(年):")) if income <= 36000:tax_rate = 0.03deduction = 0elif income <= 144000:tax_rate = 0.1deduction = 2520elif income <= 300000:tax_rate = 0.2deduction = 16920elif income <= 420000:tax_rate = 0.25deduction = 31920elif income <= 660000:tax_rate = 0.3deduction = 52920elif income <= 960000:tax_rate = 0.35deduction = 85920else:tax_rate = 0.45deduction = 181920tax = (income * tax_rate) - deductionprint("您的个人所得税金额为:", tax)```以上代码首先通过`input`函数获取用户输入的收入金额,然后使用条件判断语句判断所适用的税率和速算扣除数,并计算出个人所得税金额。
计算器的测试用例全
正常
14
-0转换
-0
-0
0
正常:-0可以省略
精度算法功能测试:
编号
测试目的
测试方向
输入数据
预期结果
返回结果
备注
第一个
第二个
1
高精度加法基本功能
算法内部字符串
67-88
33
提示错误
67121
错误反馈:对于文本框内-字符无法识别
2
边界值分析
0值的考虑
0
1
1
1
正常
运行环境
1:基于功能性测试:
简易计算测试
编号
测试目的
测试方向
依次输入操作
连续四次输入,无值为无操作
预期结果
返回结果
备注
1
测试“+”、”-”、”*”功能
按钮的正常使用
1
点击+按钮
2
点击=按钮
3
3
正确
2
运算器的作用范围
1E+2
点击-按钮
异常报错
弹出”数据非法”字符框
正常反馈:科学技术法不识别
3
非数字报错
正常
14
负数的结果
-1
点击”Tan”按钮
-1.74550649282176E-02
15
测试“Cos”功能
正常功能
0
点击”Cos”按钮
1
1
正常
16
无值操作
点击”Cos”按钮
1
1
正常。可提示用户无值情况下默认文本框为0
17
测试“Sin”功能
正常功能
0
方法根据输出对输入的依赖关系设计测试用例
方法根据输出对输入的依赖关系设计测试用例在软件测试中,有时我们需要根据输出来设计测试用例,以此确定输入对输出的依赖关系,以确保软件的正确性和完整性。
具体而言,我们需要按照以下步骤进行:
1. 确定输出
首先,我们需要明确软件系统的输出是什么,这通常可以通过分析需求文档或软件规格说明书得出。
例如,对于一个计算器软件,其输出可能是计算结果。
2. 分析输出与输入的关系
接下来,我们需要分析输出与输入之间的关系,以此确定输入对输出的依赖关系。
例如,对于一个计算器软件,计算结果可能与输入的数值、运算符等有关。
3. 设计测试用例
根据前两个步骤确定的依赖关系,我们可以设计相应的测试用例来验证输入对输出的影响。
例如,针对计算器软件,我们可以设计以下测试用例:
- 测试用例1:输入两个整数,进行加法运算,验证计算结果是否正确。
- 测试用例2:输入两个小数,进行减法运算,验证计算结果是否正确。
- 测试用例3:输入一个整数,进行平方运算,验证计算结果是否正确。
4. 执行测试用例
最后,我们需要执行设计好的测试用例,并记录测试结果,以此判断软件的正确性和完整性。
综上所述,根据输出对输入的依赖关系设计测试用例,是一种重要的测试方法,能够有效地验证软件的正确性和完整性,提高软件质量和可靠性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
内存:8G
有
网络环境:互联网独立的12兆网络 编制人 执行人 功能特性 测试目的 预置条件 参考信息 用例编号 用例说明 输入数据 特殊规程说明 预期结果
任强 任强
编制时间 执行时间
自动检测用户这侧信息的合法性、有理性、安全性等 检测用户注册功能
1
不填写收入金 额,点击开始 计算
弹出提示对话框,提示收入 金额不能为空
能输入不同的起征额
收入金额正确
计算器并未报错,输出结 果为NaN
1
输入类型错 误,输出结 果错误
能正确选择
能正确输出结果
不能输入
所得税-15
税后收入3015
2
②
③
2
点击重置按钮
输入项清空
3
在起征额处输 入不同的金额
0, 100,300,10000
能输入
4
填写正确的输 入金额
10000
收入金额正确
5
输入错误的数 据类型
a,b,c
弹出提示对话框,输入不正 确,请重新输入
6
选择收入类型
能正确选择
7
填写正确的各 项输入,能根 据起征额的不 同输出不同的 结果 在计算结果中 输入数字 收入金额 各项社会保险 费
10000
能输出正确结果
8
不能输入
9
4500 1500
所得税0
税后收入3000
注:黄色部分的测试用例为未通过。
1.0版
钮是 2.40GHz
内存:8G
有网络接口卡 ,硬
2015年4月7日 2015年4月7日
性等
无 测试结果 缺陷编号 备注
此项不能为空
输入项清空
项目名称 功能测试
个税计算器
程序版本
测试该计算器能否正确计算出相应的结果,各按钮是否正常工作 软件环境: 操作系统:Windows 7 旗舰版 64位 浏览器:Internet Explorer 11
测试环境
硬件环境: 客户端:hasee 笔记本电脑 CPU: Intel(R) Core(TM) i7-3630QM @ 2.40GHz 盘:120GB固态硬盘 + 1TB机械硬盘