已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 动物医学试题及答案解析
- 初中英语演讲中情感表达策略与情感表达能力培养模式研究教学研究课题报告
- 高中历史全球史观下的课程设计课题报告教学研究课题报告
- 2025贵州贵阳市投控公司第三批社会招聘15人笔试历年参考题库附带答案详解
- 基于学习分析技术的教育政策效果预测与动态调整机制研究教学研究课题报告
- 2025贵州宁德时代(总部)招聘笔试历年参考题库附带答案详解
- 2025西安市自来水有限公司招聘管理岗位综合及拟初录人员笔试历年参考题库附带答案详解
- 2025芜湖市市属国有企业招聘14人(第二批)笔试历年参考题库附带答案详解
- 2025浙江绍兴市国控集团有限公司高层次人才招聘5人笔试历年参考题库附带答案详解
- 2025年湖南郴州资兴市湖南东江湖食材供应链有限公司招聘14人笔试历年参考题库附带答案详解
- 2026年沪教版(五四学制)(新教材)初中生物八年级下册(全册)教案附目录p121新版
- 2025年4月自考03346项目管理试题
- 在线网课学习课堂《人工智能(北理 )》单元测试考核答案
- DBS 62-014-2023 食品安全地方标准 兰州百合
- 搅拌站安全培训课件
- 2024年小学科学教师专业考试试题及答案(三套)
- ZYJ7道岔故障处理
- (正式版)SHT 1844-2024 工业用乙烯、丙烯中痕量氢气、一氧化碳、二氧化碳的测定 气相色谱-氦离子化检测法
- 销售技巧-连带销售课件
- 国家开放大学创业教育形考答案
- 3-4环境保护政策、措施与国家安全(教学课件含视频)-高中地理湘教版(2019)选择性必修三
评论
0/150
提交评论