java课程设计-实现计算器功能的应用程序.doc_第1页
java课程设计-实现计算器功能的应用程序.doc_第2页
java课程设计-实现计算器功能的应用程序.doc_第3页
java课程设计-实现计算器功能的应用程序.doc_第4页
java课程设计-实现计算器功能的应用程序.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

攀枝花学院攀枝花学院学生课程设计(论文)学生课程设计(论文)题目:实现计算器功能的应用程序实现计算器功能的应用程序学生姓名:葛肪瑜葛肪瑜学号:201010801018201010801018所在院(系):数学与计算机学院数学与计算机学院专业:计算机科学与技术计算机科学与技术班级:20102010级计本一班级计本一班指导教师:范胜波范胜波职称:讲师讲师2013年6月9日攀枝花学院教务处制攀枝花学院课程设计评定表2课程设计(论文)指导教师成绩评定表课程设计(论文)指导教师成绩评定表题目名称题目名称评分项目评分项目分分值值得得分分评价内涵评价内涵01学习态度66遵守各项纪律,工作刻苦努力,具有良好的科学工作态度。02科学实践、调研77通过实验、试验、查阅文献、深入生产实践等渠道获取与课程设计有关的材料。工作表现20%03课题工作量77按期圆满完成规定的任务,工作量饱满。04综合运用知识的能力1010能运用所学知识和技能去发现与解决实际问题,能正确处理实验数据,能对课题进行理论分析,得出有价值的结论。05应用文献的能力55能独立查阅相关文献和从事其他调研;能提出并较好地论述课题的实施方案;有收集、加工各种信息及获取新知识的能力。06设计(实验)能力,方案的设计能力55能正确设计实验方案,独立进行装置安装、调试、操作等实验工作,数据正确、可靠;研究思路清晰、完整。07计算及计算机应用能力55具有较强的数据运算与处理能力;能运用计算机进行资料搜集、加工、处理和辅助设计等。能力水平35%08对计算或实验结果的分析能力(综合分析能力、技术经济分析能力)1010具有较强的数据收集、分析、处理、综合的能力。09插图(或图纸)质量、篇幅、设计(论文)规范化程度55符合本专业相关规范或规定要求;规范化符合本文件第五条要求。10设计说明书(论文)质量3030综述简练完整,有见解;立论正确,论述充分,结论严谨合理;实验正确,分析处理科学。成果质量45%11创新1010对前人工作有改进或突破,或有独特见解。成绩成绩指指导导教教师师评评语语指导教师签名:年月日攀枝花学院课程设计任务书攀枝花学院本科学生课程设计任务书攀枝花学院本科学生课程设计任务书题题目目实现计算器功能的应用程序11、课程设计的目的、课程设计的目的通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。22、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)、课程设计的内容和要求(包括原始数据、技术要求、工作要求等)根据计算器的实际功能,要求:能够实现简单的加、减、乘、除、乘方、开方、阶乘、正弦、余弦运算等相关运算,界面美观。33、主要参考文献、主要参考文献1朱福喜.Java语言程序设计(第二版).科学出版社2陈国君等.Java程序设计基础(第二版).清华大学出版社3Deitel.Java大学基础教程(第六版).电子工业出版社4MaryCampione.Java语言导学(第四版).机械工业出版社5Y.DanielLiang.Java语言程序设计基础篇(第六版).机械工业出版社6KathySierra.HeadFirstJava(第二版).东南大学出版社44、课程设计工作进度计划、课程设计工作进度计划序号时间(天)内容安排备注11分析设计准备周一22编程调试阶段周二至周三31编写课程设计报告周四41考核周五总计5(天)指导教师指导教师(签字)日期日期年月日攀枝花学院课程设计评定表4教研室意见:教研室意见:年月日学生学生(签字):接受任务时间:年月日注:注:任务书由指导教师填写。攀枝花学院课程设计摘要5摘要自从java语言诞生以来,java语言就以不可抵挡的趋势很快成为国际上广泛流行的面向对象编程语言,它既具有高级语言的特点,又少了C语言中指针特点,因而变得简单了很多。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,其具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。本文介绍了用java语言编写一个简易计算器。实现数学上的加、减、乘、除、乘方、开方、阶乘、正弦、余弦运算等相关运算。利用这个程序可以方便的进行日常性的小规模运算,小巧简易,是个实用的工具。关键词关键词:程序设计,计算器,java语言攀枝花学院课程设计Abstract6AbstractSincetheinceptionofthejavalanguagejavalanguageTakeirresistibletrendsoonbecamewidespreadinternationalpopularobject-orientedprogramminglanguagebothwithadvancedlanguagefeaturesandlessoftheClanguagepointercharacteristicsandthusbecomesalotsimpler.Javaisacross-platapplicationsoftwarecanwriteobject-orientedprogramminglanguagewhichhasexcellentversatilityefficiencyplatportabilityandsecurityarewidelyusedinpersonalPCdatacentergamingconsolesscientificsuper-computersmobilephonesandtheInternetalsohastheworldslargestdeveloperofprofessionalcommunity.IntheglobalcloudcomputingandmobileInternetindustryenvironmentJavaandmorehavesignificantadvantagesandbroadprospects.Thisarticledescribestheusejavalanguageasimplecalculator.Achievemathematicaladditionsubtractionmultiplicationdivisioninvolutionevolutionfactorialsinecosineoperationsandotherrelatedoperations.Withthisprogramyoucaneasilycarryoutdailyoperationsofsmall-scalesmallsimpleisausefultool.Keywords:Keywords:programdesigncalculatorjavalanguage攀枝花学院课程设计目录7目录摘要摘要.4ABSTRACT.511前言前言.71.1课程设计背景.71.2需求环境.71.3课程设计思路.722课程设计概要课程设计概要.833计算器详细设计计算器详细设计.93.1计算器界面.93.1.1CAL主类的显示布局.93.1.2计算器显示界面实现代码.93.2监听各个按钮的类.103.2.1编写监听类目的.103.2.2监听类实现代码.113.3按键响应类.123.3.1响应类编写的目的.123.3.2响应类实现代码.123.4运算处理类.133.4.1处理方式.133.4.2处理类实现代码.1344运行与调试运行与调试.154.1进入程序主界面.154.2加减乘除功能实现.154.3正余弦、正切功能实现.164.4、阶乘功能实现.164.5、乘方、开方功能实现.1755课程设计总结课程设计总结.18参考文献参考文献.19附录:源代码附录:源代码.20攀枝花学院课程设计前言81前言1.1课程设计背景日常生活中我们经常会遇到一些小型数据计算的问题,本课程设计就是以此为出发点,设计了这样一个简单的计算器,用以实现基本的数学运算。在java语言当中通过定义类,类中的各种方法实现对计算器相关功能的实现,并通过与用户自己手动输入并选择运算功能实现计算功能,是一个完全由用户控制的简易计算器。在完成课程设计的期间,参阅了相关的书籍并在网络上查找相关的资料,对实现这个设计提供了很大的帮助。由于设计水平和知识方面的匮乏,本次课程设计还存在缺点和不足,希望大家提出宝贵的意见,互相交流以期提高。1.2需求环境本课程设计需要的设备为硬件要求和软件配置要求具体要求如下:硬件要求:一台计算机。软件配置:WINDOWS系统、JDK1.7、eclipse1.3课程设计思路做计算器最主要的就是实用性,要简单,便于操作。程序界面是一个窗口的形式展现并由用户自己完全手动控制。并以设计的要求为基础,在实现课程设计所给的功能以外,要对界面的美观进行了优化,看起来更人性化,由此一个简洁美观的计算器就建立起来了。攀枝花学院课程设计课程概要设计92课程设计概要在设计程序的时候,考虑到计算器的功能,首先编写一个CAL类,在该类中按照其功能分别写了一个方法实现,在程序开始后,可以看到一个控制面板形式的计算器界面展现在用户面前,用户自己输入数据和选择要运算的功能进行计算。具体方法有:加减乘除运算、乘方开方运算、正余弦正切运算、删除阶乘运算等具体的关系结构如表2-1:表表2-1CAL类加、减、乘、除方法正余弦、正切方法删除、阶乘方法乘方、开方方法流程功能实现的流程图详解:用户按数字键输入数据加、减、乘、除方法正余弦、正切方法删除、阶乘方法乘方、开方方法用户启动计算器运算输出运算结果攀枝花学院课程设计计算器详细设计103计算器详细设计3.1计算器界面3.1.1CAL主类的显示布局为了方便用户的使用,创建了一个带按钮的控制面板。将所有的运算键、数字键等都放在该面板中方便用户选择与使用。所有的运算选择都完全由用户掌控。3.1.2计算器显示界面实现代码程序如下:publicclasscalextendsApplet定义所有需要使用的全局变量Stringstr=0暂存显示屏数据Stringsign=null暂存符号数据doublenum=0暂存内部运算数据booleanchange=false暂存内部四则运算起用GridLayoutg0g1定义AWT布局部件JTextFieldnumberButtonnum_pnum_0num_1num_2num_3num_4num_5num_6num_7num_8num_9Buttonact_addact_mulact_divact_subButtonmat_sinmat_cosmat_tanButtondo_ansdo_delButtonfacsqrinvblankPanelp0p1publicvoidinit()主程序部分定义各个控件的样式number=newJTextField(20)显示屏number.setHorizontalAlignment(JTextField.RIGHT)number.setEnabled(false)number.setText(0)num_p=newButton(。)小数点的按钮num_p.setForeground(Color.red)num_p.addActionListener(newgetbt()num_0=newButton(0)数字0的按钮num_0.setForeground(Color.red)num_0.addActionListener(newgetbt()攀枝花学院课程设计计算器详细设计11num_1=newButton(1)数字1的按钮num_1.setForeground(Color.red)num_1.addActionListener(newgetbt()此处省略了部分代码num_9=newButton(9)数字9的按钮num_9.setForeground(Color.red)num_9.addActionListener(newgetbt()act_add=newButton(+)加法的按钮act_add.setForeground(Color.red)act_add.addActionListener(newgetbt()此处省略了部分代码blank=newButton(blank)blank的按钮blank.setForeground(Color.red)blank.addActionListener(newgetbt()布局整个计算器g0=newGridLayout(111010)布局输入输出大体位置g1=newGridLayout(461010)p0=newPanel()显示屏的布局p0.setLayout(g0)p0.add(number)p0.setBounds(0010050)按纽的布局p1=newPanel()p1.setLayout(g1)p1.add(num_1)第一排按纽p1.add(num_2)p1.add(num_3)p1.add(act_add)p1.add(act_sub)p1.add(fac)此处省略了部分代码p1.setBounds(560400250)p1.setBackground(Color.cyan)设置按钮背景颜色setLayout(null)add(p0)add(p1)this.setBackground(Color.cyan)设置背景整体颜色3.2监听各个按钮的类攀枝花学院课程设计计算器详细设计123.2.1编写监听类目的编写监听类的目的主要监听用户所按下的数字键和运算键,为了计算机后续的取得数据并进行运算做预备工作。给后续计算工作提供保障。3.2.2监听类实现代码classgetbtimplementsActionListener监听作出反应的类publicvoidactionPered(ActionEvente)对每个每个按钮做出响应if(e.getSource()=num_0)press0()elseif(e.getSource()=num_1)press1()elseif(e.getSource()=num_2)press2()elseif(e.getSource()=num_3)press3()elseif(e.getSource()=num_4)press4()elseif(e.getSource()=num_5)press5()elseif(e.getSource()=num_6)press6()elseif(e.getSource()=num_7)press7()elseif(e.getSource()=num_8)press8()elseif(e.getSource()=num_9)press9()elseif(e.getSource()=num_p)pressp()elseif(e.getSource()=act_add)pressadd()elseif(e.getSource()=act_mul)pressmul()elseif(e.getSource()=act_div)pressdiv()elseif(e.getSource()=act_sub)presssub()elseif(e.getSource()=mat_sin)presssin()elseif(e.getSource()=mat_tan)攀枝花学院课程设计计算器详细设计13presstan()elseif(e.getSource()=mat_cos)presscos()elseif(e.getSource()=do_ans)pressans()elseif(e.getSource()=do_del)pressdel()elseif(e.getSource()=fac)pressfac()elseif(e.getSource()=sqr)presssqr()elseif(e.getSource()=inv)pressinv()3.3按键响应类3.3.1响应类编写的目的通过监听类的监听,采集用户所按下的按键信息进行分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论