




免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
用VC+制作简单计算器本设计将实现一个简单计算器,其类似于Windows附件中自带的计算器。这个计算器仅实现了简单的四则运算功能,具有简洁大方的图文外观。它的设计按软件工程的方法进行,系统具有良好的界面、必要的交互信息和较好的健壮性使用人员能快捷简单地进行操作。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。在设计中,系统开发平台为Windows XP,程序设计语言采用Visual C+,在程序设计中,采用结构化与面向对象两种解决问题的方法。1.1背景计算器是日常生活中十分便捷有效的工具,能实现加、减、乘、除、开方、求倒数等简单运算的工具。要实现计算功能,可以用VC+的知识编写程序来解决此问题。该计算器大大的降低了数字计算的难度及提高了计算的准确度和精确度。该计算器使用非常简单和方便,对广大中小学生的学习有巨大帮助作用,也对在职人员的工作有点帮助作用。1.2目的在程序设计中,通过设计、编制、调试一个模拟计算器的程序,加深对语法及语义分析原理的理解,并实现对命令语句的灵活应用。在程序设计中,可以用两种方法解决问题:一是传统的结构化程序设计方法,二是面向对象程序设计方法。由于多个函数均需要访问某些数据,这些数据常被设计为全局变量。而在面向对象程序设计中关键是如何将问题域中的实体(即日常所见的概念)抽取出来,作为C+程序中的类,而属性与行为作为类的两类要素通常是必不可少的,甚至还应考虑类必须满足的约束。2 开发工具的介绍2.1 关于Visual C+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或Windows NT下的一个应用程序,本身对软硬件没有特殊要求。就是说它对环境的要求与Windows 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系统后,有时根据需要添加或删除某些部件,可插入CD盘重新执行setup.exe安装程序,安装程序会检测当前系统安装VC6的足件,用户单击“添加删除”按钮后,在“安装维护”对话框中选定要添加的部件或撤消选定要删除的部件。与一般的应用软件一样,有以下两种启动方式:(1)通过“开始”按钮,选择“程序”菜单,然后打开“Microsoft Visual studio 6.0中文版”子菜单中的“Microsoft Visual C+ 6.0 中文版”程序。(2)用户也可以使用命令行启动VC。单击“开始”按钮后选择“运行”命令,在“运行”对话框中输入c:Program FilesMicrosoft Visual StudioVC98VC6.exe(按默认盘符和路径安装)即可。2.2 可行性分析本设计是简单计算器。日常计算机使用中,常常涉及到一些有关计算的问题,一个小型的计算器软件变得非常有用,该校型计算器需要空间资源较少,对电脑其他程序的应用影响较小。它的设计按软件工程的方法进行,系统具有良好的界面、必要的交互信息和较好的健壮性;醒目美观的软件封面。使用人员能快捷简单地进行操作。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。2.3 需求分析 本软件主要用于计算机windows 2000/XP以上版本的用户的使用,设计要求实现简单计算器的功能。要程序能实现:加,减,乘,除,开方等运算功能;还要实现数据的输入,输出,计算,显示及程序退出等功能。3 功能说明它的设计按软件工程的方法进行,系统具有良好的界面;必要的交互信息;简约美观的效果。使用人员能快捷简单地进行操作。即可单机按钮进行操作,也可直接通过键盘直接输入。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。(1)包含的功能有:加、减、乘、除运算,开方等功能(2)计算器上数字09为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。(3)制定高级按钮控件,该按钮具有不规则的形状,可以根据用户鼠标的位置和单击状态的不同,显示不同的颜色。(4)输入的原始数据、运算中间数据和结果都显示在窗口顶部的同一个标签中。(5)计算功能基本上是用系统内部函数。(6)程序可以能自动判断输入数据的正确性,保证不出现多于一个小数点、以0开头等不正常现象。(10)“CE”按钮可以清除所有已输入的数据从头计算4 系统的实现4.1 窗体设计利用MFC AppWinzard生成计算器应用程序框架具体步骤如下:(1)执行VC程序,选择File|New命令,弹出New对话框.单击Projects标签,转到Projects选项卡,选择MFC AppWizard(exe)选项,然后在Project name文本框中输入Calculator 。Lacation文本框是指项目的本地路径。(2)单击OK按钮,弹出MFC AppWinzard_Step1对话框。选中单选按钮,如图所示。(3)单击Next按钮,弹出MFC AppWinzard_Step2 of4对话框,如图所示。(4)单击Next按钮,弹出MFC AppWinzard_Step3 of4对话框,如图所示。(5)单击Next按钮,弹出MFC AppWinzard_Step4 of4对话框,如图所示。单击Finish按钮,创建框架。4.2 编辑资源(1)编辑对话框及控件资源 利用Visual C+提供的资源编辑器对对话框资源进行编辑。删除对话框中默认的OK和Cancel按钮。添加一个Edit控件,其控件ID为IDC_DSPEDIT。添加若干按钮控件,其ID如表4-1所示。表4-1 按钮控件资源清单按钮名称按钮ID用途0IDC_BUTTON_0按键01IDC_BUTTON_1按键12IDC_BUTTON_2按键23IDC_BUTTON_3按键34IDC_BUTTON_4按键45IDC_BUTTON_5按键56IDC_BUTTON_6按键67IDC_BUTTON_7按键78IDC_BUTTON_8按键89IDC_BUTTON_9按键9。IDC_BUTTON_POINT小数点=IDC_BUTTON_DENG求值+IDC_BUTTON_ADD加号-IDC_BUTTON_DEC减号*IDC_BUTTON_MUT乘号/IDC_BUTTON_DEV除号CEIDC_BUTTON_CE清屏SqrtIDC_BUTTON_SQRT开方(2)程序界面(3)单击=单击数字按钮,可重复单击+,-,*,/单击sqrt单击数字按钮,可重复运行程序功能模块图显示结果单击CE运行程序程序流程图单击数字按钮,可重复单击 单击 单击 单击 单击 单击 单击 单击sqrt/*+-Result=3Result=2Result=1Result=0输入字符单击= Result=0 Result=1 Result=2 Result=3执行sqrt执行除法执行乘法执行减法执行加法显示结果 单击CE(4)程序清单Resource.h /实现计算器中各控件宏定义,相关连键盘上的数据及运算键jis
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 证券投资顾问述职报告
- 2026届广东省梅州市梅江实验中学化学九上期中预测试题含解析
- 2026届山东省牡丹区胡集中学化学九上期中综合测试试题含解析
- 2026届云南省文山县九年级化学第一学期期中学业质量监测模拟试题含解析
- 物业工程维修培训
- 小米配件产品培训
- 房产中介个人年终总结
- 幼儿教育政策法规解读
- 广东省广州市黄埔区2026届九年级化学第一学期期中联考试题含解析
- 挂号收费年度工作总结
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战
- 2025年江苏省档案初级职称考试(档案业务基础知识)历年参考题库含答案详解(5套)
- 2025一建《法规》章节千题及答案解析
- 小学古诗词鉴赏教学课件
- 2025年(完整版)十八项核心制度培训考核试题(含答案)
- 煤矿企业环保课件
- 狩猎证核发管理办法
- 项目竣工管理办法
- 个体工商户章程范本
- 设备快速换型管理制度
- 西华师范大学2024年《信号与系统》期末试卷(A 卷)
评论
0/150
提交评论