课程实训报告课程名称计算机系统综合实训课题名称电子计算器专业计算机科学与技术班级学号姓名指导教师陈华光黄鲲 201 3年12月 24日湖南工程学院课程实训任务书课程名称计算机系统综合实训课题基于 Android 的电子计算器专业班级学生姓名学号指导老师陈华光黄鲲审批任务书下达日期 201 3年12月4日任务完成日期 201 3年 12月 24日目录一、设计内容和设计要求 1 1. 设计内容 1 2. 设计内容 1 二、需求分析 2 1. 状态定义 2 2. 计算器功能 3 三、总体设计 6 1. 软件设计结构图 6 2. 程序设计流程图 7 四、模板设计 8 1. 计算模块详细设计 8 2. 用户模型设计 8 3. 计算模板设计的实现 9 4. 计算器模板设计 10 五、程序调试与运行截图 11 六、总结12 七、附录13 1 一、设计内容与设计要求 1. 设计内容: 通过计算器实现简单的加减乘除的运算计算器。在手机屏幕上设计一个计算器,有 10个数字 1,2,3,4,5,6,7,8,9,0 和4个运算+,-, *,/等基本按钮,还包括和清除按钮和显示结果的文本框,实现加、减、乘、除四个简单的运算。并有清除功能。 2. 设计要求: (1)论述课题的性质、内容以及本次课程实训的目的和要求。(2)系统对计算机软、硬件环境的基本要求,对JAVA 或Android 应用程序作简要的说明。(3)界面设计和游戏操作设计:界面要求美观和友好(可使用图片资源文件),使用手机键盘上的 4个方向键控制方向,按照手机上的操作习惯进行设计。(4)核心数据结构设计:主要是界面控制信息和逻辑控制信息。(5)编写代码、上机输入、调试、修改并运行通过。(6)编写实训说明书。说明书是总结性的技术文件,应全面叙述整个设计的内容及过程(可参考上述 5条),发现的问题及解决方法等。(7)源代码和参考书目应作为说明书的附录。(8)说明书应采用 A4纸张,文字说明不少于 4000 字。说明书中应包括系统结构示意图。 2 二、需求分析目前手机可以说是普及率非常高的电子设备了,由于其便于携带,使用方便, 资费适中等等原因,现在手机已经在一定程度开始代替固定电话的通话功能,以及一些原来电脑软件上的功能了。手机上的软件也随着手机的发展变得丰富起来了,时至今日已经出现了很多专门制作手机软件的公司,虽然制作的多是游戏软件,但是一些辅助性的工具软件也有了很多。如电子计算器,此类计算器以软件存在,能在 PC 电脑或者智能手机, 平板电脑上使用。它功能多, 功能可以通过软件升级进行扩展。随着平板与智能手机有普及,软件形式的计算器的应用会越来越多,最终有望取代传统的手持式计算器。 1. 状态定义能满足基本的数学运算,具体要求如下: (1)刚启动计算器时的状态:开始计算按键开始键"ON" (2)清零:计算刚启动时,或者任何时候键入了清零键,计算器所处的状态。2. 一个操作数:输入了一个操作数时计算器所处的状态,如键入“2”后的状态, 此时操作数为“2”,或者依次键入“3”、“8”后的状态,此时操作数为“38”。(3) 运算结果:键入了“=”键后计算器所处的状态,如依次键入“3+5=”之后计算器的状态。在此状态如果输入数字,输入的数字将作为第一个操作数,开始一次新的计算。(4) 一个操作数和一个两元符号:输入了一个操作数和加减乘除中的一个键后计算器的状态,如依次输入“2+”或“31×5=÷”之后计算器的状态。(5) 操作数两元符操作数:输入了一个操作数、一个加减乘除符号和另一个操作数后计算器所处的状态,如依次键入“30÷4”或“3+5=÷5”后计算器的状态。(6) 操作数两元符运算结果:输入了一个操作数、一个加减乘除符号和另一个操作数后紧接着键入开方键计算器所处的状态。(7) 错误:执行非法计算后所处的状态,如执行÷0 计算或者对负数的开方计算后的状态。比如 6/0 后计算的结果是“0不能做除数”。 3 2. 计算器功能列表状态操作计算器响应结果状态清零键入数字键,如 1 显示键入的数字,操作数= 键入的数字一个操作数键入减号键相当于键入了- 0, 但负号不显示, 只显示 0。一个操作数键入除减号键和数字键以外的键忽略键入的键,仍保留清零状态清零一个操作数键入数字键显示新操作数,新操作数= 当前操作数*10+ 键入的数字一个操作数键入回退键显示新操作数,新操作数= 当前操作数除以 10 取整一个操作数清屏键显示 0 ,但操作数不变一个操作数键入清零(任何状态下, 键入清零键都会到清零状态下,以下的状态不再重复) 清零清零键入加减乘除中任意键仍显示操作数,跳转到状态“一个操作数和一个两元符号”一个操作数和一个两元符号键入开方键对操作数执行开方运算,显示运算结果运算结果键入=键显示操作数, 如果操
android计算器设计 来自淘豆网m.daumloan.com转载请标明出处.