计算器设计说明书_第1页
计算器设计说明书_第2页
计算器设计说明书_第3页
计算器设计说明书_第4页
计算器设计说明书_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

计算器设计说明书计算器设计说明书 1 界面设计 1 1 1 MenuStrip 1 1 2 TextBox 2 1 3 Button 2 2 类的设计 3 3 代码编制 3 3 1 数字的输入 3 3 2 小数点的输入 5 3 3 加减乘除的事件 5 3 4 开根号倒数 6 3 5 6 3 6 等号处理 7 3 7 MC MR MS M 7 3 8 C CE BackSpace 8 3 9 数字分组 9 3 10 复制粘贴 10 4 设计人员 10 1 界面设计 1 1 MenuStrip 在 visualstudio2010 可视化界面中 拖入 MenuStrip 控件 填入名字等 例如在 Text 填入 查看 定义一个按钮数组 public void Initialize if this btnnum null this btnnum new Button 3 3 这里只生成了一维数组的引用地址 for int i 0 i 3 i for int j 0 j 3 j this btnnum i j new Button 所以在这里要实例具体对象 this btnnum i j FlatStyle FlatStyle Popup this btnnum i j Font new Font 微软雅黑 9F FontStyle Regular GraphicsUnit Point byte 134 this btnnum i j Name btn 2 j 3 i 1 ToString this btnnum i j Text 2 j 3 i 1 ToString this btnnum i j Size new System Drawing Size 40 40 this btnnum i j UseVisualStyleBackColor false this btnnum i j Location new Point 65 i 49 67 j 48 this btnnum i j Click new System EventHandler this btn Click this btnPanel Controls Add this btnnum i j 然后在构造函数中调用 这样子会有个错误 所以写一个 this btn Click 事件 private void btn Click object sender EventArgs e 这样子其余的按钮也出现了呵呵 2 类的设计 我自己定义了一个类 里面有静态的变量 考虑用来保存计算器做计算的时候保存 的操作符和操作码 下图是我用 StarUML 做的类图 3 代码编制 3 1 数字的输入 在动态生成的按钮的事件里添加一些代码 来获取按的键的信息 Button btn null if sender is Button 判断下 sender 对象是不是 Button btn Button sender numClick btn Text 编写私有的 numClick string text 方法 这个方法获取得到的数字的信息 然后在 txtInput 中显示出来 int num Convert ToInt32 text 转换数据类型 如果显示 0 先让 textbox 先变空 If txtInput 的显示的内容为 0 或者按过操作码 或者点击过等号 或者 点击过 BF 有的判断是添加别的功能后添加的 如果输入框显示的是 0 有操作码 和计算过 txtInput Text 变为空 switch num case 1 txtInput Text 1 字符串累加 后面两个是添加别的功能的时候添加的 isOperator false 表示操作符没按过了 isCE false break Case 2 3 4 5 0 都类似 if isEqual Click 如果 isEqual Click false 还要把等号设置为 false Else 不满足上面的条件 就可以直接的累加了 switch num case 1 if txtInput Text Length 2 本身就由一个字符 那么如果字符串大于 2 才去执行 txtInput Text 每次都少连接一个 for int i 0 i str Length 1 i txtInput Text str i Else 没有可以删的了 就变为 0 txtInput Text 0 3 9 数字分组 首先你要保证按钮的控制 使用了数字分组就打个 If 这里就考虑有数字分组 全部放到字符串中处理 str dec ToString N 使用这种方式出现了三种情况 1 如果输入的是整数 它会自动加上 00 我应该去掉 00 2 如果输入的小数位数大于两位那么它会去除两位 我应该 加回清除 的小数部分 3 如果是一位它加上一个 O 我应该去掉一个 0 所以我定义了三个 bool 类型的数据判断到底是哪种情况 bool isint true bool istwomore false bool isone false int k null 如果发现小数点应该不是整数 for int i 0 i 3 istwomore true 超过两位小数的情况 然后根据不同的情况 就是 bool 类型变量的值进行不同的处理 不在这里写 出来了 3 10 复制粘贴 这个很简单了就是调用两个函数 Clipboard Se

温馨提示

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

最新文档

评论

0/150

提交评论