基于visual_c的数字键盘式简单计算器课程设计

上传人:zh****71 文档编号:144775227 上传时间:2020-09-14 格式:PDF 页数:36 大小:2.83MB
返回 下载 相关 举报
基于visual_c的数字键盘式简单计算器课程设计_第1页
第1页 / 共36页
基于visual_c的数字键盘式简单计算器课程设计_第2页
第2页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于visual_c的数字键盘式简单计算器课程设计》由会员分享,可在线阅读,更多相关《基于visual_c的数字键盘式简单计算器课程设计(36页珍藏版)》请在金锄头文库上搜索。

1、课程名称: 题目:简单计算器 院 (系) : 专业班级: 姓名: 学号: 指导教师: 2011 年7 月6 日 西安建筑科技大学 大作业设计(论文)任务书 专业班级:学生姓名:指导教师(签名): 目录 一、大作业题目 简单计算器 二、本次大作业应达到的目的 具有简单计算功能的计算器,输入被计算的数据及运算操作,输出正确计算结果。 三、本次大作业任务的主要内容和要求(包括原始数据、技术参数、设计 要求等) 系统的主要功能有: 窗口界面的计算器; 通过按钮键输入数据; 能够完成加、减、乘、除、求倒数、开方等一般运算; 输出结果具有一定精度 四、应收集的资料及主要参考文献: 1 宋金珂编著 , VC

2、+ 程序设计基础教程, 清华大学出版社 2 谭浩强 . c 语言程序设计. 清华大学出版社 3 辛长安编著 .VC+编程技术与难点剖析. 清华大学出版社 4 陈恭和编著 . 数据库 Access 2002 应用教程 . 清华大学出版社 5 王瑞编著 .Visual C+数据库系统开发完全手册. 人民邮电出版社 6 王春才编著 .Visual Basic数据库系统开发完全手册. 人民邮电出版社 7 高春艳 .Visual Basic数据库系统开发案例精选. 人民邮电出版社 8 李晓黎编著 .Visual Basic +SQL Server数据库应用系统开发与实例. 人民邮电出版社 9 启明工作室

3、编著.Visual Basic+Access数据库应用系统开发与实例. 人民邮电出版社 10 启明工作室编著.Visual C+ + SQL Server数据库应用系统开发与实例. 人民邮电出版社 五、审核批准意见 教研室主任(签字) 一、需求分析 1.1 开发背景4 1.2 项目目标4 1.3 运行环境4 1.4 项目任务书5 二、技术路线 2.1 制作界面5 2.2 总体方案5 2.3 详细设计8 三、编程实现 3.1 核心代码19 3.2 运行结果29 四、测试分析30 五、个人总结34 六、参考文献35 简单计算器 1 需求分析 1.1 开发背景 软件不同于硬件的最主要特点就在于它的不

4、确定性,软件产品很难满足 用户的需要 ,所以就需要不断的进行更新. 随着科技的发展,人们在很多地方都要用到计算器来进行工程和商业上 的运算 ,计算器在日常生活中的重要地位已经举足轻重. 计算器是日常生活中十分便捷有效的工具,能实现加、减、乘、除、开 方、求倒数等简单运算的工具。要实现计算功能,可以用VC+ 的知识编写 程序来解决此问题。 该计算器大大的降低了数字计算的难度及提高了计算的 准确度和精确度。该计算器使用非常简单和方便,对广大中小学生的学习有 巨大帮助作用,也对在职人员的工作有点帮助作用。 1.2 项目目标 在程序设计中,通过设计、编制、调试一个模拟计算器的程序,加深对 语法及语义分

5、析原理的理解,并实现对命令语句的灵活应用。在程序设计中, 可以用两种方法解决问题:一是传统的结构化程序设计方法,二是面向对象 程序设计方法。 由于多个函数均需要访问某些数据,这些数据常被设计为全局变量。 而在面向对象程序设计中关键是如何将问题域中的实体(即日常所见的 概念) 抽取出来, 作为 C+程序中的类, 而属性与行为作为类的两类要素通 常是必不可少的,甚至还应考虑类必须满足的约束。 1.3 运行环境 硬件: :计算机( CPU 主频1.81GHz、 512MB 内存) 软件: Windows XP 操作系统, Visual C+6.0 是 Microsoft 公司在 1998 年推出的基

6、于Windows 9X 和 Windows NT 的优秀集成开发环境。该环境为 用户提供了良好的可视化编程环境,程序员可以里利用该开发环境轻松地访 问 C+源代码编辑器, 资源编辑器和使用内部调试器,并且可以创建项目文 件。 Visual C+6.0 不仅包括编译器,而且它还包括许多有用组件,通过这 些组件的协同工作,可以在Visual C+6.0 集成环境中轻松地完成创建源文 件,编辑资源,以及对程序的编译,连接和调试等各项工作。 VC+6.0 是 Windows 95/98 、XP 或 Windows NT 下的一个应用程序,本 身对软硬件没有特殊要求。就是说它对环境的要求与Windows

7、 95/98、 Windows NT 要求是一致的。 硬件要求:一般在586 以上的处理器、16MB 以上内存、 100MB 以上的 硬盘。 软件要求: Windows 95/98 或 Windows NT3.51 以上版本。 VC+ 6.0 系统可以在一张CD 盘上, 也可以在“Visual Studio( Visual C+ 、 Visual Foxpro) ”等产品的第一张CD 盘上。一般都有一个VC 的自动安装程 序,也可以执行VC6 目录下的setup.exe,在安装包的提示下进行,对初学 者可采用“典型安装”方式。 在安装好VC 6.0 系统后,有时根据需要添加或删除某些部件,可插

