VC下建立简单的提成计算器
1,要求
实践案例: A公司需要根据每个月业绩按以下方式给业务员计算提成,当业绩在10万以下,提成是业绩的10%;当业绩在10万-20万时,超过10万的部分提成7.5%,10万以下部分提成10%;当业绩在20万-50万时,超过20万的部分提成5%,10万-20万的部分提成7.5%,10万以下部分提成10%;当业绩在50万-100万时,超过50万的部分提成4%,20万-50万的部分提成5%,10万-20万的部分提成7.5%,10万以下部分提成10%;当业绩超过100万时,超过100万的部分提成2%,50万-100万的部分提成4%,20万-50万的部分提成5%,10万-20万的部分提成7.5%,10万以下部分提成10%。
2,步骤
打开Microsoft Visual C++ 6.0
文件--新建--工程--选择MFC AppWizard [exe],填写工程名,设置工程位置,点击确定。如图1
选择基本对话框,点击完成。如图2
至此工程创建完毕,那么下一步就是画界面了(把自己没有用的删掉,拖进去自己想要的)。如图3
点击文本输入框,点击右键,设置文本框的ID例如:IDC_EDIT1 如图4
Ctrl+w打开MVC ClassWizard,选择Member Variables,选中IDC_EDIT1点击Add Variable为文本框添加关联变量,如图5
编辑关联变量名m_Edit1,数据类型等double。如图6,设置完成后如图7
按照第六步和第七步设置另外一个文本框,完成之后如图8
在按钮计算上点击右键,设置按钮的ID例如:IDC_BUTTON1 如图9
Ctrl+w打开MVC ClassWizard,选择Message Maps,在Object IDs下选择IDC_BUTTON1,在Messages下选择BN_CLICKED,然后点击Add Function,如图10
设置方法名后,点击Edit Code,如图11,然后出现对应方法的代码编辑区
void CFFDlg::OnButton1() { // TODO: Add your control notification handler code here
} |
编辑代码区,实现自己的业务逻辑:
UpdateData(); double achievement = m_Edit1; //接收文本框m_Edit1的值 //首先进行文本框的校验 if(achievement<0) { MessageBox("请输入正数!"); return; } else if(achievement>10000000) { MessageBox("业务最大不能超过1000亿!"); return; } double profit = 0; if(achievement<10) { profit = achievement*0.1; } else if(achievement>=10&&achievement<20) { profit = 10*0.1+(achievement-10)*0.075; } else if(achievement>=20&&achievement<50) { profit = 10*0.1+10*0.075+(achievement-20)*0.05; } else if(achievement>=50&&achievement<100) { profit = 10*0.1+10*0.075+30*0.05+(achievement-50)*0.04; } else if(achievement>=100) { profit = 10*0.1+10*0.075+30*0.05+50*0.04+(achievement-100)*0.02; } m_Edit2 = profit; //给文本框m_Edit2赋值 UpdateData(FALSE); |
按照第九十十一步对关闭键进行设置
void CFFDlg::OnClose() { ExitProcess(-1); } |
(13)完成!找到项目的存储目录,找到项目目录下的Debug文件夹,双击.exe文件即可执行(如果想在其他没有安装Microsoft Visual C++ 6.0的机器上运行的话,那么就将MSVCRTD.DLL和.exe放到一起[MSVCRTD.DLL可以在任何一台电脑的C盘下的Windows下的System32下寻找])
(14)编写代码的时候点击红色的感叹号会执行程序(它包含编译链接和执行)