请使用VC6或使用【答题】菜单打开考生文件夹prosS下的工程pr093,其中包含了类TaxCaleulator(“个税计算器”)和主函数main的定义。创建“个税计算器”需要接收税率表信息和起征额信息。在main函数中,通过两个数组创建了如下的税率表:利用这个税率表创建“个税计算器”时,假定起征额为2 000元(即不超过2 000元的所得不征收个人所得税)。请补充完成计算应纳个人所得税额的成员函数getTaxPayable,其中的参数income为月收入。此程序的正确输出结果应为: 月收入为800元时应缴纳个人所得税0元 月收入为l 800元时应缴纳个人所得税0元月收入为2 800元时应缴纳个人所得税 55元 月收入为3 800元时应缴纳个人所得税l55元 月收入为4 800元时应缴纳个人所得税295元月收入为5 800元时应缴纳个人所得税455元 注意:只能在函数9etTaxPayable中的“//**********333**********”和“//**********666**********”之间 填人若干语句,不要改动程序中的其他内容。 //Tax Calculator.h includeiostream includeiomanip using flamespace std; class TaxCalculator{ public: TaxCalculator(double the—limits[],double the_rates[],int the—length,double the_threshold) :lower_limits(new double[the_length]),rates(new double[the—length]), list_len(the_length),threshold(the—threshold){ for(int i=0;ilist—len;i++){ lower_limits[i]=the_limits[i]; rates[i]=the_rates[i]; } f —TaxCalculator{delete[]lower_limits;delete[]rates;} double getTaxPayable(double income)eonst;//返回指定月收入的应纳个人所得税额 void showTaxPayable(double income)const;//显示指定月收入的应纳个人所得税额 private: double$lower—limits;//适用收入段下限 double *rates; //适用税率 int list—len;//税率表项数 double threshold; //起征额 }; void writeToFile(consl char * path); //TaxCalcnlator.cpp ‘include”TaxCalculator.h” double TaxCalculator::getTaxPayable(double income)const{ double taxable=income—threshold; //应纳税工资额 double tax_payable=0.0; //应纳个人所得税额 int i=list_len-1; //从税率表的最高适用段开始计算 while(i=0){ //**********333********** //**********666********** --i; } return tax_payable; } void TaxCalculator::showTaxPayable(double income)const{ cout”月收入为”setw(6)income”元时应缴纳个人所得税” setw(4)getTaxPayable(income)”元”endl; } //main.cpp include”TaxCalculator.h” int main{ double limits[]={0.0,500.0,2000.0,5000.0,20000.0,40000.0,60000.0,80000。0,100000.0}; double rates[]={0.05,0.1,0.15,0.2,0.25,0.3,O.35,0.4,0.45}; TaxCaleulator calc(1imits,rates,9,2000.0); calc.showTaxPayable(800.0); calc.showTaLPayable(1800.0); cale.showTaxPayable(2800.0); calc.showTaxPayable(3800.0); calc.showTaxPayable(4800.0); eaie.showTaxPayable(5800.0); writeToFile(””); return 0; }

