编写一个计算器程序课程设计报告-范例

上传人:第*** 文档编号:31044162 上传时间:2018-02-04 格式:DOC 页数:22 大小:1.04MB
返回 下载 相关 举报
编写一个计算器程序课程设计报告-范例_第1页
第1页 / 共22页
编写一个计算器程序课程设计报告-范例_第2页
第2页 / 共22页
编写一个计算器程序课程设计报告-范例_第3页
第3页 / 共22页
编写一个计算器程序课程设计报告-范例_第4页
第4页 / 共22页
编写一个计算器程序课程设计报告-范例_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《编写一个计算器程序课程设计报告-范例》由会员分享,可在线阅读,更多相关《编写一个计算器程序课程设计报告-范例(22页珍藏版)》请在金锄头文库上搜索。

1、学号 金融 IT入门 -程序设计 课程设计报告中国地质大学长城学院 XX 系题目:用 Python编写简易计算器程序学号:专业:班级:姓名:指导教师:2016-2017 学年 第二学期第 2 页 2017年 月 3 日目录1总体概述:2设计目标:3程序流程图:4程序代码:5设计体会:评分项 优秀 良好 中等 差上课出勤上课表现上机情况平时作业完成情况期末大作业:(1)书写认真程度(2)内容详实程度(3)文字表达能力评 分 细 则(4)是否体现观点简 短 评 语教师签名: 年 月 日第 2 页 评分等级备注评分等级有五种:优秀、良好、中等、及格、不及格- 1 -一、 设计内容 - 2 -1. 课

2、程设计目的: - 2 -2.课程设计任务: - 2 -3.创新要求: - 2 -4.设计要求: - 2 -二、 原理与分析 - 2 -1.开发的技术及功能 - 3 -2.设计思路 - 3 -3.设计效果图 - 3 -三、 设计过程 - 3 -1. 程序思路: - 3 -2.功能实现: - 4 -1)加减乘除求余以及指数运算 - 4 -2)其他运算 - 4 -3)主要方法说明 - 6 -4)程序流程图 - 6 -3.算法思路: - 7 -4.数据分析: - 8 -四、设计结果与分析 - 8 -运行调试 - 8 -1)进行加减乘除求余以及指数运算 - 8 -2)求倒 - 9 -3)退格 - 10

3、-4)清零 - 10 -5)求余弦、求正切、对 e 求幂、求平方根、求自然对数、求倒运算 - 11 -6)连续运算(例:2*3*4=24.0) - 11 -7)异常处理(例:求倒时输入数为 0) - 12 -五、 设计体会与小结 - 13 -六、 参考文献 - 13 -七、 源程序 - 14 - - 2 -1、设计内容1.课程设计目的:1)掌握 Java语言的程序设计方法;2)理论联系实际,进一步提高学生的软件开发技术;3)培养学生分析、解决问题的能力;4)提高学生实践论文撰写能力。2.课程设计任务: 1)设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运算(可以进行浮点数和负数的运

4、算) ;2)有求倒数、退格和清零功能。3.创新要求:能进行正切、余弦,以及求平方根、指数 (包括对 e) 、自然对数运算。图形界面采用继承 windowadapter 类,采取调用类方法来注册监听!4.设计要求:1)设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。2)课程设计可选用 Eclipse、JBuilder、NetBeans 等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。3)认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计

5、体会与小结六个部分。2、原理与分析1.开发的技术及功能 - 3 -本课程设计是要做一个图形界面的计算器,其界面主要是由 swing组件中的控件构成。程序实现了计算器的基本功能有:加、减、乘、除基本算术运算(可以进行浮点和负数运算)和 sin、cos、tan 等三角函数求值运算,同时能进行指数运算和自然对数运算,还有求倒数、退格和清零功能。2.设计思路设计这个计算器主要是参考 Windows操作系统中自带的计算器,由于编者水平和时间的限制,不能将计算器设计到科学型及其他更复杂的类型,在设计过程中还参考了一些其他的优秀设计。但本计算器除了常用的加减乘除(可以进行浮点和负数运算)这些基本运算外,还有

6、求余、求倒、退格、清零,甚至还能进行一些复杂科学的运算,比如余弦(cos) 、正切(tan) 、指数运算(pow) 、自然对数运算(log) 、求平方根(sqrt)以及对 e 的指数运算(exp ) ,并且还能进行连续运算。总体上说来,本计算器设计简单,代码很少,程序很小,但功能却很强大,这是同类计算器所不具备的。3.设计效果图设计时先在设计界面中添加按钮等控件,后在按钮的 actionPerformed事件中添加代码完成其功能其中调用了 Java类中的 Math函数库以及各种字符串操作。设计的界面如下:图一 计算器运行界面3、设计过程1.程序思路:1)本应用程序继承自框架类(JFrame)

7、,容器 Container c 采用 BorderLayout 边缘布局,将单行文本框加入到“North” 区域,包含各种按钮的面板 JPanel p 加入到”Center”区域。包含各种按钮的面板 JPanel p 采用 3 行 6 列的网格布局, - 4 -然后将数字按钮和运算符按钮以及控制按钮用一个 for 循环添加到面板中同时注册按钮事件监听器。如:Button b=new Button();b.addActionListener(事件监听器 );2)事件监听器中的事件处理方法 void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理

8、分以下几种情况:数字按钮事件(”0”, ”1”, ”2”8”, ”9”) 、运算符按钮事件(”+”, ”“, ”*”, ”/”, ”%”) 、正负号按钮事件(”+/-“) 、小数点按钮事件(”.” ) 、等号按钮事件(” ”) 、求倒按钮事件(”求倒” ) 、退格按钮事件(” 退格” ) 、清除按钮事件 (“C”) 、正切( tan) 、余弦(cos) ,以及求平方根(sqrt) 、指数 (pow) 、对 e 的指数(exp) 、对数运算(log ) 。 3)在事件处理,触发按钮事件时,先判断是或是数字是或是“-/+”是或是“.” ,是的话就将负号“-” 、数字、小数点 “.”分别写入文本框并存放在 sum 中,然后判断是或是“退格” 、 “求倒”等,是的话进行相应的处理,都不是的话则跳到 doOperation()执

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号