




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑 州 科 技 学 院课程设计(论文)任务书题目 模拟科学计算器 专业 学号 姓名 主要内容:设计一个图像界面的计算器用户可以通过鼠标点击依次输入参加计算的数值,进行加减乘除等混合运算。基本要求:能实现windows系统中的基本运算功能,能关闭窗口点击按钮会在显示屏上输出结果。完 成 期 限: 指导教师签名: 评审小组负责人签名: 年 月 日 郑州科技学院课程设计(论文)设计(论文)题目: 模拟科学计算器 所 在 系 : 专 业 名 称 : 学 生 姓 名: 学 号: 指 导 教 师: 2011 年 12 月 15 日目 录引言2一、课程设计目的2二、需求分析3三、课程设计内容3四、总体设计34.1系统功能图34.2程序流程图44.3算法思路44.4算法实现54.5功能规划54.6总结不足5五、具体实现65.1主界面65.2界面说明65.3算法实现7六、运算演示10七、结束语12八、致谢13九、参考资料13引言该程序是一个图形界面的简单的 java 计算器,使用人员能快捷简单地进行 操作.即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了 时间,对人们的生活有一定的帮助.可以进行简单的四则运算(加,减,乘,除, 以及求倒数,求相反数) ,有退格功能, 归零 表示初始化,界面颜色为灰白,该 程序支持键盘操作。随着科学技术的不断发展, 计算机已经成为我们工作学习和生活中不可缺少 的工具.文本编辑器是个人计算机最司空见惯的应用程序了,在学习了 Java 语 言之后,我决定使用 Java 语言编写一个简单的计算器,可以实现简单的运算功 能,满足日常基本的工作学习和娱乐需要. Java 是由 Sun 公司开发的新一代纯面向对象的网络编程语言.其目标是建 立一种在任意种机器, 任一种操作系统的网络环境中运行的软件, 实行所谓的 程 序写一次,到处运行的目标.正因为如此,Java 已成为当今 Internet 上最流 行,最受欢迎的一种程序开发语言.Java 开发小组把 Java 按特性分为基本版,移动版,企业版,每个版本有一 个软件开发包. Java 基本版本叫 Java 2 标准版 (Java 2 Standard Edition,J2SE) , 它包含建立 Java 应用程序或者是 Applet 所需的应用程序编程接口(API) .Java 2 移动版(The Java 2 Mobile Edition,J2ME)包含创建无线 Java 应用程序的 API.还有 Java 2 企业版(The Java 2 Enterprise,J2EE)是 J2SE 的增强版本, 包含建立多层架构应用程序 API。一、课程设计目的Java 程序设计是一门应用性很强的专业课,在学习时必须注意理论与实践相结 合,为此开设了本课程设计,其目的是通过本课程设计使学生能够较全面的掌握 面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运 用所学的知识,提高自身的编程能力。二、需求分析 日常生活中经常需要用到计算器,比如科学计算, 数值计算, 会计业务等等,在Applet中实现一个精巧的计算器,可以让用户的 操作也更方便和快捷。 本项目需要实现一个具有四则运算的计算器, 能够实现基本的加、减、乘、除运算,以及其它的辅助功能;界面 简洁适用;要提供主要的设计思路、类的设计。 三、课程设计内容 实现计算器功能的应用程序 根据计算器的实际功能,用户可以通过鼠标依次输入参加计算的数值,进行加、 减、乘、除等混合运算,界面美观。四、总体设计 4.1系统功能图乘法运算开方运算加法运算求倒运算计算器减法运算百分比运算除法运算4.2程序流程图开始主界面运算数据运算数据运算数据继续结果输出4.3算法思路 主要思路是通过将数据字键合其他符号区别开来进行监听,可以a变量储存运算前的数据,s存储运算符,shu存储运算符后的数据。当按住运算符按钮时便将之前输入的数字存储在变量a中,并将运算符存储在s中,当按住等号按钮时,便将便将后输入的数字存储到shu中并根据所输入的运算符进行相关的运算。4.4算法实现 计算器的程序设计,必然有数据输入,其中数据包括运算符 和数字,均要通过计算器上的button按钮选项按钮输入进去, 里面录入的必然是字符型的数据,如果进行运算要将输入的 数据转化成Double型,以防出错。4.5功能规划 本程序中只有一个主类Chat。在此类中添加了JPanel框架 在此框架中使用了setbounds方法布局整个界面。在菜单栏中设置了“编辑”和“帮助”菜单项,在“编辑”中可以实现“粘贴”“复制”“退出”功能,在“帮助”中实现“关于计算器”“帮助主题”点击相关按钮可以实现相关其他功能。4.6总结不足 首先没有实现Mc、Mr、Ms、M+四个功能,其次只是实现了标准计算器的运算,没有实现科学计算器的功能,因此还有待进一步完善,这样才能够完成自己的第一个应用软件设计。五、具体实现5.1主界面5.2界面说明 计算器的界面有一个菜单栏 两个文本框和22个按钮组成。在菜单项里有“编辑”和“帮助”两个菜单,在“编辑”菜单中实现了对t1文本内容的复制和粘贴,同时也加入了实现了退出程序的子菜单,在“帮助”菜单中,点击“帮助主题”便会打开C:WINDOWSHelp下的calc.chm帮助文件,点击“关于计算器”便会打开下列对话框 在按钮组里面有22个按钮其中Bacspace表示“退格”,C表示“清除”,sqrt表示开方“+/-”表示正负数的转换。5.3算法实现开始if(f) t1.setText(0); f=false; 单击数值按钮0 if(e.getSource()=butt0) String a=t1.getText(); if(a.equals(0) t1.setText(0); else t1.setText(a+0); 单击1到9 与之相同单击+ if(e.getSource()=buttjia) f=true; String a=t1.getText(); if(this.s.equals()&this.shu=0.0) shu(a); yunsuan(+); else Double b=Double.valueOf(a).doubleValue(); Double z=0.0; if(this.s.endsWith(+) z=this.shu+b; else if(this.s.endsWith(-) z=this.shu-b; else if(this.s.endsWith(*) z=this.shu*b; else if(this.s.endsWith(/) z=this.shu/b; shu(String.valueOf(z); yunsuan(+); t1.setText(String.valueOf(z); 单击减、乘、除与上面相同单击点号 if(e.getSource()=buttdian) clickable=true; for (int i = 0; i 0) double z=Math.sqrt(s); String b=String.valueOf(z); t1.setText(b); 单击%键 if(e.getSource()=buttbai) String a=t1.getText(); Double s=Double.valueOf(a).doubleValue()/100; /if(this.shu!=0.0) /this.shu=this.shu/100; String t=String.valueOf(s); t1.setText(t); / System.out.println(shu); 单击C if(e.getSource()=buttc) t1.setText(0); this.s=; this.shu=0.0; 退格 if(e.getSource()=buttb) String s = t1.getText(); t1.setText(); for (int i = 0; i s.length() - 1; i+) char a = s.charAt(i); t1.setText(t1.getText() + a); 六、运算演示下面演示一下程序的部分功能:2平方根的结果3的倒数98.5-487.92的结果9.25*2的结果七、结束语 到此本次课程报告快接近尾声了,通过本次课程设计我学到了好多,也发现了自己的好多 不足! 很显然最明显的收获是理解和较熟练的掌握了 JavaApplet 图形界面的基本方法,尤其在 JavaApplet 图形界面的布局方面学到颇多,以前布局很乱并且很多布局都是无效的.在此次课设 中通过查阅很多资料和同学的互相帮助,充分发挥了 JavaApplet 界面布局的优越性.另外按钮 功能的实现也是本次课设的一大难点,怎样实现那些功能是关键.通过这次课设我又学会了好 函数。另外我这次课设部分程序是通过外部资料得到的,这使得我认识到查阅资料和开外多看书 籍的重要性.但不主张照搬,因为那不是我们自己成果,那是不光彩的 ! 总之通过此次课设我学到了好多,也掌握了好多关于 JavaApplet 的事件管理和按钮功能实 现方法,这次课程设计给我的感受就是:只要你有心,不怕你完成不了课程设计!八、致谢 首先我要感谢我的老师在课程设计上给予我的指导、提供给我的支持和帮助,这是我能顺利完成这次报告的主要原因,更重要的是老师帮我解决了许多技术上的难题,让我能把
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030渔业资源可持续利用与政策支持分析报告
- 2025-2030武术培训社群裂变营销与私域流量运营研究报告
- 2025年学历类自考康复护理学-中级财务会计参考题库含答案解析(5卷)
- 第一单元数学一年级下册单元速记巧练(答案解析)(苏教版)
- 农业渔业发展联合协议书
- 商业空间装修装饰协议
- 2025年学历类自考小学教育科学研究-经济法概论(财经类)参考题库含答案解析(5卷)
- 2025年学历类自考学前教育管理-企业管理咨询参考题库含答案解析(5卷)
- 2025年学历类自考学前教育心理学-中国古代文学史(一)参考题库含答案解析(5卷)
- 定制产品采购合同范本模板
- 工地工伤预防培训
- 工会的考试试题及答案
- 医院麻醉科诊疗规范
- 2025秋人教版(2024)八年级上册英语课件 Unit 1 Happy Holiday (第1课时) Section A 1a- 1d
- 工厂垃圾池管理制度
- 肺栓塞药物治疗方案讲课件
- I型呼吸衰竭护理查房
- 口腔种植人员管理制度
- 精益管理培训课件
- 护理高职入学专业介绍
- 亚马逊创业合伙协议书
评论
0/150
提交评论