请使用VC6或使用【答题】菜单打开考生文件夹prosS下的工程pr093,其中包含了类TaxCaleulator(“个税计算器”)和主函数main的定义。创建“个税计算器”需要接收税率表信息和起征额信息。在main函数中,通过两个数组创建了如下的税率表:利用这个税率表创建“个税计算器”时,假定起征额为2 000元(即不超过2 000元的所得不征收个人所得税)。请补充完成计算应纳个人所得税额的成员函数getTaxPayable,其中的参数income为月收入。此程序的正确输出结果应为: 月收入为800元时应缴纳个人所得税0元 月收入为l 800元时应缴纳个人所得税0元月收入为2 800元时应缴纳个人所得税 55元 月收入为3 800元时应缴纳个人所得税l55元 月收入为4 800元时应缴纳个人所得税295元月收入为5 800元时应缴纳个人所得税455元 注意:只能在函数9etTaxPayable中的“//**********333**********”和“//**********666**********”之间 填人若干语句,不要改动程序中的其他内容。 //Tax Calculator.h include<iostream> include<iomanip> using flamespace std; class TaxCalculator{ public: TaxCalculator(double the—limits[],double the_rates[],int the—length,double the_threshold) :lower_limits(new double[the_length]),rates(new double[the—length]), list_len(the_length),threshold(the—threshold){ for(int i=0;i<list—len;i++){ lower_limits[i]=the_limits[i]; rates[i]=the_rates[i]; } f —TaxCalculator{delete[]lower_limits;delete[]rates;} double getTaxPayable(double income)eonst;//返回指定月收入的应纳个人所得税额 void showTaxPayable(double income)const;//显示指定月收入的应纳个人所得税额 private: double$lower—limits;//适用收入段下限 double *rates; //适用税率 int list—len;//税率表项数 double threshold; //起征额 }; void writeToFile(consl char * path); //TaxCalcnlator.cpp ‘include”TaxCalculator.h” double TaxCalculator::getTaxPayable(double income)const{ double taxable=income—threshold; //应纳税工资额 double tax_payable=0.0; //应纳个人所得税额 int i=list_len-1; //从税率表的最高适用段开始计算 while(i>=0){ //**********333********** //**********666********** --i; } return tax_payable; } void TaxCalculator::showTaxPayable(double income)const{ cout<<”月收入为”<<setw(6)<<income<<”元时应缴纳个人所得税” <<setw(4)<<getTaxPayable(income)<<”元”<<endl; } //main.cpp include”TaxCalculator.h” int main{ double limits[]={0.0,500.0,2000.0,5000.0,20000.0,40000.0,60000.0,80000。0,100000.0}; double rates[]={0.05,0.1,0.15,0.2,0.25,0.3,O.35,0.4,0.45}; TaxCaleulator calc(1imits,rates,9,2000.0); calc.showTaxPayable(800.0); calc.showTaLPayable(1800.0); cale.showTaxPayable(2800.0); calc.showTaxPayable(3800.0); calc.showTaxPayable(4800.0); eaie.showTaxPayable(5800.0); writeToFile(””); return 0; }


相关考题:

12请在考生文件夹下完成如下操作:(1)在考生文件夹下建立名称为“你的文件夹”的文件夹,在其中再建立名为“我的文件夹”的文件夹;(2)在考生文件夹下建立“我的文件夹”的快捷方式图标,快捷方式名称为“我的文件夹”;(3)为“附件”中的“计算器”创建桌面快捷方式图标,快捷方式名称为“打开计算器”。

(1)首先打开考生文件夹下的数据库“school”,然后使用表单向导制作一个表单,要求选择“student”表中所有字段,表单样式为“阴影式”,按钮类型为“图片按钮”,排序字段选择“学号”(升序),表单标题为“学生信息数据输入维护”,最后将表单存放在考生文件夹中,表单文件名为“bd1”。(2)在考生文件夹下有一个数据库“school”,其中数据库表“student”存放学生信息,使用菜单设计器制作一个名为“cd1”的菜单,菜单包括“数据维护”和“文件”两个菜单栏。每个菜单栏都包括一个子菜单。菜单结构如下:数据维护数据表格式输入文件退出其中,数据表格式输入菜单项对应的过程包括下列四条命令:打开数据库“school”的命令,打开表“student”的命令,浏览表“student”的命令,关闭数据库的命令。退出菜单项对应的命令为SET SYSMENU TO DE-FAULT,用于返回系统菜单。

