计算器详细设计说明书

合集下载

学生用计算器说明书

学生用计算器说明书

学生用计算器说明书关键信息项:1、产品名称:学生用计算器2、功能特点:具备基本运算、科学计算、统计计算等功能3、适用范围:适用于学生学习数学、物理等学科4、操作方法:包括按键操作、模式切换等5、显示屏说明:显示内容、格式等6、电源类型:电池或太阳能7、注意事项:使用时的注意要点11 产品概述本学生用计算器是专门为学生设计的一款辅助学习工具,具有多种实用功能,能够满足学生在数学、物理等学科学习中的计算需求。

111 外观设计计算器外观小巧轻便,便于携带。

按键布局合理,操作舒适。

112 显示屏显示屏清晰,能够准确显示计算结果和相关信息。

显示格式包括数字、运算符、小数点等。

12 功能介绍121 基本运算功能能够进行加、减、乘、除四则运算,支持整数和小数的计算。

122 科学计算功能具备三角函数(正弦、余弦、正切等)、指数运算、对数运算等科学计算功能。

123 统计计算功能可以进行数据的求和、平均值、方差、标准差等统计计算。

124 记忆功能能够存储中间计算结果,方便后续调用和重复计算。

13 操作方法131 按键操作各个按键功能明确,按下相应按键即可进行相应的计算操作。

132 模式切换通过特定按键可以切换不同的计算模式,如普通计算模式、科学计算模式、统计计算模式等。

133 输入数据按照正确的顺序输入数字和运算符,确保计算的准确性。

14 显示屏说明141 数字显示清晰显示计算结果的数字,包括整数和小数部分。

142 运算符显示准确显示所使用的运算符,如“+”“”“×”“÷”等。

143 错误提示当输入错误或计算无法进行时,显示屏会显示相应的错误提示信息。

15 电源类型151 电池供电使用常见的干电池作为电源,更换电池时请按照正确的方法操作。

152 太阳能供电在有光照的条件下,可通过太阳能板为计算器供电。

16 注意事项161 正确使用按键避免用力过猛或长时间按压按键,以免损坏按键。

162 避免水浸和摔落防止计算器接触水或受到剧烈撞击,以免影响其正常使用。

四则运算计算器设计说明书

四则运算计算器设计说明书

四则运算计算器设计说明书一、设计目标本次计算器的程序设计,通过使用JAVA中的AWT包和Swing包的类库设计图形界面的计算器。

此计算器能够完成加减乘除的四则混合运算。

利用面向对象程序设计的思想,将各个组件的事件响应分别用不同的方式表达出来,并且使用了图形界面中的事件委托机制来处理事件响应。

二、设计流程1.分析该计算器需要完成的功能。

用户能够完成添加负号的四则混合运算,开方,取倒数,并且计算器能够自动识别运算符的优先级,根据用户输入的运算表达式,自动计算出相应的结果。

同时还完成了计算器中C按钮清屏功能和Backspace退格键。

2. 考虑异常处理。

(1)当输入的表达式中出现除零的操作,显示框将显示“Infinity(无穷大)”。

(2)当输入的表达式错误时,将弹出提示框显示“表达式错误请重新输入”(3)当计算器的显示文本框里为没有输入内容时直接点击等号按钮3. 编码实现计算器的功能。

(1)新建相关的文件。

(2)引入JAVA中相关的包。

(3)定义相关的变量,创建相关组件,并对组件的属性进行设置。

(4)对所创建的组件进行布局,完成界面的实现。

(5)为各个组件添加事件监听器。

(6)重写事件接口ActionListener的方法public voidactionPerformed(ActionEvent e)。

(7)为各个组件编写事件代码,完成每个按钮的不同功能。

