




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录退出目录 第1页 共41页 案例二十七 个人所得税计算器 本案例知识要点 IF语句的设计和使用 类的设计和使用 类的构造函数的使用 目录退出目录 第2页 共41页 一、案例需求 案例描述 从2006年1月1日起,个人所得税定为从1 600元起征。对每月收入超过1 600元的部 分征税,适用5%45%的9级超额累进税 率。即:计税金额每月工资1 600元, 个人所得税计税金额税率速算扣除数 。税率表如表所示。试开发个人所得税 计算器。 目录退出目录 第3页 共41页 税率表 目录退出目录 第4页 共41页 案例效果图 个人所得税计算器案例效果如图所示。 个人所得税计算器案例效果图 目录退出目录 第5页 共41页 功能说明 定义一个对话框,对输入的个人月 收入计算所得税。 目录退出目录 第6页 共41页 二、案例分析 根据案例需求,需要利用MFC环境定 义一个菜单、一个输入对话框类,提 供个人月收入的输入界面;另外需要 定义一个PayTax类,在PayTax类中定 义数据成员,包括个人月收入和个人 所得税,定义成员函数,即税率计算 函数。最后在对话框中输出相应的缴 纳税额。 目录退出目录 第7页 共41页 三、案例设计 1类的设计 基于上述分析,本案例需要设计一个 类PayTax,其结构如图所示。 目录退出目录 第8页 共41页 PayTax类结构 目录退出目录 第9页 共41页 (1)数据成员 double income; 工资月收入。 double output; 个人所得税。 (2)函数成员 PayTax(double money); 带参构造函数。 double calculate(); 计算个人所得税。 目录退出目录 第10页 共41页 在类视图ClassView中右击Example2 classes选项,在弹 出的快捷菜单中选择New Class命令,弹出“新建类”对话 框,在“类的类型”下拉列表框中选择普通类Generic Class,在“类信息”选项区域的“名称”文本框中输入类名 “PayTax”,单击【确定】按钮。 完成后在类视图ClassView中出现新类PayTax。在文件 视图的HeaderFiles目录下找到PayTax.h文件并双击打开 ,其中已经出现了该类的声明,添加成员函数calculate() ,修改构造函数PayTax的声明,添加变量成员income、 output的声明。 在文件视图的SourceFiles目录下找到PayTax.cpp文件并 双击打开,可以看到构造函数和析构函数的定义已经存 在,在其下添加成员函数calculate()的定义和修改构造函 数PayTax()的定义。 目录退出目录 第11页 共41页 2对话框设计 在资源视图ResourceView中右击Dialog选 项,选择Insert Dialog命令,在打开的对 话框内添加静态文本框Static Text和文本 框Edit Box控件并修改属性,上面的Edit 控件的ID为IDC_EDIT1,下面的Edit控件 的ID为IDC_EDIT2,而且因为 IDC_EDIT2控件用于个人所得税的输出 ,所以设计其“边框”属性为“不选中”,“ 只读”属性为“选中”,对话框的设计结果 如图所示。 目录退出目录 第12页 共41页 对话框设计结果 目录退出目录 第13页 共41页 双击“个人所得税计算器”对话框,弹 出Adding a Class对话框,添加一个 新类Creat a new class,单击【OK】 按钮。在对话框中填写对话框类名 Inputdlg,单击【OK】按钮。 目录退出目录 第14页 共41页 创建对话框类 目录退出目录 第15页 共41页 在“查看”菜单下选择Class Wizard命令, 在打开的对话框中切换到Member Variables选项卡。修改成员变量的名称和 类型。其中IDC_EDIT1的成员变量名为 m_income,类型为double,代表个人收入 ;IDC_EDIT2的成员变量名为m_output, 类型为double,代表个人所得税,单击【 确定】按钮退出。设计结果如图所示。 目录退出目录 第16页 共41页 对话框类成员变量的设计结果 目录退出目录 第17页 共41页 从“查看”菜单中打开类向导MFC ClassWizard,在Object IDs列表框中选择 IDOK选项,在Class name下拉列表框中 选择Inputdlg选项,在Message列表框中选 择相应的选项后,单击【Add Function】 按钮,弹出对话框,默认菜单成员函数 的名称为OnOK(),单击【OK】按钮,则 在Member functions列表框中添加了成员 函数,该函数是Inputdlg类的成员函数, 单击【Edit Code】按钮可以对函数进行 编辑。 目录退出目录 第18页 共41页 3菜单设计 在资源视图ResourceView中单击Menu目录,双击 IDR_MAINFRAME选项,修改命令,设置菜单Tax的ID 为ID_MENUTax。 从“查看”菜单中打开类向导MFC ClassWizard,在 Object IDs列表框中选择ID_MENUTax选项,在Class name下拉列表框中选择Cexample2View,在Message列 表框中选择COMMAND选项后,单击【Add Function】 按钮,弹出对话框,默认菜单成员函数的名称为 OnMENUTax(),单击【OK】按钮,则在Member functions列表框中添加了成员函数,该函数是 CExample2View类的成员函数,单击【Edit Code】按钮 可以对函数进行编辑。 目录退出目录 第19页 共41页 四、案例实现 目录退出目录 第20页 共41页 目录退出目录 第21页 共41页 目录退出目录 第22页 共41页 目录退出目录 第23页 共41页 目录退出目录 第24页 共41页 目录退出目录 第25页 共41页 目录退出目录 第26页 共41页 目录退出目录 第27页 共41页 目录退出目录 第28页 共41页 目录退出目录 第29页 共41页 目录退出目录 第30页 共41页 目录退出目录 第31页 共41页 目录退出目录 第32页 共41页 目录退出目录 第33页 共41页 目录退出目录 第34页 共41页 目录退出目录 第35页 共41页 目录退出目录 第36页 共41页 目录退出目录 第37页 共41页 目录退出目录 第38页 共41页 目录退出目录 第39页 共41页 五、案例总结与提高 案例总结 Example2View.cpp文件中定义的菜单成员函数 OnMENUTax()的功能非常简单,只是进行对话 框的调用。具体操作放在了Inputdlg.cpp文件中 的对话框成员函数OnOK()中去实现。 在PayTax.cpp文件中定义的PayTax类的成员函 数calculate()中使用ifelseifelse结构实现了 5%45%的9级超额累进税率的税率TaxRatio、 速
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营销自动化软件定制创新创业项目商业计划书
- 四季盆景展示园创新创业项目商业计划书
- 法律手工制品店铺创新创业项目商业计划书
- 汽车安全管理信息系统创新创业项目商业计划书
- 输油管安全知识培训内容课件
- 农产品农业产学研合作创新创业项目商业计划书
- 职业教育课程版权合作拓展创新创业项目商业计划书
- 2025年工业互联网平台生物识别技术在工业生产过程质量监控中的应用前景分析
- 2025年数字人民币跨境支付技术挑战与支付清算安全防护
- 民法典物权篇课件
- 托育机构管理办法
- 水生物病害防治员职业技能鉴定经典试题含答案
- 尿道狭窄护理查房
- 儿童眼保健知识课件
- 《Unit 6 Find your way》教案-2024-2025学年外研版(三起)(2024)小学英语四年级上册
- 2025年茶叶加工工职业技能竞赛考试题库(500题)带答案
- 福建省福州第八中学2025届高一下化学期末教学质量检测试题含解析
- 2025晋中辅警考试真题
- GB/T 45660-2025电子装联技术电子模块
- 机械装配技术课件
- 邮政快递服务质量评价指标体系构建-洞察阐释
评论
0/150
提交评论