请使用VC6或使用【答题】菜单打开考生文件夹progl下的工程progl,该工程中包含程序文件main. cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR ****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应为: 应发合计:3500应扣合计:67.5实发工资:3432.5 注意:只修改每个“//ERROR ****found****”下的那一行,不要改动程序中的其他内容。 includeiostream using namespace std; class Salary{ public: Salary(const char *id,double the_base,double the bonus,double the_tax) //ERROR **********found********** :the_base(base),the_bonus(bonus),the_tax(tax) { staff_id=new char[strlen(id)+1]; strcpy(staff_id,id); } //ERROR **********found********** ~Salary{delete * staff_id;} double getGmssPayconst{retum base+bonus;}//返回应发项合计 double getNetPayconst}retum getGmssPay-tax;}//返回实发工资额 private: char * staff id;//职工号 double base;//基本工资 double bonus;//奖金 double tax;//代扣个人所得税 }; int main{ Salary pay(”888888”,3000.0,500.0,67.50); cout”应发合计:”pay.getGrossPay" "; cout”应扣合计:”pay.getGrossPay一pay.getNetPay””; //ERROR**********found********** cout”实发工资:”pay::getNetPayendl; return 0; }

请使用【答题】菜单命令或直接用VC6打开考生文件夹下的工程prog3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序的输出应该是: ValArray vl={1,2,3,4,5} ValArray v2={1,2,3,4,5} 要求: 补充编制的内容写在“//*********333*********”与“//*********666*********”之间,不得修改程序的其他部分。 注意:程序最后将结果输出到文件out.dat中。输出函数write To File已经编译为boj文件,并且在本程序中调用。 //ValArray.h includeiostream using namespace std; class ValArray{ int *v: int size; public: ValArray(const int * P,int n):size(n) { v=new int[size]; for(int i=0;isize;i++) v[i]=P[i];

考生文件夹下有一个分数表,使用菜单设计器制作一个名为my的菜单,菜单只有一个菜单项“信息查看”。该菜单中有“查看学生信息”, “查看课程信息”和“关闭”3个子菜单: “查看学生信息”子菜单按“学号”排序查看成绩; “查看课程信息”子菜单按“课程号”排序查看成绩; “关闭”子菜单负责返回系统菜单。(2)在考生文件夹下有一个数据库mydb,其中有数据库表“购买情况”,在考生文件夹下设计一个表单myf,该表单为“购买情况”表的窗口输入界面,表单上还有一个标题为“关闭”的按钮,单击该按钮,则退出表单。

请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件 main.cpp,其中有类CPolygon(“多边形”)、CRectangle(“矩形”)、CTriangle(“三角形”)的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。该程序的正确输出结果应为: 注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。 includelostream {tout——endl;} class CRectangle:public CPolygon{ CReangle(int w,int h):width(w),height(h){} int area(void){return(width *height);} class CTriangle:public CPolygon{ int length;//三角形一边长 int height;//该边上的高 public: CTriangle(int l,int h):length(1),height(h){} //*********found********* int area(void){return(——)/2;} }; int main{ CRectangle rect(4,5); CTriangle trgl(4,5); //*********found********* ______ *ppolyl,* ppoly2; ppolyl=rect; ppoly2=trgl; ppolyl-printarea; ppoly2-printarea; retun 0;

首先打开考生文件夹下的数据库stsc,然后使用表单向导制作一个表单,要求选择student表中所有字段,表单样式为阴影式,按钮类型为图片按钮,排序字段选择学号(升序),表单标题为“学生信息数据输入维护”,最后将表单存放在考生文件夹中,表单文件名为st_form。(2)在考生文件夹下有一个数据库stsc,其中数据库表student存放学生信息,使用菜单设计器制作一个名为smenu1的菜单,菜单包括“数据维护”和“文件”两个菜单栏。每个菜单栏都包括一个子菜单。菜单结构如下;数据维护数据表格式输入文件退出其中,数据表格式输入菜单项对应的过程包括下列4条命令:打开数据库stsc的命令,打开表student的命令,BROWSE命令,关闭数据库的命令。退出菜单项对应的命令为SET SYSMENU TO DEFAULT,用于返回到系统菜单。

定义两个类:Person和Student类,在main()函数中实现以下信息在控制台输出。

设计一个几何图形的面积计算器,希望这个计算器可以计算圆、三角形和矩形等图形的面积,主要包括了抽象类Shape与其2个子类、面积计算器类Calculator、以及主类Main的设计。