面向对象程序设计课程设计划书模板new计算器设计

上传人:l**** 文档编号:44339469 上传时间:2018-06-09 格式:DOC 页数:15 大小:263.50KB
返回 下载 相关 举报
面向对象程序设计课程设计划书模板new计算器设计_第1页
第1页 / 共15页
面向对象程序设计课程设计划书模板new计算器设计_第2页
第2页 / 共15页
面向对象程序设计课程设计划书模板new计算器设计_第3页
第3页 / 共15页
面向对象程序设计课程设计划书模板new计算器设计_第4页
第4页 / 共15页
面向对象程序设计课程设计划书模板new计算器设计_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《面向对象程序设计课程设计划书模板new计算器设计》由会员分享,可在线阅读,更多相关《面向对象程序设计课程设计划书模板new计算器设计(15页珍藏版)》请在金锄头文库上搜索。

1、课程设计(大作业)报告课程设计(大作业)报告课程名称:java 课程设计 设计题目:计算器设计 院 系:信息技术学院 班 级:计算机科学与技术(2)班 设 计 者: 学 号:201011010208 指导教师: 设计时间:2011-12-272011-12-29 昆 明 学 院- 1 -昆明学院课程设计(大作业)任务书昆明学院课程设计(大作业)任务书姓 名:蒋孝林 院 系:信息技术学院 专 业:计算机科学与技术专业 学 号: 201011010208 任务起止日期: 2011-12-272011-12-29 课程设计题目:计算器设计 课程设计要求: (1)课程设计任务及要求 (2)设计思路、功

2、能原理、功能规划 (3)总体设计与详细设计-数据分析,算法思路,类设计,功能实现(含程序流程图,主要 代码及注释),界面等 (4)运行调试与分析讨论-给出运行屏幕截图,分析运行结果,有何改进想法等. (5)设计体会与小结-设计遇到的问题及解决办法,通过设计学到了哪些新知识, 巩固 了那些知识,有哪些提高。 (6)参考文献 (7)报告格式见昆明学院课程设计报告模板,按格式要求完成设计报告。追求完善,不要仅仅应付老师的检查、,程序要求有良好的结构及编码风格,有必要 的注释。 (8)严禁抄袭,如有发现,按不及格处理工作计划及安排2011-12-26 起至 2011-12-27 查询相关资料,对这个关

3、于计算机的 Java 程序设计进行 大体编排2011-12-28 起至 2011-12-30 对程序进行编写,运行,调试2011-12-30 完成设计指导教师签字 年 月 日 - 2 -课程设计(大作业)成绩课程设计(大作业)成绩学号:201011010208 姓名:蒋孝林 指导教师:何英 老师 课程设计题目: 计算器程序设计总结:这次的课程设计,是我对 Java 有了进一步的了解和体会。对于这次课程设计,我最大的感受就是自己对教材并不是很熟悉,所掌握和熟悉的 知识不够,在设计的过程中出现了很多弯路,所以在以后进一步的学习和深入中,我会多 查阅一些相关资料,多想,多实践,更好的巩固所学的知识,

4、以求加深对 java 的理解。我 会总结在课程设计中发现的技巧性知识,在议会的学习中 学会学以致用,把学会的更好的 应用在生活中,在学习中发现问题。提出问题,然后解决问题。多想同学和老师请教,在 以后的学习中取得好的成绩指导教师评语:成绩:填表时间:指导教师签名: - 3 -课程设计(大作业)报告课程设计(大作业)报告1、课程设计介绍课程设计介绍 4 1.1 课程设计内容课程设计内容 .4 1.2 课程设计要求课程设计要求 .4 2、总体设计总体设计 4 2.1 课设题目总体设计、算法描述课设题目总体设计、算法描述4 2.1.1、功能模块设计、功能模块设计4 2.1.22.1.2、界面设计代码

5、、界面设计代码.4.4 2.2 功能模块图、流程图分析功能模块图、流程图分析.63、调试与性能分析调试与性能分析 (相关截图)64、参考文献参考文献.8 附附 录(程序清单)录(程序清单).9- 4 -1、课程设计介绍课程设计介绍1.1 课程设计内容课程设计内容本计算器是由 java 语言所编程设计的标准计算器,可以进行十进制下的四则运算(加、减、乘、除) 、开根号、百分号、求倒数,还可以实现数值的符号转换操作。 ,Backspace 表示退格, CE 表示将当前文本框内数据清除,C 表示文本框内数据清除。此外还提供了“编辑” 、 “查看” 、 “帮助”三个菜单项,使用者可通过使用菜单项实现复

