android计算器设计文档.doc

上传人:h**** 文档编号:135586 上传时间:2018-07-10 格式:DOC 页数:38 大小:1,006.50KB
下载 相关 举报
android计算器设计文档.doc_第1页
第1页 / 共38页
android计算器设计文档.doc_第2页
第2页 / 共38页
android计算器设计文档.doc_第3页
第3页 / 共38页
android计算器设计文档.doc_第4页
第4页 / 共38页
android计算器设计文档.doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、 实 验 报 告 课程名称 Android 或 JAVA 综合实训 实验名称 电子计算器 专 业 计算机科学与技术 班 级 1002 班 学 号 201003010234 姓 名 吴超 指导教师 陈华光 2013 年 12 月 18 日 目录 一 .引言 1 二 .需求分析 1 1. 状态定义 1 2. 计算器功能 2 三 .总体设计 5 1.软件设计结构图 5 2.程序设计流程图 6 四 .模板设计 7 1.计算模块详细设计 7 2.用户模型设计 7 3.计算模 板设计的实现 8 4. 计算器模板设计 9 五 .计算器演示 10 六 .小结 13 七附录 14 1 一:引言 目前手机可以说是

2、普及率非常高的电子设备了,由于其便于 携带,使用方便,资费适中等等原因,现在手机已经在一定程度开始代替固定电话的通话功能,以及一些原来电脑软件上的功能了。手机上的软件也随着手机的发展变得丰富起来了,时至今日已经出现了很多专门制作手机软件的公司,虽然制作的多是游戏软件,但是一些辅助性的工具软件也有了很多 .我们在此次系统中所做的工作主要是设计整个系统以及利用编程语言实现整个系统,使系统能够正确的运行计算功能。 二:需求分析 (一 )状态定义 :能满足基本的数学运算。具体要求如下: 1,刚启动计算器时的状态:开始计算按键开始键 “ON“ 2清零:计算刚 启动时,或者任何时候键入了清零键,计算器所处

3、的状态。 2一个操作数:输入了一个操作数时计算器所处的状态,如键入 “2”后的状态,此时操作数为 “2”,或者依次键入 “3”、 “8”后的状态,此时操作数为 “38”。 3运算结果:键入了 “=”键后计算器所处的状态,如依次键入 “3 5=”之后计算器的状态。在此状态如果输入数字,输入的数字将作为第一个操作数,开始一次新的计算。 4一个操作数和一个两元符号:输入了一个操作数和加减乘除中的一个键后计算器的状态,如依次输入 “2 ”或 “315=”之后计算器的状态。 5操作 数两元符操作数:输入了一个操作数、一个加减乘除符号和另一个操作数后计算器所处的状态,如依次键入 “304”或 “3 5=5

4、”后计算器的状态。 6操作数两元符运算结果:输入了一个操作数、一个加减乘除符号和另一个操作数后紧接着键入开方键计算器所处的状态。 7错误:执行非法计算后所处的状态,如执行 0 计算或者对负数的开方计算后的状态。 比如 6/0 后计算的结果是“ 0 不能做除数”。 2 ( 二 ) 本计算器具有以下功能 :用表说明 状态 操作 计算器响应 结果状态 清零 键入数字键,如 1 显示键入的数字,操作数 =键入的 数字 一个操作数 键入减号键 相当于键入了 0,但负号不显示,只显示 0。 一个操作数 键入除减号键和数字键以外的键 忽略键入的键,仍保留清零状态 清零 一个操作数 键入数字键 显示新操作数,

5、新操作数 =当前操作数 *10+键入的数字 一个操作数 键入回退键 显示新操作数,新操作数 =当前操作数除以10取整 一个操作数 清屏键 显示 0,但操作数不变 一个操作数 键入清零(任何状态下,键入清零键都会到清零状态下,以下的状态不再重复) 清零 清零 键入加减乘除中任意键 仍显示操作数,跳转到 状态 “一个操作数和一个两元符号 ” 一个操作数和一个两元符号 键入开方键 对操作数执行开方运算,显示运算结果 运算结果 键入 =键 显示操作数,如果操作数为负数,显示负号和操作数,如 “ 32” 运算结果 一个操作数键入 % 忽略,不做任何处理 一个操作数和一个两元符号 键入加减乘除之一 用新操

6、作符替换原操作符,如当前是 “30 ”,接着键入 “”则变为 “30” 一个操作数和一个两元3 和一个两元符号 符号 键入 = 如果操作符为加法,则加 0,显示结果;如果操作符为减法,显示为负数;如果操作符为乘法, 显示为第一个操作数相乘,如键入12*=,结果为 144;如果键入为除法,结果为 1。 运算结果 键入回退键 第一个操作数回退一位,操作符保持不变,如: 123+,键入回退键后显示 12,操作符仍然为 + 一个操作数和一个两元符号 键入开方键 执行开方操作,操作符保持不变;例如:当前是 “9 ”,键入开方键则显示 3。 运算结果 键入数字键、小数点 键入的为第二个操作数,例如:当前是