8、入 CD 盘重新执行setup.exe 安装程序,安装程序会检测当前系统安装VC6 的 足件,用户单击“添加删除”按钮后,在“安装维护”对话框中选定要添 加的部件或撤消选定要删除的部件。 与一般的应用软件一样,有以下两种启动方式: (1)通过“开始”按钮,选择“程序”菜单,然后打开“Microsoft Visual studio 6.0 中文版”子菜单中的“Microsoft Visual C+ 6.0 中文版”程序。 (2)用户也可以使用命令行启动VC。单击“开始”按钮后选择“运行” 命 令 , 在 “ 运 行 ” 对 话 框 中 输 入c:Program FilesMicrosoft Vi

9、sual StudioVC98VC6.exe (按默认盘符和路径安装)即可。 1.4 项目任务书 (1).软件功能描述: 系统的主要功能有: 窗口界面的计算器; 通过按钮键输入数据; 能够完成加、减、乘、除、求倒数、开方等一般运算; 输出结果具有一定精度。 (2)工程进度安排如下: 第一周:系统框架设计; 编码和单元测试; 第二周:集成系统将个子系统组合起来; 测试阶段; 2 技术路线 2.1 制作界面 我们采用了当前最流行的VC+6.0 作为开发工具, 运行平台是WINDOW 2000/XP 。 通过 C+提供的 MFC 类库,各成员按照分工和进度完成各自任务。 最后再将各功能模块集成起来。

10、 2.2 总体方案 2.2.1 窗体设计 2.2.2 编辑对话框及控件资源 按钮控件资源清单 按钮名称按钮 ID 用途 0 IDC_0_BUTTON 按键 0 1 IDC_1_BUTTON 按键 1 2 IDC_2_BUTTON 按键 2 3 IDC_3_BUTTON 按键 3 4 IDC_4_BUTTON 按键 4 5 IDC_5_BUTTON 按键 5 6 IDC_6_BUTTON 按键 6 7 IDC_7_BUTTON 按键 7 8 IDC_8_BUTTON 按键 8 9 IDC_9_BUTTON 按键 9 . IDC_DECIMAL_BUTTON 小数点 = IDC_EQUAL_BUT

11、TON 求值 2.2.3 功能模块图 2.3 详细设计 2.3.1 利用 appwizard建立对话框工程 点击加减乘除等选项进行操作选择 点击数字键,输入第二个操作数 点击数字键,输入第一个操作数 点击“ =”键,输出运算结果 运行程序 显示运算结果 建立新工程,选中MFCAPPWizardexe, 输入工程名字并保存路径。 选中工程类型为对话框工程 单击 OK 键完成新工程建立 2.3.2 设计计算器窗口 新建编辑框和数字键 编辑列选框“操作类型” 2.3.3 设置数字键盘上按钮的名称和属性 2.3.4 添加变量 给编辑框添加的变量名字为“m_result” ,类型为“ Cstring”

12、;给列表框添加 的变量名字为“m_Operatorbox”类型为“ ClistBox ” ; 除此之外定义全局变量如下: int math_i; double count=10; char buffer10; double input_int=0,input_dec=0; double input1=0,input2=0; double value=0; bool decimal=FALSE; 2.3.5 给数字键按钮添加处理函数 各个处理函数列表如下: 按钮名称函数 0 On0Button 1 On1Button 2 On2Button 3 On3Button 4 On4Button 5 O

13、n5Button 6 On6Button 7 On7Button 8 On8Button 9 On9Button . OnDecimalButton = OnEqualButton 2.3.6 为按钮添加代码 为数字键0 添加代码如下: void CMyDlg:On0Button() / TODO: Add your control notification handler code here if(decimal) input_dec=input_dec+0/count; count=count*10; else input_int=input_int*10+0; value=input_i

14、nt+input_dec; _gcvt(value,10,buffer); m_ResultEdit=(LPCTSTR)buffer; UpdateData(FALSE); 为数字键1 填加代码如下: void CMyDlg:On1Button() / TODO: Add your control notification handler code here if(decimal) input_dec=input_dec+1/count; count=count*10; else input_int=input_int*10+1; value=input_int+input_dec; _gcv

15、t(value,10,buffer); m_ResultEdit=(LPCTSTR)buffer; UpdateData(FALSE); 其余数字键代码基本相同,本文省略。 为小数点代码添加代码 在 OnInitDialog 中添加代码如下: m_Operatorbox.AddString( 乘); m_Operatorbox.AddString( 除); m_Operatorbox.AddString( 加); m_Operatorbox.AddString( 减); m_Operatorbox.AddString( 求倒数 ); m_Operatorbox.AddString( 开方 );

16、 在函数 OnSelchangeOperatorList() 代码如下: void CMyDlg:OnSelchangeOperatorList() / TODO: Add your control notification handler code here input1=input_int+input_dec; decimal=FALSE; input_int=0; input_dec=0; count=10; math_i=m_Operatorbox.GetCurSel(); 填加等于键的运算代码如下: void CMyDlg:OnEqualButton() / TODO: Add your control notification handler code h

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号