6、制、粘贴功能。界面类似 windows 自带计算器界面。1.2 课程设计要求课程设计要求 (1)设计一个标准型的计算器应用程序,完成简单的算法运算。 (2)该程序可以通过鼠标一次键入参加计算的数值,不仅可以参加加减乘除运算,还可以 完成开方、百分运算、倒数运算等这些运算,并且还有小数点、正负号、退格、清零这些 功能。 2、总体设计、总体设计 2.1、课设题目总体设计、算法描述、课设题目总体设计、算法描述2.1.1、功能模块设计、功能模块设计计算器基本功能计算器基本功能(1)加法 两个数据进行加操作,可以为小数。(2)减法两个数据进行减操作,可以为负数相减。(3)乘法两个数相乘操作。(4)除法两

7、个数相除操作。(5)开平方对任意一个数进行开方运算,可以是小数。(6)百分号对任意一个数进行百分号运算。(7)倒数对任意一个数进行倒数运算。 算法分析:算法分析:事件监听器的事件处理方法 void actionPerformed(ActionEvent evt)完成主要 的按钮事件的处理。事件处理分为以下几种情况:数字按钮事件(“0” 、 “1” 、“2” 、 “3” 、.“8” 、 “9” ) ,运算符按钮事件(“+” 、 “-” 、 “, ” “*” 、 “/” 、 “%” ) , 正负值按钮事件(“+/-” ) ,小数点按钮事件(“.” ),等号按钮事件(“=” ),求倒 按钮事件(“1

8、、x” ) ,退格按钮事件(“CE” ) , 清除按钮事件(“C” ) , 2.1.22.1.2、 界面设计代码界面设计代码计算器的界面由一个文本框及 27 个按钮组成,具体实现代码如下所示:JPanelJPanel pa1=newpa1=new JPanel();JPanel();- 5 -pa1.setBackground(newpa1.setBackground(new Color(236,231,210);Color(236,231,210);text=newtext=new JTextField(“0.“,31);JTextField(“0.“,31);pa1.add(“North“

9、,text);pa1.add(“North“,text);/面板添加和按钮的设置面板添加和按钮的设置JPanelJPanel pa=newpa=new JPanel();JPanel();JPanelJPanel pa2=newpa2=new JPanel();JPanel();JButtonJButton bt1=newbt1=new JButton(“Backspace“);JButton(“Backspace“);JButtonJButton bt2=newbt2=new JButton(“CE“);JButton(“CE“);JButtonJButton bt3=newbt3=new

10、JButton(“C“);JButton(“C“);bt1.addActionListener(this);bt1.addActionListener(this);bt2.addActionListener(this);bt2.addActionListener(this);bt3.addActionListener(this);bt3.addActionListener(this);pa2.add(bt1);pa2.add(bt1);pa2.add(bt2);pa2.add(bt2);pa2.add(bt3);pa2.add(bt3);pa.setLayout(newpa.setLayout

11、(new BorderLayout();BorderLayout();pa.add(pa2,“North“);pa.add(pa2,“North“);JPanelJPanel p1=newp1=new JPanel();JPanel();p1.setLayout(newp1.setLayout(new GridLayout(4,1,2,5);GridLayout(4,1,2,5);JButtonJButton bt4=newbt4=new JButton(“MC“);JButton(“MC“);JButtonJButton bt5=newbt5=new JButton(“MR“);JButto

12、n(“MR“);JButtonJButton bt6=newbt6=new JButton(“MS“);JButton(“MS“);JButtonJButton bt7=newbt7=new JButton(“M+“);JButton(“M+“);p1.add(bt4);p1.add(bt4);p1.add(bt5);p1.add(bt5);p1.add(bt6);p1.add(bt6);p1.add(bt7);p1.add(bt7);pa.add(p1,“West“);pa.add(p1,“West“);JPanelJPanel p p = = newnew JPanel();JPanel(

13、);p.setLayout(newp.setLayout(new GridLayout(4,GridLayout(4, 5,2,5);5,2,5);StringString buttonsbuttons = = “7“,“8“,“9“,“/“,“sqrt“,“4“,“5“,“6“,“*“,“%“,“1“,“2“,“3“,“-“7“,“8“,“9“,“/“,“sqrt“,“4“,“5“,“6“,“*“,“%“,“1“,“2“,“3“,“-“,“1/x“,“0“,“.“,“=“,“+“,“+/-“;“,“1/x“,“0“,“.“,“=“,“+“,“+/-“;JButtonJButton btn=n

14、ewbtn=new JButtonbuttons.length;JButtonbuttons.length;forfor (int(int i i = = 0;0; i i = 00 false;break;break; ifif (isNumber(isNumber = true)true) /如果当前字符串首字母有如果当前字符串首字母有-号号, ,代表现在是个负数代表现在是个负数, ,再按下时再按下时, ,则将首符号则将首符号 去掉去掉ifif (s.charAt(0)(s.charAt(0) = -)-) text.setText(“);text.setText(“);forfor (int(int i i = = 1;1; i i s1.length();s1.length(); i+)i+) - 12 -charchar a a = = s1.charAt(i);s1.charAt(i);text.setTex

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

当前位置:首页 > 行业资料 > 其它行业文档

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