VC6_C++计算器与进制转换工具设计步骤加代码要点.pdf
《VC6_C++计算器与进制转换工具设计步骤加代码要点.pdf》由会员分享,可在线阅读,更多相关《VC6_C++计算器与进制转换工具设计步骤加代码要点.pdf(22页珍藏版)》请在三一文库上搜索。
1、成都信息工程学院 面向对象程序设计开发文档 题目 : 计 算 器 和 进 制 转 换 工 具 学院 : 控 制 工 程 学 院 班级 : 自 动 化 学 生 姓 名 : 学号 : 2011 指 导 教 师 : 姚 禁止除作者外他人复制上传本文 档 到 百 度 文 库 和 豆 丁 网 这 类 网 站! ! ! 二 一 二 年 十 二 月 十 三 日 课程名称:面向对象的程序设计学院:控制工程学院班级:自动化 学生姓名:学号: 2011 指导教师: 一、题目 计算器与进制转换工具(编程实现将任意的十进制整数转换成R 进制数( R 在 2-16 之间) ) 二、目的与意义 面向对象程序设计课程设计可
2、以培养学生综合运用所学面向对象程序设计知识和技能分析 与解决实际问题的能力,以及严肃认真的科学态度和严谨求实的工作作风。 三、要求 (包括原始数据、技术参数、设计要求、图纸量、工作量要求等) 采用面向对象程序设计语言C+ 进行程序开发 选用一种C+ 语言的开发环境设计界面及程序 在开发环境下,进行程序的运行及调试 四、工作内容、进度安排 主要内容 使用 C+程序设计语言及其开发环境实现简单的计算器与进制转换工具(编程实现将任意的 十进制整数转换成R进制数( R在2-16之间) ) ,完成程序的编写和调试。 摘 要 本设计实现了一个简单的计算器, 该计算器不仅实现了简单的四则运算功能,还 实现了
3、三角函数计算功能, 而且具有简洁大方的图文外观。 此设计按照软件工程的方 法进行, 系统具有良好的界面和必要的交互信息,使操作人员能快捷简单地进行操作, 充分降低了数字计算的难度和节约了时间。 编写一个简单的DOS 窗口运行的工具,实现将任意的十进制整数转换成R进制数 (R在 2-16 之间) 。本系统开发平台为Windows 7,程序设计语言采用C+ ,在程序 设计中,采用了结构化与面向对象两种解决问题的方法。 关键词:程序设计;计算器;MFC ;按钮控件;进制转换 目 录 引 言 . 1 第一章概述 . 2 1.1 可行性分析 . 2 1.2 需求分析 . 2 第二章总体设计 . 2 2.
4、1 功能说明 . 2 第三章软件设计 . 3 3.1 计算器工程创建 3 3.2 计算器开发步骤 5 3.3 进制转换工具设计步骤 13 结 论 . 18 1 引 言 计算器是日常生活中十分便捷有效的工具,能实现加、减、乘、除、开方、求平 方等简单运算的工具。要实现计算功能,可以用VC+ 的知识编写程序来解决此问题。 用。 在程序设计中,通过设计、编制、调试一个模拟计算器的程序,加深对语法及语 义分析原理的理解,并实现对命令语句的灵活应用。 本课程设计主要在运算过程中,如果通过计算器来完成, 就会减少计算量, 该程 序即可以在简单计算器键面下进行简单运算。 在日常工作中, 有时会需要对数字进行
5、进制的转换,但是笔算往往速度慢, 而且 有时会计算错误,所以编译一个简单的进制转换工具能使得计算变得简单。 2 第一章 概述 在运算过程中, 如果通过计算器来完成, 就会减少计算量, 该程序即可以在简单 计算器键面下进行简单运算,也可以一些进行高级的科学计算。 编程实现将任意的十进制整数转换成R 进制数(R 在 2-16之间) ,使得进制转换 避免笔算的失误。 1.1 可行性分析 本设计第一是简单计算器, 日常计算机使用中,常常涉及到一些有关计算的问题, 一个小型的计算器软件变得非常有用,该校型计算器需要空间资源较少,对电脑其他 程序的应用影响较小。它的设计按软件工程的方法进行, 系统具有良好
6、的界面、必要 的交互信息和较好的健壮性; 醒目美观的软件封面。 使用人员能快捷简单地进行操作。 即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人 们的生活有一定的帮助。 本设计第二是编程实现将任意的十进制整数转换成R 进制数( R 在 2-16 之间) , 使得进制转换避免笔算的失误。 1.2 需求分析 本软件主要用于计算机windowsXP以上版本的用户的使用, 这次课程设计一般是 实现简单计算器的功能。包含正余弦,平方,开方,三角函数等运算。可对输入任意 操作数, 包括小数和整数及正数和负数进行以上的所有运算并能连续运算。包含清除, 退格,退出功能以及有与所有按钮
7、相对应的菜单项。 第二章 总体设计 2.1 功能说明 它的设计按软件工程的方法进行, 系统具有良好的界面;必要的交互信息;简约美观 的效果。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时 3 间,对人们的生活有一定的帮助。 (1) 包含的功能有:加、减、乘、除运算,开方、平方,三角函数等功能。 (2) 给对话框添加菜单。 (3) 计算功能基本上是用系统内部函数。 (4) 程序可以能自动判断输入数据的正确性,不出现多于一个小数点、以0 开头 等不正常现象。 (5) “AC ”按钮可以清除所有已输入的数据从头计算。 第三章 软件设计 3.1 计算器工程创建 (1)打开Micro
8、soft Visual C+ 6.0,在文件中点击新建,在弹出框内选择MFC AppWizardexe 工程,输入工程名 02exam62及其所在位置点击确定, 如图 3-1 所示。 图 3-1 新建 MFC AppWizard工程 4 (2)将弹出MFC AppWizard-step 1对话框,选择基本对话框点击完成,如图3-2 所示。 图 3-2 基本对话框 5 (3)这样, MFC AppWizard 就建立了一个基于对话窗口的程序框架,如图3-3 所示。 图 3-3 基本对话窗口 3.2 计算器开发步骤 1、创建控件 在资源视图ResourceView 中,选择Dialog 中 ID
9、为 IDD_MY_DIALOG的对话框,删 除对话框上已有的控件。然后利用控件工具箱,按照图3-4 所示在该对话框上添加控件 图 3-4 Edit属性对话框 6 (2) ,各个控件的属性设置如表 Caption ID 1 IDC_BUTTON1 2 IDC_BUTTON2 0 IDC_BUTTON10 . IDC_BUTTON_DOT + IDC_BUTTON_ADD - IDC_BUTTON_SUB * IDC_BUTTON_MUL / IDC_BUTTON_DIV = IDC_BUTTON_QEUAL AC IDC_BUTTON_AC 开方IDC_BUTTON_KF 平方IDC_BUTTO
10、N_PF sin IDC_BUTTON_SIN cos IDC_BUTTON_COS tan IDC_BUTTON_TAN 退格IDC_BUTTON_BACK 图 3-5 Push Button属性 (3)计算器界面布局完成之后,双击各个按钮,添加消息响应函数,如按钮1 的消息函数添 加如图 3-6 所示双击按钮1 即可 图 3-6添加消息函数 (4)修改编辑框Edit 的 ID 为: IDC_EDIT_INPUT。按下“ Ctrl+W ”弹出 ClassWizard 对话 框,在该对话框属性页MemberVariables 上,选择IDC_EDIT_INPUT控件,利用Add Variabl
11、es 增加两个变量如图3-7 所示: 7 图 3-7添加变量 (5)在 CMyDlg 的头文件中定义变量,代码如下: public: enum CACU_TYPE ADD=0,SUB,MUL,DIV,NOTYPE; CACU_TYPE m_curType; bool m_bNextNumber; /判断是否是参与运算的第二个数 float m_PreData; /保存参与运算的第一个数 (6) 在 ClassView 中,利用鼠标选中“CMyDlg ” ,按下鼠标右键弹出如图4 所示对话框, 点击 Add Member Function 增加成员函数,函数具体声明如图3-9 所示: 图 3-8
12、 选择增加成员函数 8 图 3-9 添加函数 (7)为刚增加的SetInfo 函数添加函数定义,代码如下: void CMyDlg:SetInfo(char c) if(m_bNextNumber) m_editCurData.SetWindowText(“); m_bNextNumber = false; CString str; m_editCurData.GetWindowText(str); / 得到的是字符串类型 if(str=“0“) /单独只有一个零时,要先把零去掉 str=“; str+=c; m_editCurData.SetWindowText(str); (8) 、为函数
13、OnButton1()OnButton9() 依次添加代码,如下所示:(数字 1-9) void CMyDlg:OnButton1() SetInfo(1); void CMyDlg:OnButton9() SetInfo(9); 九、为函数OnButton10() 添加代码如下: void CMyDlg:OnButton10() if(m_bNextNumber) m_editCurData.SetWindowText(“); m_bNextNumber = false; CString str; m_editCurData.GetWindowText(str); if(str!=“0“)
14、/不是单个零的时候,即前面有数字,则在后面加零;否则是单个零时, 就不变化,保持单个零 9 str+=0; m_editCurData.SetWindowText(str); 十、为函数OnButtonDot 添加代码如下: (小数点) void CMyDlg:OnButtonDot() CString str; m_editCurData.GetWindowText(str); if(str.Find(.)=-1) / 输入数中,没有找到小数点,可以加入一个小数点,如果有小数点, 就不能再加了。 str+=.; m_editCurData.SetWindowText(str); 十一、为函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VC6_C 计算器 转换 工具 设计 步骤 代码 要点
链接地址:https://www.31doc.com/p-5198402.html