好,今天就写个教程,如何用C++写一个计算器程序。
外链图片已失效,请作者重新上传
首先,先启动Visual Studio,这里以2005版做演示。
接着新建立一个MFC项目, 并命名为Calculator。
外链图片已失效,请作者重新上传
外链图片已失效,请作者重新上传
由于这个计算器的功能很简单,只需要使用“对话框”类型,并且允许使用最大化、最小化按钮。
外链图片已失效,请作者重新上传
外链图片已失效,请作者重新上传
外链图片已失效,请作者重新上传
外链图片已失效,请作者重新上传
下面两个页面的内容无须修改,使用默认设置就可以了。所以单击“完成”按钮关闭向导就可以了。
然后程序会完成整个工程的初始化工作,如果你的电脑内存在512MB以下,或是CPU主频在1.6GHZ以下,会卡上一镇,请稍等。
完成后到“资源视图”中找到如图所示的项目,打开红可以看到一个对话框。
外链图片已失效,请作者重新上传
这个默认的对话框里面,有一个静态文本控件和两个按钮,其中文本和“确定”按钮不是我们所需要的,可以删掉。然后到左边的“工具箱”里面,拖几个静态文本控件(Static Text)、编辑框(Edit)和按钮(Button)过来,到“属性”中把它们的Caption改好,结果如图所示。
外链图片已失效,请作者重新上传
然后给每一个编辑框添加变量,右键单击编辑框后选择添加变量,然后把类型改成Value,变量类型改成double(双精度浮点数)。
外链图片已失效,请作者重新上传
最后是为每一个按钮(“取消”除外)添加消息处理函数,否则就不能计算了。
双击后会自动跳转到编译器。
代码我帮你写好了,Copy就行了。
void CcaculatorDlg::OnBnClickedButton1()//“+”按钮消息处理函数
{
UpdateData(1);//将控件中用户输入的值传递给变量
m_result = m_data1 + m_data2 ;//加法计算
UpdateData(0);//将变量的值传给控件,程序会自动重画控件
}
void CcaculatorDlg::OnBnClickedButton2()//“-”按钮消息处理函数
{
UpdateData(1);//将控件中用户输入的值传递给变量
m_result = m_data1 + m_data2 ;//减法计算
UpdateData(0);//将变量的值传给控件,程序会自动重画控件
}
void CcaculatorDlg::OnBnClickedButton3()//“*”按钮消息处理函数
{
UpdateData(1);//将控件中用户输入的值传递给变量
m_result = m_data1 * m_data2 ;//乘法计算
UpdateData(0);//将变量的值传给控件,程序会自动重画控件
}
void CcaculatorDlg::OnBnClickedButton4()//“/”按钮消息处理函数
{
UpdateData(1);//将控件中用户输入的值传递给变量
if( m_data2 == 0 )//判断除数是否为零
{
MessageBeep(-1);//响铃,因为除数不能为零
}
else
{
m_result = m_data1 / m_data2 ;//除法计算
}
UpdateData(0);//将变量的值传给控件,程序会自动重画控件
}
外链图片已失效,请作者重新上传
最后按下F5…………OK,我们的计算器写成了!
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |