![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目实践
张少锋的博客
Newer
展开
-
MFC计算器项目——进制转换模块
计算器进制转换模块(运行效果图参见计算器项目综述) 开发文档截图 该模块实现了2进制到36进制之间的任意转换,可能有人会问为什么是2到32进制之间呢?这个36是怎么来的呢? 这个是因为超出36后字母表示就不那么方便了,0-9加上a-z就是36个啦微笑 当然要表示办法总是有的,比如用大写的英文字母A-Z,但是常用的进制转换(2,8,10,16)也都没有超出36不是? 核心代码如下:原创 2017-07-20 21:37:12 · 2754 阅读 · 0 评论 -
MFC计算器项目——日期计算模块
计算器日期计算模块(运行效果图参见计算器项目综述) 主要实现两个功能(与windows计算器中的日期计算功能一致) 1.给定两个时间,计算日期差 2.给出基础时间和时间差,计算目标时间 该模块开发文档截图 核心代码如下:原创 2017-07-20 21:30:34 · 1077 阅读 · 0 评论 -
MFC计算器项目——普通计算模块
计算器普通计算模块:(运行效果图参见计算器项目综述) 该模块开发文档截图 这一模块是该项目的核心。考虑核心代码的实现:由于运算符只有这六种(+、-、*、/、平方、开方)所以就可以将表达式中的运算符存在一个char数组中,然后先对该数组中平方和开方这两个一元运算符进行处理,这样表达式中就只剩下另外四种运算符了。而这四种运算符只有两个优先级,利用堆栈很容易实现。遇到+、-就将数字(或其相反数)push(),遇到*、/就进行pop(),这样最后将栈中的数字加和即可。 该模块完整代码如下:原创 2017-07-20 21:26:42 · 1276 阅读 · 0 评论 -
基于VC6.0的项目实践——mfc计算器项目综述
学了MFC的入门知识后,我迫切地想做一个小的实践项目,于是就有了第一个自己写的计算器。虽然是一个非常简单的入门项目程序,但对于刚刚接触MFC开发窗口程序的新手来说很有意义。 下面是该项目任务清单: 项目名称:数字键盘式计算器的设计 设计内容与要求:设计一个数字键盘式计算器,利用Visual C++进行应用程序设计,程序应具有如下功能: (1)通过按钮实现数据的输入; (2)实现加、减、乘、除、乘方、开方等一般运算; (3)实现日期计算和常用的单位换算功能; (4)实现二进制,八进制,十进制,十六进制之间的转原创 2017-07-20 21:57:24 · 3062 阅读 · 0 评论