cin>>D;
if(D=='=')
{
caculate(a,op,b);//调用计算函数
}
}
8.难点分析
在利用MFC编写计算器过程中,遇到的技术上的问题,及解决方法。
例如:
⑴.计算数输入的处理
在程序中使用m_operand来存储当前的输入。
而程序只使用一个函数来处理所有数字输入,也就是说每次单击数字按钮就会调用该函数。
由于计算数不仅仅是个位数,因此用户可能需要单击几个数字按钮来完成一个计算数的输入,这样在每次输入时都必须将输入的数字累加入m_operand中。
而且对于小数输入和整数输入也必须采取不同的累加方式。
如对整数的输入,累加方式为:
m_operand=m_operand*10+n;其中n为输入的数字。
而对于小数输入,累加方式为:
m_operand=m_operand+n*10i;其中n为数字,i为小数位数。
因此在程序中还需设立布尔型变量m_coff的值来标识当按下按钮小数点的时候来确定调用哪个累加方式。
⑵.自定义消息处理函数、成员函数、变量
在添加自定义函数、变量时需注意函数及变量的声明在头文件中如:
CaaDlg.h;而函数的实现部分及变量的初始在执行文件中如:
CaaDlg.cpp。
值得提醒的是手动添加消息处理函数时,需声明在头文件//{{AFX_MSG(CCaaDlg)…//}}AFX_MSG中的部分。
而添加消息映射在执行文件
//{{AFX_MSG_MAP(CCaaDlg)…//}}AFX_MSG_MAP中的部分。
最后将消息处理函数添加到执行文件末即可。
9.总结
课程设计到此已告一段落,经过团队的努力,在将近一个月的实践中课程设计基本完成了。
从中学到很多有用的知识,也积累了不少宝贵的经验。
从一开始对MFC这样一个陌生的类库名词,在不断的翻阅书籍学习中开始渐渐的有所了解,虽然在此次课程设计我们只是针对性的去学习对对话框应用程序的编程模式,但也体会到了MFC这类库的博大精深。
想全部了解这样一个类库,今后还需多下功夫。
本次课程设计我们完成了一个简易计算器应用软件,在此期间,遇上了不少的技术难题,但是经过努力,通过查找资料,难题还是一个个被解决了,从中学到了许多课堂上没学到的东西,这是很值得高兴的。
经过设计的各个环节,从中学到了很多,锻炼了系统的设计的能力,培养了团队分工合作精神。
这样对我们以后在工作中或学习中得到很好的锻炼,为用VC++编辑软件奠定基础。
在本次实践期间对简易计算器的设计虽然大体实现各个控件的功能,但仍存在许多的不足与漏洞,还待以后的不断学习进一步完善。
参考文献:
[1]《VisualC++7.0起步进阶》,国防工业出版社武装等编著
[2]《VisualC++基础教程》,西安电子科技大学出版社,2006.6
开发环境:
MicrosoftVisualC++6.0
MicrosoftVisualC++7.0