基于wince的c应用程序开发简易计算器内容摘要:

rivate void display(int i) { if (point) { dotnum++。 if (i == 0) { = + 0。 } if (i != 0) { = (() + i / ((10, dotnum)))。 } } else { = (0, 1)。 = (() * 10 + i)。 = + .。 } } 对运算符测试 单击运算符之后就会调用 operat(string sign)函数,在这个函数中会有一个变量保存所按的运算符,输出该变量就可以知道按的运算符。 Operat(string sign)代码如下: private void operat(string sign) { dblNumA = ()。 point = false。 = 0.。 oper = sign。 takeEqual = true。 } 对等于符号的测试 当按下等于号时,就会判断运算符号是什么,接着就运算,并把结果返回显示在 textbox中。 如果有非法操作就会有提示如: (除数为零,非法操作 !)。 通过测试得知实际的结果和编程所要预期的结果一 致。 对清空按钮测试 当按下清空按钮时, textbox 的 text 属性值就会清空为“ 0.”再把其他一切其他相关的属性值改为默认值。 = 0.。 oper =。 point = false。 dotnum = 0。 dblNumA = 0。 takeEqual = true。 通过实际的测试可知结果和编程所要预期的结果一致。 对返回按钮测试 当按下返回按钮时 ,就会截取 textbox 的 text属性的前 n1位,当 text为空时, text的属性值就会变为 0.。 = (0, 1)。 if ( == ) { = 0.。 } 通过实际的测试可知结果和编程所要预期的结果一致。 5 结论 这一次大作业电 子琴的制作非常成功, 每一个模块分工制作清晰,代码流畅 经过。 在Visual Studio 2020 环境中不断地测试、查错并纠错,简易计算器最终没有出现错误。 我们把PC机与实验箱连接后,并调试号,然后在 Visual Studio 2020 中启动 Debug 按钮,选择如上所示的相应设置, C应用程序顺利运行在 Windows CE 系统上,程序运行结果的结果如下图所示: 这一次简易计算机的制作,通过 C语言的实现可以说都是非常基础的东西,本来计算器制作的实验在各种语言编程中也是属于基础的范畴,同时非常经典。 但 当联系起嵌入式系统的学习,这次的制作又增加了难度。 其实看起来并不难,但真正要理解理论上的东西,或者说底层代码,还是有很大困难的,在今后的学习还要进行更多的尝试。 这种工科学科,或者中想嵌入式系统实践性很强的课,必须要通过手把手的实验,才能把道理弄懂。 或许有时候有些地方弄不懂,但是最后能把结果做出来了,才是硬道理。 6 附录 参考 资料 1) 《新编 Visual C 2020 从入门到精通》 龙马工作室 人民邮政出版社 2) 《嵌入式系统设计与开发》 马文华主编 科学出版社 3) 网上 许多 关于 C语言和 WinCE 系统介绍的相关文 章 元件清单 1) 高级 ARM教学实验系统 (设备编号: 100915A001062) 2) PC机一台 —— 联想启天 M6200 3) 不同种类的数据线 遇到的问题与解决方法 1) 对 Win CE嵌入式系统了解不深入,实验刚开始不熟手,并不清楚如何把 C编程代码移植到实验箱的环境中。 不过在参考老师提供的实验报告和实验手册,再在老师的指导下,一步一步耐心地走下去,最终成功把程序移植到了实验箱中。 2) Win CE 编程环境下的 textBox 控件的内容只能左靠,找不到属性是能设置成右靠,所以有别于 普通的计算器的界面,暂时无法解决。 不过 基本功能是不受影响,结果能正常计算出来并显示。 程序清单 using System。 using。 using。 using。 using。 using。 using。 namespace Calculator { public partial class Form1 : Form { public Form1() { InitializeComponent()。 } //定义操作数 A double dblNumA = 0。 //定义操作数 B double dblNumB = 0。 //定义操作符 static string oper =。 //定义操 作数是否有小数点 static bool point = false。 //记录小数点后数字的个数 int dotnum = 0。 //用于保存最初的操作数,以便进行连续敲击等号运算 double dblNnm = 0。 //用于记录十分连续敲击等号按钮 bool takeEqual = true。 // 显示函数 private void display(int i) { if (point) { dotnum++。 if (i == 0) { = + 0。 } if (i != 0) { = (() + i / ((10, dotnum)))。 } } else { = (0, 1)。 = (() * 10 + i)。 = + .。 } } //0按钮的。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。