三、程序截图四、程序代码import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;public class Calc extends JFrame implements ActionListener { JPanel topPanel = null;JPanel midPanel = null;JPanel bottomPanel = null;JTextField tResult = null;JButton backspaceButton = null;JButton ceButton = null;JButton cButton = null;JButton button1 = null;JButton button2 = null;JButton button3 = null;JButton button4 = null;JButton button5 = null;JButton button6 = null;JButton button7 = null;JButton button8 = null;JButton button9 = null;JButton button0 = null;JButton buttonDiv = null;JButton buttonPlus = null;JButton buttonMinus = null;JButton buttonMul = null;JButton buttonSqrt = null;JButton buttonMod = null;JButton buttonPM = null;JButton buttonX = null;JButton buttonPoint = null;JButton buttonEquals = null;StringBuffer str = new StringBuffer();boolean isDouble = false;// 是否为实数int opFlag = -1;static double t1 = 0, t2 = 0, t3 = 0, result = 0;static int opflag1 = -1, opflag2 = -1, flag = 0, resflag = 1;int preOp, currentOp = 0;// 标准位double op1 = 0, op2 = 0;// 操作数double n3;// 取得屏幕对象Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // 取得屏幕的宽度int width = screenSize.width;// 取得屏幕的高度int heigth = screenSize.height;public Calc() {tResult = new JTextField("0.");tResult.setColumns(26);tResult.setHorizontalAlignment(JTextField.RIGHT);topPanel = new JPanel();topPanel.add(tResult);backspaceButton = new JButton("Backspace");backspaceButton.addActionListener(this);ceButton = new JButton("CE");ceButton.addActionListener(this);cButton = new JButton("C");cButton.addActionListener(this);midPanel = new JPanel();midPanel.add(backspaceButton);midPanel.add(ceButton);midPanel.add(cButton);bottomPanel = new JPanel(new GridLayout(4, 5, 3, 3));button7 = new JButton("7");button7.addActionListener(this);bottomPanel.add(button7);button8 = new JButton("8");button8.addActionListener(this);bottomPanel.add(button8);button9 = new JButton("9"); button9.addActionListener(this); bottomPanel.add(button9);buttonDiv = new JButton("/"); buttonDiv.addActionListener(this); bottomPanel.add(buttonDiv);buttonSqrt = new JButton("sqrt"); buttonSqrt.addActionListener(this); bottomPanel.add(buttonSqrt);button4 = new JButton("4"); button4.addActionListener(this); bottomPanel.add(button4);button5 = new JButton("5"); button5.addActionListener(this); bottomPanel.add(button5);button6 = new JButton("6"); button6.addActionListener(this); bottomPanel.add(button6);buttonMul = new JButton("*"); buttonMul.addActionListener(this); bottomPanel.add(buttonMul);buttonMod = new JButton("%"); buttonMod.addActionListener(this); bottomPanel.add(buttonMod);button1 = new JButton("1"); button1.addActionListener(this); bottomPanel.add(button1);button2 = new JButton("2"); button2.addActionListener(this); bottomPanel.add(button2);button3 = new JButton("3"); button3.addActionListener(this); bottomPanel.add(button3);buttonMinus = new JButton("-");buttonMinus.addActionListener(this);bottomPanel.add(buttonMinus);buttonX = new JButton("1/x");buttonX.addActionListener(this);bottomPanel.add(buttonX);button0 = new JButton("0");button0.addActionListener(this);bottomPanel.add(button0);buttonPM = new JButton("+/-");buttonPM.addActionListener(this);bottomPanel.add(buttonPM);buttonPoint = new JButton(".");buttonPoint.addActionListener(this);bottomPanel.add(buttonPoint);buttonPlus = new JButton("+");buttonPlus.addActionListener(this);bottomPanel.add(buttonPlus);buttonEquals = new JButton("=");buttonEquals.addActionListener(this);bottomPanel.add(buttonEquals);this.setLayout(new BorderLayout());this.add(topPanel, "North");this.add(midPanel, "Center");this.add(bottomPanel, "South");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(310, 225);this.setResizable(false);// 设置窗体出现在屏幕的中央this.setLocation((width - this.getWidth()) / 2,(heigth - this.getHeight()) / 2);this.setVisible(true);}/*** @param args*/public static void main(String[] args) {new Calc();}@Overridepublic void actionPerformed(ActionEvent e) {String s = e.getActionCommand().trim();if (s.equals("CE")) {// 如果是CE则清除文本框tResult.setText("0.");} else if (s.equals("Backspace")) {if (!tResult.getText().trim().equals("0.")) {// 如果文本框中有内容if (str.length() != 1 && str.length() != 0) {tResult.setText(str.delete(str.length() - 1, str.length()).toString());} else {tResult.setText("0.");str.setLength(0);}}op2 = Double.parseDouble(tResult.getText().trim());} else if (s.equals("C")) {// 如果是C删除当前计算tResult.setText("0.");op1 = op2 = 0;str.replace(0, str.length(), " ");preOp = currentOp = 0;} else if (s.equals("1/x")) {// 如果按键为1/x则将文本框中的数据为它的倒数String temp = tResult.getText().trim();double dtemp = Double.parseDouble(temp);tResult.setText("" + 1 / dtemp);} else if (s.equals("sqrt")) {// 如果按键为sqrt则将文本框中的内容求平方根String temp = tResult.getText().trim();double dtemp = Double.parseDouble(temp);tResult.setText("" + Math.sqrt(dtemp));} else if (s.equals("+")) {str.setLength(0);if (currentOp == 0) {preOp = currentOp = 1;op2 = 0;tResult.setText("" + op1);} else {currentOp = preOp;preOp = 1;switch (currentOp) {case 1:op1 += op2;tResult.setText("" + op1);break;case 2:op1 -= op2;tResult.setText("" + op1);break;case 3:op1 *= op2;tResult.setText("" + op1);break;case 4:op1 /= op2;tResult.setText("" + op1);break;}}} else if (s.equals("-")) {str.setLength(0);if (currentOp == 0) {preOp = currentOp = 2;// op1=op2;op2=0;tResult.setText("" + op1);} else {currentOp = preOp;preOp = 2;switch (currentOp) {case 1:op1 = op1 + op2;tResult.setText("" + op1);break;case 2:op1 = op1 - op2;tResult.setText("" + op1);break;case 3:op1 = op1 * op2;tResult.setText("" + op1);break;case 4:op1 = op1 / op2;tResult.setText("" + op1);break;}}} else if (s.equals("*"))// *{str.setLength(0);if (currentOp == 0) {preOp = currentOp = 3;// op1=op2;op2=1;tResult.setText("" + op1);// op1=op2;} else {currentOp = preOp;preOp = 3;switch (currentOp) {case 1:op1 = op1 + op2;tResult.setText("" + op1);break;case 2:op1 = op1 - op2;tResult.setText("" + op1);break;case 3:op1 = op1 * op2;tResult.setText("" + op1);break;case 4:op1 = op1 / op2;tResult.setText("" + op1);break;}}} else if (s.equals("/"))// /{str.setLength(0);if (currentOp == 0) {preOp = currentOp = 4;// op2=1;tResult.setText("" + op1);// op1=op2;} else {currentOp = preOp;preOp = 4;switch (currentOp) {case 1:op1 = op1 + op2;tResult.setText("" + op1);break;case 2:op1 = op1 - op2;tResult.setText("" + op1);break;case 3:op1 = op1 * op2;tResult.setText("" + op1);break;case 4:op1 = op1 / op2;tResult.setText("" + op1);break;}}} else if (s.equals("="))// ={if (currentOp == 0) {str.setLength(0);tResult.setText("" + op2);} else {str.setLength(0);currentOp = preOp;switch (currentOp) {case 1:op1 = op1 + op2;tResult.setText("" + op1);break;case 2:op1 = op1 - op2;tResult.setText("" + op1);break;case 3:op1 = op1 * op2;tResult.setText("" + op1);break;case 4:op1 = op1 / op2;tResult.setText("" + op1);break;}currentOp = 0;op2 = 0;}} else if (s.equals(".")) {isDouble = true;if (tResult.getText().trim().indexOf('.') != -1);else {if (tResult.getText().trim().equals("0")) {str.setLength(0);tResult.setText((str.append("0" + s)).toString());}// else// if(tResult.getText().trim().equals("")){}//如果初时显示为空则不做任何操作else {tResult.setText((str.append(s)).toString());}}} else if (s.equals("0"))// 如果选择的是"0"这个数字键{if (tResult.getText().trim().equals("0.")) {} else {tResult.setText(str.append(s).toString());op2 = Double.parseDouble(tResult.getText().trim());}} else if (s.equals("%"))// 如果选择的是"0"这个数字键{} else {tResult.setText(str.append(s).toString());op2 = Double.parseDouble(tResult.getText().trim());if (currentOp == 0)op1 = op2;}}}。

学生用计算器说明书

学生用计算器说明书

学生用计算器说明书一、前言亲爱的同学们,欢迎使用这款专为学生设计的计算器。

它将成为您学习过程中的得力助手,帮助您更轻松、更准确地完成各种数学计算。

为了让您能够充分发挥它的功能,我们为您准备了这份详细的说明书,请仔细阅读。

二、产品概述1、外观设计这款计算器采用了简约时尚的外观设计,尺寸适中,方便携带。

按键布局合理,操作手感舒适,能够有效减少误触。

2、显示屏配备了高清液晶显示屏,数字和符号显示清晰,易于读取。

三、按键功能介绍1、数字键(0 9)用于输入数字。

2、四则运算键(+、、×、÷)进行加、减、乘、除四则运算。

3、等号键(=)得出计算结果。

4、小数点键()输入小数。

5、清除键(AC)清除所有输入和计算结果。

6、退格键(←)删除前一个输入的数字或字符。

7、平方根键(√)计算一个数的平方根。

8、百分数键(%)将数字转换为百分数形式,或进行百分数的计算。

9、倒数键(1/x)计算一个数的倒数。

10、存储键(M+、M、MR)用于存储和调用计算结果。

四、基本运算操作1、加法运算例如:计算 2 + 3,依次按下“2”、“+”、“3”、“=”,显示屏将显示“5”。

2、减法运算比如:计算5 2,依次按下“5”、“”、“2”、“=”,显示屏将显示“3”。

3、乘法运算要计算 2 × 3,按下“2”、“×”、“3”、“=”,结果显示“6”。

4、除法运算若计算 6 ÷ 2,按“6”、“÷”、“2”、“=”,屏幕显示“3”。

五、高级运算功能1、平方根计算要计算 9 的平方根,按下“9”、“√”,显示屏显示“3”。

2、百分数计算比如计算 20 的 50%,输入“20”、“×”、“50”、“%”、“=”,结果为“10”。

3、倒数计算求 2 的倒数,按下“2”、“1/x”,显示屏显示“05”。

六、存储功能的使用1、存储数值先计算出一个结果,例如 5 + 3 = 8,然后按下“M+”,将结果 8 存储起来。

学生用计算器说明书

学生用计算器说明书

学生用计算器说明书亲爱的同学们:当你打开这个包装,拿到这台学生用计算器时,它将成为你学习数学和其他学科的得力小助手。

为了让你能更好地使用它,发挥它的最大作用,接下来请仔细阅读这份说明书。

一、外观与按键介绍这台计算器的外观简洁大方,尺寸适中,方便携带。

它的按键布局合理,操作起来轻松便捷。

1、数字键:从 0 到 9 ,用于输入数字。

2、四则运算键:包括加(+)、减()、乘(×)、除(÷),用于进行基本的数学运算。

3、等号键(=):用于得出计算结果。

4、小数点键():用于输入小数。

5、清除键(AC):按下此键可以清除所有输入的数据和计算结果,重新开始计算。

6、退格键(Backspace):如果输入有误,可以使用此键删除前一个输入的数字或符号。

7、函数键:例如 sin、cos、tan 等,用于进行三角函数的计算。

8、开方键(√):用于计算一个数的平方根。

9、幂运算键(^):用于进行乘方运算。

二、基本操作1、开机与关机按下“ON”键,计算器开机,屏幕显示初始画面。

按下“OFF”键,计算器关机。

2、数字输入直接点击相应的数字键输入数字。

输入小数时,先输入整数部分,然后点击小数点键,再输入小数部分。

3、四则运算依次输入数字和运算符号,最后按下等号键得出结果。

例如,计算 2 + 3 × 4 ,先输入 2 ,再输入+,然后输入 3 ,接着输入 ×,再输入 4 ,最后按下=,得出结果 14 。

4、清除操作如果在输入过程中发现错误,可以使用退格键删除单个数字或符号。

如果需要完全重新计算,按下清除键 AC 。

三、功能介绍1、科学计算功能三角函数计算:输入角度值,然后按下相应的三角函数键(如sin、cos、tan),即可得出函数值。

指数和对数计算:使用“^”键进行指数运算,例如 2 ^ 3 表示 2 的3 次方;使用“log”键进行对数运算。

2、统计计算功能可以计算一组数据的平均值、总和、方差等统计量。

计算器说明书

计算器说明书

1 设计课题任务、功能要求说明及总体方案介绍1.1 设计课题任务课题:简易计算器任务:设计一个具有特定功能的计算器。

该计算器上电或按键复位后能自动显示系统提示界面,进入准备工作状态。

能实现基本的加、减、乘、除四则运算。

1.2 功能要求说明在本次工程实践中,主要完成如下方面的设计任务:(1)计算器上电或按键复位后能显示初始化界面(2)2秒后进入计算器界面(3)按键能进行加、减、乘、除运算并显示结果(4)按清零键后能进行下一次计算1.3 设计课题总体方案介绍及工作原理说明计算器的总体功能原理是以AT89S52单片机为主要控制核心,通过外接4*4行列式键盘作为控制信号输入源,一块12864液晶作为显示器件,通过按键控制,单片机实时地去执行,在12864液晶上显示界面。

系统控制原理图如图1所示。

液晶显示电路AT89S52电源电路复位电路下载电路键盘电路图1系统控制原理图2 设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍2.1.1 AT89S52控制模块考虑到设计功能需要,控制器的功能用于外部键盘信号的接收和识别、液晶模块的显示控制、复位电路等,我们选择了AT89S52系列单片机,具有反应速度极快,工作效率特高的特点。

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

计算器说明书

计算器说明书

计算器说明书1 设计课题任务、功能要求说明及总体⽅案介绍1.1 设计课题任务课题:简易计算器任务:设计⼀个具有特定功能的计算器。

该计算器上电或按键复位后能⾃动显⽰系统提⽰界⾯,进⼊准备⼯作状态。

能实现基本的加、减、乘、除四则运算。

1.2 功能要求说明在本次⼯程实践中,主要完成如下⽅⾯的设计任务:(1)计算器上电或按键复位后能显⽰初始化界⾯(2)2秒后进⼊计算器界⾯(3)按键能进⾏加、减、乘、除运算并显⽰结果(4)按清零键后能进⾏下⼀次计算1.3 设计课题总体⽅案介绍及⼯作原理说明计算器的总体功能原理是以AT89S52单⽚机为主要控制核⼼,通过外接4*4⾏列式键盘作为控制信号输⼊源,⼀块12864液晶作为显⽰器件,通过按键控制,单⽚机实时地去执⾏,在12864液晶上显⽰界⾯。

系统控制原理图如图1所⽰。

液晶显⽰电路AT89S52电源电路复位电路下载电路键盘电路图1系统控制原理图2 设计课题硬件系统的设计2.1 设计课题硬件系统各模块功能简要介绍2.1.1 AT89S52控制模块考虑到设计功能需要,控制器的功能⽤于外部键盘信号的接收和识别、液晶模块的显⽰控制、复位电路等,我们选择了AT89S52系列单⽚机,具有反应速度极快,⼯作效率特⾼的特点。

AT89S52是⼀种低功耗、⾼性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。

使⽤Atmel 公司⾼密度⾮易失性存储器技术制造,与⼯业80C51 产品指令和引脚完全兼容。

⽚上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯⽚上,拥有灵巧的8 位CPU 和在系统可编程Flash,使AT89S52为众多嵌⼊式控制应⽤系统提供⾼灵活、超有效的解决⽅案。

AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O ⼝线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,⼀个6向量2级中断结构,全双⼯串⾏⼝,⽚内晶振及时钟电路。

学生计算器说明书

学生计算器说明书

学生计算器说明书学生计算器说明书1. 引言学生计算器是一款功能强大的工具,为学生提供了各种数学计算和问题解决的方法。

本文档将详细介绍学生计算器的主要功能,使用方法以及技巧。

2. 功能概述学生计算器具备以下主要功能:- 四则运算:加法、减法、乘法、除法- 百分比计算- 平方计算、开方计算- 单位换算- 常用数学函数计算:正弦、余弦、正切等- 统计计算:平均值、中位数、标准差等除以上功能外,学生计算器还提供了记忆功能,可以存储多个计算结果,方便用户随时查看。

3. 使用方法3.1 基本计算学生计算器的基本计算功能非常简单,只需按照标准的数学运算符号即可完成。

例如,要计算2加2的结果,只需按照以下步骤进行操作:1. 打开学生计算器2. 在输入框中键入`2+2`3. 点击等号按钮或按下回车键4. 结果将显示在屏幕上,即43.2 百分比计算学生计算器可以轻松进行百分比计算。

要计算一个数的百分之几,可以按照以下步骤进行:1. 打开学生计算器2. 在输入框中键入要计算的数,如`80`3. 输入乘法符号`*`,然后键入百分比数,如`25%`4. 点击等号按钮或按下回车键5. 结果将显示在屏幕上,即203.3 单位换算学生计算器支持常用单位的换算。

要进行单位换算,可以按照以下步骤进行操作:1. 打开学生计算器2. 在输入框中键入要转换的数值,如`5`3. 输入单位转换符号`*`,然后键入目标单位,如`cm`4. 点击等号按钮或按下回车键5. 结果将显示在屏幕上,即5003.4 数学函数计算学生计算器可以计算常用的数学函数。

要计算正弦、余弦、正切等函数的值,可以按照以下步骤进行操作:1. 打开学生计算器2. 在输入框中键入要计算的函数,如`sin(45)`3. 点击等号按钮或按下回车键4. 结果将显示在屏幕上,即0.70713.5 统计计算学生计算器提供了一些常用的统计计算功能,如平均值、中位数、标准差等。

要进行统计计算,可以按照以下步骤进行操作:1. 打开学生计算器2. 在输入框中键入要计算的数值,以逗号分隔,如`1, 2, 3, 4, 5`3. 输入统计计算符号,如`mean`代表平均值,`median`代表中位数4. 点击等号按钮或按下回车键5. 结果将显示在屏幕上,即34. 技巧与注意事项- 在进行复杂计算时,可以使用括号来改变计算顺序。

科学计算器说明书

科学计算器说明书
标准误差.................................................................. 27 回归计算.................................................................. 29 技术数据.................................................. 33
指数显示格式﹕ Norm 1 分数显示格式﹕ ab/c 小数点字符﹕ Dot
模式指示符会出此刻显示屏的上部。
?在开始进行计算之前﹐必需检查目前的计算模式(SD﹑
REG﹑COMP)及角度单位设定(Deg﹑Rad﹑Gra)。 用于贮存计算输入的经历区可贮存 79“步”。每当您按下 数字键或算术运算键一步
键数次﹐直到下示设置画面显现为止。
?显示选择画面
其他型号﹕
?按与需要利用的设定相对应的数字键(1 或 2)。 1(Dot)﹕句点小数点﹐逗点分隔符 2(Comma)﹕逗点小数点﹐句点分隔符 计算器的初始化
?当您要初始化计算器的模式及设置并清除重现经历器及变量时﹐请执行下述键操作。
大体计算 算术运算
当您要进行大体计算时﹐请利用
键能
键或
键可将光标从插入光标返回至一般光标。
键可依顺序(从头到旧)调出以前的
当重现经历器中保留的计算显示在显示屏上时﹐按计算后当即按按
键或
键或键会切换至编辑画面。完成
键会显示该计算的编辑画面。
键以后仍可将上次的计算结
键可不能清除重现经历器的内容﹐因此您即便按了
果调出。
?重现经历器的容量为 128 字节﹐表达式及计算终止均保留在其中。 ?以下任何操作均会清除重现经历器﹕ 当您按当您通过按
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

江西工业职业技术学院
毕业综合实践
课题名称:安卓手机计算器
作者:廖杰学号:20112715分院:电子与信息工程分院
专业:计算机网络技术
指导老师:占华为专业技术职务讲师
2013年 10 月 28日
目录
1引言 (3)
1.1 编写目的 (3)
1.2 项目背景 (3)
1.3 参考资料 (3)
2软件结构概述 (3)
3模块设计 (4)
3.1 模块1(简单计算功能) (4)
3.1.1功能 (4)
3.1.2性能 (4)
3.1.3输入项 (4)
3.1.4输出项 (5)
3.1.5流程图 (5)
3.1.6接口 (5)
3.1.7测试要点 (6)
3.2 模块2(简单操作) (6)
3.2.1功能 (6)
3.2.2输入项 (6)
3.2.3输出项 (6)
3.2.4接口 (6)
3.2.5尚未解决的问题 (6)
4需求跟踪 (7)
5用户界面设计 (8)
5.1 用户界面图 (8)
5.2 用户界面与模块关系 (8)
1 引言
1.1编写目的
方便有计算需求的用户使用。

1.2项目背景
这个项目是计算器系统。

本项目方便所有有计算要求的用户使用,能够处理加,减,乘,除,开方,并且能求百分数,求倒数,求相反数。

还具有一定的容错功能,例如:除数不能为0,被开方数不能为负数,不可以连续输入小数点以及多个运算符输入只保留第一个运算符。

交互功能比较好,界面友好,简洁易懂。

1.3参考资料
Java语言与面向对象程序设计王行言清华大学出版社
2软件结构概述
功能模块图:
3 模块设计
3.1 模块1(简单计算功能) 3.1.1 功能
进行简单数字运算。

能够处理加,减,乘,除,开方,并且能求百分数,求倒数,求相反数。

还具有一定的容错功能,例如:除数不能为0,被开方数不能为负数,不可以连续输入小数点以及多个运算符输入只保留第一个运算符。

3.1.2 性能
输入以及输出的数字为double 型,能保存32为数据。

3.1.3 输入项
计算器界面
1简单计算 2 简单操作
11加
12减13乘14除
15求倒 16开方 17百分数 18相反数
21编辑 23查看 24帮助
22清零
输入项可以是0-9的数字,也可以是运算符如+,-,*,/, % , 1/x , sqrt , +/- ,清零运算,后退键,清空运算。

3.1.4输出项
输出项是运算的数字结果,如果输入有误或者出现差错,则输出报错的结果。

3.1.5流程图
3.1.6接口
开始
输入
连加?
将上次结果作为
第一个数
保存第一个数和
运算符
输入
保存运算符运算符
保存数与运算符
运算并显示结果
Y
N
Y
N
程序接口:Actionlistener进行监听。

3.1.7测试要点
除数为0,负数求其开方数,连续输入小数点。

3.2模块2(简单操作)
3.2.1功能
进行简单操作:编辑功能,查看功能,帮助功能,清空,后退。

3.2.2输入项
输入项可以是编辑功能的复制或者粘贴项目,或者帮助功能的帮助项目。

3.2.3输出项
输出项是粘贴的结果或者帮助项目的界面。

3.2.4接口
程序接口:Actionlistener进行监听。

3.2.5尚未解决的问题
由于技术以及时间的限制,所以查看项目以及帮助项目的功能没有实现,编辑功能也有待完善。

4 需求跟踪
功能需求程序模块功能
需求
1
功能
需求
2
功能
需求
3
功能
需求
4
功能
需求
5
功能
需求
6
功能
需求
7



求8
功能
需求
9
功能
需求
10
功能
需求
11
功能
需求
12
程序模块11 加法
程序模块12 减法
程序模块13 乘法
程序模块14 除法
程序模块15 求倒
程序模块16 开方
程序模块17 百分

程序模块18 相


程序模块21 编辑
程序模块22 清零
程序模块23 查看
程序模块24 帮助
5 用户界面设计
5.1用户界面图
预达到的界面如上图所述。

5.2用户界面与模块关系
用户界面名

简要说明
数字键输入数字
运算符输入运算符
窗口进行简单操

图5.1。

相关文档
最新文档