1、撰写课设报告2天六、主要参考资料1 张广彬. 课程设计案例精编(第二版).北京:清华大学出版社, 2011. 2 耿祥义. 课程设计(第二版).北京:清华大学出版社, 2008.3 耿祥义大学实用教程北京:4 邹林达陈国君 2程序设计基础北京:清华大学出版社,20105 邹林达2程序设计基础实验指导北京:清华大学,2010指导教师(签名): 20 年 月 日1需求与总体设计11.1计算器需求分析11.2功能描述11.3系统功能图11.3系统主要类图22详细设计32.1类32.2成员变量32.3方法42.4详细类图43编码实现53.1计算器详细代码实现54系统测试284.1界面测试284.2计算
2、器功能测试284.2.1四则运算284.2.2三角函数运算294.2.3特殊运算294.2.4计算过程清除304.2.5计算过程保存304.2.6关于计算机说明31总结32(要求:目录题头用三号黑体字居中书写,隔行书写目录内容。目录中各级题序及题标用小四号黑体字)1需求与总体设计1.1计算器需求分析为了减轻人们日益繁琐的工作压力和负担,实现高效统计和运算,在普通计算器上加入更多样更便捷的功能势在必行,普通计算器上加入三角函数功能和保存功能,可以大大减轻会计以及财务部门统计账目的压力。此次逻辑算术设计实践,利用面向对象程序设计和技术针对该程序显示用户界面,能实现四则运算以及扩展函数运算,并用图形
3、界面实现。够培养我们严谨务实的工作态度以及提高我们分析问题和解决问题的能力,也对于巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解起到了一定的意义。1.2功能描述(1)单击“计算器”上的数字按钮(0、1、2、3、4、5、6、7、8、9)可以设置参与计算的运算数。(2)单击“计算器”上的运算符按钮(+、-、*、/)可以选择运算符号。(3)单击“计算器”上的函数按钮可以计算出相应的函数值。(4)单击“计算器”上的“=”按钮显示计算结果。(5)单击“保存”按钮可以将文本区中的全部计算过程保存到文件:1.3功能图如下: 图1-1系统主要功能图1.4系统主要类图 图1-2系统主要类图2详
4、细设计2.1类 :该类是程序的主类,显示了界面窗口,数据计算,计算过程保存、复制到剪贴板,以下是该类的说明。2.2成员变量 设置数据输出精度(对于型值) 控制当前能否按键 内存中存储的型数字 , 用来保存型数据的中间值 用来保存最后结果 用来保存当前进行何种运算, 用来保存前次进行何种运算 0 按钮前一动作为结果运算动作,比如“=”或是开方 1 按钮前一动作为数值输出或是“” 中间运算过程记录值 d 与系统交互类实例 s 容器窗口实例 计算结果显示框 t2 计算过程显示窗口 m 菜单实例 菜单变量 “标准型”菜单项目变量 b0 b9 数字键0到9 保存键按钮,保存计算过程 复制键按钮,复制计算
5、过程到剪贴板 开方键按钮,进行开方运算 “%”键按钮,进行模运算 小数点按钮 “+” “-” “*” “/”键按钮,进行加减乘除运算 “”按钮,进行三角函数运算2.3方法()是程序的主要方法,负责构造友好界面窗口,显示按钮、文本框,调用监听器进行按钮功能判断监听,实施四则运算和特殊函数,显示运算结果,保存运算结果到文件和剪贴板。2.4详细类图 图2-1系统详细类图3编码实现3.1计算器详细代码实现 04; ; .*; = (0); 设置数据输出精度(对于型值) 控制当前能否按键 内存中存储的型数字 , ; 用来保存型数据的中间值()和最后结果() = -1, = -1; 用来保存当前进行何种运
6、算用来保存前次进行何种运算 01,按钮前一动作为结果运算动作,比如“=”或是开方,0,按钮前一动作为数值输出或是“” 中间运算过程记录值 d; s; () (); (d); (220,380); ( (d,c:123); (计算器* 设置菜单 创建查看菜单项 = ();查看(v)标准型(T) 1科学型 (S) 2程序员 (P) 3统计信息(A) 4 1 (); 分割线历史记录(Y) 数字分组(I) 2 ();基本(B) 4单位转换(U) 日期计算(D) 创建工作表子菜单工作表(W)抵押(M)汽车租赁(V) 1(油耗()(F) 2(油耗(1/100)(U) 创建编辑菜单编辑(E)复制(C) 粘贴
7、 (V) 3 ();历史记录(H) 1(1); (1);复制历史记录(I)编辑(E) F2取消编辑(N) 清楚(L) 创建帮助菜单帮助(H)创建帮助菜单查看帮助(V) F1关于计算机A) (m);界面采用网格布局,5栏* 5; 创建计算窗口,设置样式 ( | ); ( (); 5; 创建显示计算过程窗口,设置样式 t2 = ( | | | ); 4; 3; t2(); 创建复制、保存、清除按钮,对t2操作,由后方监听器实现复制保存清除 创建三角函数按钮 按布局创建特殊键按钮和数字键按钮C b7 (); b7(7 b8 (); b8(8 b9 (); b9(9/% b4 (); b4(4 b5
8、(); b5(5 b6 (); b6(6*1 b1 (); b1( b2 (); b2(2 b3 (); b3(3-= b0 (); b0(.+ 对按钮设置样式并应用* *监听器部分 为数字键按钮添加监听器 b1( () ( e) (1) 如果前一动作为运算,比如“=”或是开方,则运算窗口清零,监视值w置零,然后再输出数字 0; () + ;输出一个数,就加到计算记录过程值中(最后在计算过程显示出口输出) 如果前一动作不为运算,直接输出数字,监视值w置零 () 0; ); . b0( () (1) 为“.”按钮添加监听器 ( () 前一动作为结果运算,1,计算窗口直接置零,监视值置零 (1)
9、( 0; 按下按钮时,判断当前文本框内字符串中含不含,如果已含,则不允许再插入 = ; ()() 0) ( i = 0; i = (i) 9 (i) ) 跳出非法数据 如果当前字符串首字母有号,代表现在是个负数,再按下时,则将首符号去掉 ( i = 1; ) a = (i); () + a); 如果当前字符串第一个字符不是符号,则添加一个符号在首字母处 + s);按下键,利用循环将当前字符串中的最后一个字母删除* 0; s = ()数据已存在内存中 () - 1;按钮,将当前文本框内数据清除*C按钮,计算文本框内数据清除,同时清0*按下“清除”按钮,清楚计算过程显示文本框内数据*为“保存”按钮添加监听器,保存计算过程到自己命名文件中 ( ()
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1