![VB计算器课程设计报告_第1页](http://file4.renrendoc.com/view11/M02/04/21/wKhkGWWjJt-AGYGAAACNAQDXPRM775.jpg)
![VB计算器课程设计报告_第2页](http://file4.renrendoc.com/view11/M02/04/21/wKhkGWWjJt-AGYGAAACNAQDXPRM7752.jpg)
![VB计算器课程设计报告_第3页](http://file4.renrendoc.com/view11/M02/04/21/wKhkGWWjJt-AGYGAAACNAQDXPRM7753.jpg)
![VB计算器课程设计报告_第4页](http://file4.renrendoc.com/view11/M02/04/21/wKhkGWWjJt-AGYGAAACNAQDXPRM7754.jpg)
![VB计算器课程设计报告_第5页](http://file4.renrendoc.com/view11/M02/04/21/wKhkGWWjJt-AGYGAAACNAQDXPRM7755.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE《软件开发技术》课程设计报告题目计算器的设计与实现专业班级计算机科学与技术0701学号姓名指导教师2010年7月15日计算器的设计与实现摘要:通过学习VISUALBASIC语言应用VB开发工具,利用响应鼠标事件即可制作简易计算器,响应鼠标事件即:当用户想要进行运算时,可以用鼠标直接点击界面的数字键、运算符以及各功能的按钮(清除,退出,鼠标位置)。具体操作如下:用鼠标按动界面上第一个数字,然后按动运算符,再按动界面上的第二个数字,最后按等于即可运算出结果。1.界面设计:应用VISUALBASIC开发工具,根据WINDOWS计算器界面模型,修改后制作计算器界面。新建一个窗体,添加一个文本框用于显示运算数字和结果,添加若干按钮包括(数字0—9,+,-,*,/,=,CE,C,Back,%,1/x,sqrt)。当单击数字按钮时输入运算数时,单击运算符按钮,再单击“=”按钮,则再文本框中显示计算结果。具体如下图所示:图1计算器界面设计示意图2.程序设计:(1)新建框体和按键模型后定义变量:输入的操作数,DimOp1,Op2。小数点是否仍然存在,DimDecimalFlagAsInteger。操作数个数,DimNumOpsAsInteger。指示上一次按键事件的类型,DimLastInput。指示未完成的操作,DimOpFlag。定义文本框输出,DimTempReadout。窗体的初始化过程,设置所有变量为其初始值:DecimalFlag=FalseNumOps=0LastInput="NONE"OpFlag=""Readout=Format(0,"0.")'Decimal.Caption=Format(0,".")。(2)输入数字键(0-9)的Click事件过程,向显示中的数追加新数:调用format函数强制定义始终在第一位添加一个”.”,并在显示数中追加新数,如果显示数小于零,则添加负号。IfLastInput<>"NUMS"ThenReadout=Format(0,".")DecimalFlag=FalseEndIfIfDecimalFlagThenReadout=Readout+Number(Index).CaptionElseReadout=Left(Readout,InStr(Readout,Format(0,"."))-1)+Number(Index).Caption+Format(0,".")EndIfIfLastInput="NEG"ThenReadout="-"&ReadoutLastInput="NUMS"(3)运算符(+,-,x,/,=)的Click事件过程如果接下来的按键是数字键,增加NumOps如果有一个操作数,则设置Op1如果有两个操作数,则将Op1设置为Op1与当前输入字符串的运算结果,并显示结果(以其中加法部分为例):IfLastInput="NUMS"ThenNumOps=NumOps+1EndIfelectCaseNumOpsCase0IfOperator(Index).Caption="-"AndLastInput<>"NEG"ThenReadout="-"&ReadoutLastInput="NEG"EndIfCase1Op1=ReadoutIfOperator(Index).Caption="-"AndLastInput<>"NUMS"AndOpFlag<://.huisheliren/>"="ThenReadout="-"LastInput="NEG"EndIfelectCaseOpFlagCase"+"Op1=CDbl(Op1)+CDbl(Op2)Readout=Op1NumOps=1EndSelect(4)%,sqrt,1/X,等的Click事件过程以1/X为例举出:以倒数1/Readout输出,在输出结果中调用format函数强制定义添加“0.”,并可进行连续运算Readout=1/ReadoutReadout.Text=Format(Readout.Text,"0.####################")LastInput="Ops"OpFlag="1/x"NumOps=NumOps+1DecimalFlag=True(5)C,CE,Back,”.”等Click事件过程以C和”.”为例,C按钮的Click事件过程,重新设置显示并初始化变量:清零操作数,并在显示结果中定义一个“0.”Readout=Format(0,"0.")Op1=0Op2=0Form_Load(6)小数点(.)按钮的Click事件过程,如果上一次按键为运算符,初始化readout为"0."否则显示时追加一个小数点:PrivateSubDecimal_Click()IfLastInput="NEG"ThenReadout=Format(0,"-0.")ElseIfLastInput<>"NUMS"ThenReadout=Format(0,"0.")EndIfDecimalFlag=TrueLastInput="NUMS"EndSub(7)Back按钮的Click事件过程:定义一个变量cd,并且用LEN函数求出当前字符串长度,调用Mid函数使字符串整体右移一位显示。DimcdAsIntegercd=Len(Readout.Text)Readout.Text=""&Mid(Readout.Text,1,cd-1)3.调试:调试计算器功能+,-,*,/,sqrt,1/x,%等功能,如图所示:图1:0.2+0.3=结果如图,图2:2-3=结果如图,图3:3*6=结果如图,图4:9/3=结果如图,图5:16sqrt结果如图,图6:6%5=结果如图,图7:21/x结果如图。图2加法调试结果图3减法调试结果图4乘法调试结果图5除法调试结果图6sqrt调试结果图7%调试结果图81/x调试结果4.结论:经过二周的学习与编制调试等一系列的过程,完成了如题所示的简易计算器,包括数字0—9,+,-,*,/,=,CE,C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025项目法律服务合同
- 2023八年级英语下册 Unit 4 Why don't you talk to your parents Section A 第1课时(1a-2d)说课稿 (新版)人教新目标版
- 7多元文化 多样魅力《多彩的世界文化》(说课稿)-统编版道德与法治六年级下册
- 2025合同模板承包合同书(车辆)范本
- 2025中外合资公司劳动合同协议书
- 直饮水施工方案
- 食堂餐厅售卖设备施工方案
- 2024年春七年级语文下册 第4单元 13 叶圣陶先生二三事说课稿 新人教版
- 《1 信息并不神秘》说课稿-2023-2024学年华中师大版信息技术三年级上册
- Unit 2 Expressing yourself Part A Lets spell(说课稿)-2024-2025学年人教PEP版(2024)英语三年级下册001
- 如何当好学校的中层干部
- SWITCH塞尔达传说旷野之息-1.6金手指127项修改使用说明教程
- 2022-2023学年广东省佛山市顺德区高三(下)模拟英语试卷
- 节后复工培训内容五篇
- GB/T 33322-2016橡胶增塑剂芳香基矿物油
- GA 1051-2013枪支弹药专用保险柜
- 某水毁公路维修工程施工方案
- 家庭病房工作制度和人员职责
- 建设工程监理合同示范文本GF-2018-0202
- 2022质检年终工作总结5篇
- 江苏省中等职业学校学业水平考试商务营销类(营销方向)技能考试测试题
评论
0/150
提交评论