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)编写代码的时候点击红色的感叹号会执行程序(它包含编译链接和执行)
?