1、 1 BADA 计算器 2 目录目录 目录 2 系统概述 . 3 1.1 系统背景 . 3 1.2 系统目标 . 3 系统分析 . 3 2.1 需求分析 . 3 2.2 基本功能 . 4 系统设计 . 5 1.1 主控函数流程图 5 1.2 数据流程图: . 5 1.3 UML 静态结构图 6 系统实现 . 6 1.1 具体函数 . 6 1.2 初始界面 . 7 1.3 实现运算 123*123 . 8 设计小结与体会 13 源代码. 14 3 系统概述系统概述 1.11.1 系统背景系统背景 在经济高速发展的今天,手机已经成为人们日常生活当中不可或缺的一部 分, 针对手机做出相应的优质应用也
2、是当今社会 IT 行业不变的主旋律。 并且在我 们的日常生活当中,计算器是随处可见的,从小商店到会计师的办公桌,到处都 离不开它,计算器的作用不可小觑,即使功能简单的计算器也有它的用武之地。 计算器大大提高了我们的工作效率,降低了我们的出错率。最重要的是,通过软 件的设计把计算器嵌入到手机,应用起来具有功能强,灵活轻便的特点。 1.21.2 系统目标系统目标 通过简单的软件设计把简单的计算器功能嵌入到手机上,使人们在日程生活 当中能普遍应用,提高人们的生活效率。其次是通过对计算器的编写,旨在锻炼 我们自身的编程能力,熟悉软件开发的一般流程,了解分数计算器的实现过程, 以 C+为基本编程语言,B
3、ada 手机开发平台,进一步掌握面向对象过程当中的 基本设计和方法以及编程技巧,巩固所学的理论知识,做到把理论和实际动手相 结合。 1.31.3 系统开发方法系统开发方法 本系统是以 C+语言为基础,以 bada 手机平台上实现计算器的应用. 系统系统分析分析 2.12.1 需求分析需求分析 日常生活中经常要用到的计算器, 比如科学计算器, 数值计算, 会计业务等, 在 Applet 中实现一个精巧的实用计算器,可以让用户在使用手机的同时也能很 方便的进行数据运算,不但增加了手机的用途,同时也让用户的操作也更方便和 4 快捷。本项目需要实现的是一个具有加、减、乘、除的四则运算,并且具有清零,
4、退格的功能。 2.22.2 基本功能基本功能 (1)基本的四则运算 (2)退格和清零功能 (3)类设计。Calculator 和 Calulate,Calulate 是内部类,功能是进行 进制的转换,Calcucate 是初始界面,以及相应用户的操作。 (4)输入要求: (1).用户进入界面后,根据具体需求选择要操作的类型; (2).可以正确的输入整数并与分数进行运算。 (5)输出要求:(1).以分数的最简格式输出数据,如 1/2; .若操作出现错误时,能提示相应的信息供用户更改 下面用表说明该计算机的功能: 状态 操作 计算器响应 结果状态 清零 键入数字键,如 1 显示键入的数字,操作 数
5、=键入的数字 一个操作数 键入减号键 相当于键入了-0,但负 号不显示,只显示 0 一个操作数 键入除减号键和数字键以外的键 忽略键入的键,仍保留 清零状态 清零 一 个 操 作 数 键入数字键 显示新操作数,新操作 数=当前操作数*10+键 入的数字 一个操作数 键入回退键 显示新操作数,新操作 数=当前操作出除以 10 一个操作数 5 取整 清屏键 显示 0,但操作数不变 清零 键入清零(任何状态下,键入清 零键都会到清零状态下,以下的 状态不在重复) 清零 一个操作数 和一个两元 符号 键入=键 显示操作数,如果操作 数为负数, 显示操作数, 如-56 一个操作数 和一个两元 符号 错误
6、 清零以外的任何键 忽略,计算器不做任何 相应 错误 清零键 清零 清零 系统设计系统设计 1.11.1 主控函数流程图主控函数流程图 1 1.2.2 数据流程图:数据流程图: 6 1.3 1.3 UMLUML 静静态结构图态结构图 系统实现系统实现 1.11.1 具体函数具体函数 7 case ID_BTN_PLUS: strResult.Format(MAX_BUFF_SIZE, L“%f“, dOp1 + dOp2); break; case ID_BTN_MINUS: strResult.Format(MAX_BUFF_SIZE, L“%f“, dOp1 - dOp2); break; case ID_BTN_MULTIPLY: if(dOp1 = 0 | dOp2 = 0) strResult = L“0“; else strResult.Format(MAX_BUFF_SIZE, L“%f“, dOp1 * dOp2); break; case ID_BTN_DIVIDE: strResult.Format(MAX_BUFF_S