VC下建立简单的提成计算器

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



 

猜你喜欢

转载自oaksun.iteye.com/blog/1773538
今日推荐