- 3
- 0
- 约6.53千字
- 约 13页
- 2017-02-16 发布于江苏
- 举报
万能计算器【DOC精选】
基于C++的万能计算器的设计与实现
摘要:基于C++的万能计算器,不仅能实现简单的四则运算功能,还实现了高级的科学计算功能与复数计算功能,系统具有良好的界面、必要的交互信息和快捷简单的操作。使用MFC按钮控件的消息处理函数对按钮的操作进行处理,并使用结构化和面向对象方法处理问题。
关键词 软件设计;计算器;C++;按钮控件;MFC
0引 言
基于C++的万能计算器的设计主要是帮助人们来完成快速计算的要求,减少计算工作量,基于C++的万能计算器可以在简单计算器界面下进行简单运算,也可以在科学计算器界面下进行高级的科学计算,还可以在复数计算器界面下进行复数的运算,并且可以分别计算弧度、角度的三角函数等较为复杂的运算。
1设计思想
1.1 课题背景
计算器是日常生活中十分便捷有效的工具,能实现加、减、乘、除、开方、求倒数等简单运算的工具。要实现计算功能,可以用++的知识编写程序来解决此问题。大大的降低了数字计算的难度及提高了计算的准确度和精确度使用非常简单和方便,对广大中小学生的学习有巨大帮助作用,也对人员的工作有帮助。Visual C++6.0 是Microsoft公司在1998年推出的基于Windows 9X和Windows NT的优秀集成开发环境。该环境为用户提供了良好的可视化编程环境,程序员可以利用该开发环境轻松地访问C++源代码编辑器,资源编辑器和使用内部调试器,并且可以创建项目文件。Visual C++6.0不仅包括编译器,而且它还包括许多有用组件,通过这些组件的协同工作,可以在Visual C++6.0集成环境中轻松地完成创建源文件,编辑资源,以及对程序的编译,连接和调试等各项工作。
VC++6.0是Windows 95/98、XP设计按软件工程的方法进行,系统具有良好的界面、必要的交互信息较好的美观的面使用人员能快捷简单地进行操作即时准确地获得需要的计算的结果,降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。。程序能实现:加,减,乘,除,开方,倒数等运算功能;还实现数据的输入输出计算显示及程序退出等功能即时准确地获得需要的计算的结果,充分降低了数字计算的难度节约了时间。包含的功能有:加、减、乘、除运算开方、求倒数等功能计算器上数字0—9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。“C”按钮可以清除所有已输入的数据MFC AppWinzard生成计算器应用程序框架步骤如下:执行VC程序,选择File|New命令,弹出New对话框.单击Projects标签,转到Projects选项卡,选择MFC AppWizard(exe)选项,然后在Project name文本框中输入Calculator 。Lacation文本框是指项目的本地路径。单击OK按钮,弹出MFC AppWinzard_Step1对话框,选中单选按钮。单击Next按钮,直至弹出MFC AppWinzard_Step4 of4对话框。单击Finish按钮,创建框架。
4.2 编辑资源
4.2.1编辑对话框及控件资源
使用Visual C++提供的资源编辑器对对话框资源进行编辑。删除对话框中默认的OK和Cancel按钮。添加一个Edit控件,其控件ID为IDC_DSPEDIT。添加若干按钮控件,其ID如表1所示:
表1 按钮资源清单
序号 按钮名称 按钮ID - BTN_13 减号 15 * BTN_14 乘号 16 / BTN_15 除号 17 CE BTN_16 清屏 18 Sqrt BTN_17 开方 19 1/x BTN_18 倒数 20 sin BTN_19 正弦 21 cos BTN_20 余弦 22 tan BTN_21 正切 23 x^2 BTN_22 平方 24 x^3 BTN_23 立方 25 x^y BTN_24 Y次幂 26 exp BTN_25 E的幂 27 ln BTN_26 E的对数 28 log BTN_27 对数 29 i BTN_28 i 30 -/+ BTN_29 正负号 31 10^x BTN_30 X次方 32 N! BTN_31 N的阶乘 添加2个单选按钮,按钮资源为角度按钮BTN_DEGREE和弧度按钮BTN_RAD。添加4个静态框,将编辑控件,普通计算,高级计算分别分
组。其效果如图1所示。
图1 编辑对话框资源
4.2.2编辑菜单资源
在Visual C++中的Workspace工具栏中,选中ResourceView选项卡。在其中的Menu项上右击,在弹出的快捷菜单中选择Insert命令,如图2所示。
图2 添加菜单资源
将添加的菜单
您可能关注的文档
- 七级英语下册 Unit 《When was he born》同步练习 鲁教版【DOC精选】.doc
- 七级英语上册 Unit My Day Period Comic Strip and Welcome to the Unit导学案【DOC精选】.doc
- 七级英语下册Unit 8教案【DOC精选】.doc
- 七级英语下册UnitSectionB导学案【DOC精选】.doc
- 七级英语下册Unit 教案【DOC精选】.doc
- 七级英语上册导学案Unit_When_was_he_born(Section_B_)【DOC精选】.doc
- 七级英语下册《Unit Finding your way》(第一课时)Comic strip and welcome讲学案【DOC精选】.doc
- 七级英语下册教学计划【DOC精选】.doc
- 七级语文上册导学案【DOC精选】.doc
- 七级英语第一学期第二单元测试卷B卷【DOC精选】.doc
原创力文档

文档评论(0)