计算器课程设计 .pdfVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

计算器设计

摘要:本程序设是应用java语言设计在JDK环境下运行编译的计算器系统。该系统的主

要功能就是以鼠标和键盘两种方式均能操作实现整数、浮点数的加、减、乘、除、乘方、三

角函数、指数、对数等运算。

关键字:Java计算器

1前言

在日常生活中人们总是难以避免的要进行一些运算,当运算比较复杂时没有一个计算器

就会显得很麻烦。为了解决这种日常生活中的困难特意设计了这个计算器系统。

在该系统中不仅可以进行整数的加、减、乘、除等简单运算,也可以进行浮点数的加、减、

乘、除等运算。除此之外还可以进行乘方、三角函数、指数、对数等运算。人们应用它可以

解决日常生活中的一些运算问题,比如做买卖时进行交易的过程中就可以利用该计算器进行

数量,价格以及总金额的统计和计算。学生也可以利用该计算器进行数学运算,解决简单的

三角函数运算。

在此次课程设计中我查阅了大量的书籍和信息,并参考了相关的事例让自己的系统更加

的完善。但是毕竟本人知识有限,该系统还有很多不足之处还希望大家能够多多指点。

1.1系统要求

1.设计一个直观的运算器界面。

2.通过点击界面的按钮可以进行数据运算。

3.可通过键盘在输入数据进行数据运算。

4.可实现整型和浮点数的加、减、乘、除等功能。

1.2课程设计思路

设计的界面要求友好而方便,使用户用起来能够得心应手。该系统应用java语言来实

现,具有对整数和浮点数进行加、减、乘、除以及乘方、三角函数、指数、对数等运算。

2功能模块设计

2.1功能模块的划分

界面模块:实现计算器的运算界面,该界面有表示数据的按钮、表示运算浮的按钮和实

现键盘输入的文本域和显示运算结果的文本域。

窃听器模块:为每一个按钮安装一个窃听器,当鼠标点击按钮时通过窃听器来判断该按

钮代表的是什么数据、实现的是什么运算功能等。

动作响应模块:该模块通过按钮事件,进行对应的处理功能。其主要是将运算数据存储

在一个数组中,然后通过判断运算浮的类型对数组中的数据进行相应的运算。并将运算结果

以String类型在结果显示文本域中显示出来。

主函数模块:调用已经设计好的函数,来实现运算器的全部功能。

1

2.2系统流程图

根据系统要求和系统功能模块的划分可以得到如图1所示的流程图:

开始

数字按钮?存储数据

键盘输入按钮?读取文本域

数据并存储

哪种运算符?

all=a+ball=a-ball=a/ball=a*b…….all=sin(a)

输出结果

结束?

结束

图1程序流程图

3.功能模块的实现

3.1计算器界面功能

在界面设计中,应用了Frame框架。Frame是独立于浏览器的可独立运行的主窗口,所

以应用Frame框架来设计计算器界面是比较适合的。将主Frame定义为BorderLayout布局,

在Frame框架中定义了两个面板Panel1和Panel2,并将它们分别放在north和center区域中。

在面板Panel1中定义的是一个GridBagLayou布局,因为GridBagLayou布局将显示区域分

成许多矩形小单元,每个组件可以占用一个或多个单元,从而可以指定每个组件所占的空

间大小。在Panel1中只添加了一个lable和一个TextField,其作用是用来实现结果显

文档评论(0)

176****7833 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档