7、 “9 ”,键入 8,显示为 8 操作数 2 元操作符操作数 运算结果 键入加减乘除中任意键 结果作为一个操作数,例如:当前是 “45”,键入 *,显示仍然是 45,操作符是 *,将执行乘法。 一个操作数和一个两元符号 键入数字和小数点 清除结果,键入的数值作为新的操作数;例如当前是 “16开方 ”后的运算结果,显示是“4”;键入 56,显示 “56”。 一个操作数 键入 %、 =键 显示结果。如:当前是 “16+开方 ”后的运算结果,键入 =,显示的结果为 20。执行 16+16开方的运算;当前显示的结果 9,或者任意其它值,输入 %,运算结果显示 “0”。 运算结果 键入开方键 运算结果再

8、执行开方运算 运算结果 键入回退键 结果回退一位,如当前显示 “123”,键入回退键,显示 “12”。 运算结果 操作键入加减乘除中任意键 先执行前面的计算,显示结果并记下下一个操作符;例如:起始状态键入的是 12*6,然一个操作数和一个两元4 数 2元操作符操作数 后键入 +,则显示 72 符号 键入 % 例如输入: 12+3%,结果 0.36; 12-3%,结果 0.36; 12*3%,结果 0.36; 123%,结果 0.36;一律按照乘法计算。 运算结果 键入 = 执行运算,得出结果。例如当前是键入了“1+2”,再键入 “=”,显示 “3”。 运算结果 键入数字键、回退 键、小数点键

9、等待键入第二个操作数完毕 操作数 2 元操作符操作数 开方键 第二个操作数开方 操作数 2 元操作符运算结果 操作符为除号,第二个操作数为 0;负数开方 不正确的运算 错误 操作数 2元操作符运算结果 键入数字键、小数点键 忽略开方步骤,直接进行操作数与键入数字进行操作符的运算。例如: 4+9开方 32结果为 36; 5-9开方 65结果为 -60。 操作数 2 元操作符操作数 键入 = 计算结果。例如: 12+9开方 =,先计算 9开方=3,再 12+3=15; 12*64开方 =,结果 96。 运算结果 键入 % 例如输入: 12+9开方,再键入 %结果 0.36;12-9开方,再键入 %

10、结果 0.36; 12*9开方,再键入 %结果 0.36; 129开方,再键入 %结果 0.36;一律按照乘法计算。 运算结果 键入加减乘除中任意键 得到运算结果,并记忆操作符;例如 12+9开方,键入 +得到 15+。 一个操作数和一个两元符号 键入开方、回退键 运算结果再次执行开方或者回退 操作数 2 元操作符运算5 结果 错误 清零以外的任何键 忽略,计算器不做任何响应 错误 清零键 清零 清零 三:总体设计 (一)软件设计 结构图 本计算器主要可以实现基本的加减乘运算和其他的一些运算。包括:加法运算,减法运算,乘法运算,除法运算。其他运算包括开方运算, *2 运算,正负运算,清除运算等

11、。 计算器 基本加减乘除运算 其他运算 加法 减法 乘法 除法 开方运算 *2 运算 正负运算 清除运算 6 (二)程序流程设计图 是 否 否 是 运行程序后系统开始监听用户的按键输入,每次输入系统都会判断一次用户输入的类型,是数字还是运算符号或者是清除,判断完后分成不同类型如数字,符号,基本 运算等等进行进一步的处理,根据用户的要求继续进行下一步的操作,最后计算出最终结果并显示在显示区。 判断是否需要结算结果 按用户要求进行计算 在显示区显示结果 开始 判断是否是清零操作 系统重置 监听用户按键输入 7 四 .模板设计 1.计算模块详细设计 系统要完成整个的计算器的计算功能,那么计算模块就是

12、整个系统的重点模块。没有计算模块系统就不能顺利的完成计算,就无法达到用户的要求。所以计算模块的设计也是本次系统设计中的重点。 系统想要能在屏幕上显示出计算器的样子要有整体的布局,在本模块中要完成布局的具体设计,使用户能够看到整个计算器的画面。同时系统想完成计算功能必须要处理用户的输入,当输入模块的监听传到计 算模块中时,计算模块就要根据相应的方法进行进一步的处理。这部分主要是对输入进行的逻辑判断,基本会通过 if else 来实现逻辑判断。 2.用户界面设计 界面设计应该尽量简洁而美观,应该具有良好的交互性。当然,我们每个人可以根据自己的喜好来进行设计,根据我个人的喜好,我最终设计出来的计算器

13、界面如 图 4-7 所示: 计算模块 整体布局 逻辑判断 运算输入判断 数值输入判断 其他运算 普通运算 正负运算 清零运算 *2 运算 开方运算 8 从上图中,我们可以很直观的看到,从上到下分别是:显示模块、输入模块、计算模块。 ( 1)输入模块,主要描述了计算器键盘以及键盘的监听即主要负 责读取用户的键盘输入以及响应触屏的按键,当用户点击按键或者屏幕的时候监听器会去调用相应的处理办法,具体的处理办法会在相关的地方进行说明。在本项目中,在触屏上提供了各种功能的按键,分别是 C, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, +, -, =, delete, clear, +/-, x,x。 (2)显示模块,主要描述了计算器的显示区,即该区域用于显示用户输入的数据以及最终的计算结果和一些其她信息。 3.计算模块设计的实现 计算模块则主要描述了计算器的整体,实现了计算器的界面,定义了用户单击的处理办法, 通过定义的处理办法来完成用户的操作命令,实现用户的计算要求,这些计算要求包括了数值的输入,小数点的输入,正负号的输入,记忆相关功能的完成,加、减、乘、除等各种计算功能的完成,运算符的替换,初始化系统等等。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。