作业2

远程仓库的码云项目地址:https://gitee.com/zhaoqihao/personal_project41678

我的估计根据为:首先计算器已经写了好几次了,对于我来说非常简单,选择自己最拿手的语言,然后梳理好写计算器的步骤,在脑中形成图。然后分析每一段代码所需时间,综合所有注意事项后,得出预估时间。

解题思路:在我刚刚拿到课程后,首先我需要打开当年做好的计算器代码,看一看以前是怎么做的,巩固一下,然后百度再看看其他博客上很多计算器的编写过程,想好计算器的基本功能有什么?比如+、-、 *、 /、 取余、 乘方、这些该如何实现?这些功能实现了之后,会带来什么样的未知错误呢?比如被除数不能为0、再或者加减乘除混搭在一起的时候预算顺序、亦或者结果如何为负数等等。考虑与分析明白之后,计划每天需要完成的代码量,如何做好分块分段每天一部分的完成代码?只为做出更简练精湛的代码。

设计实现过程:先创建几个文件夹,bin文件夹,proprtties文件夹分别来保存项目生成序集,用于存放一些和程序设置相关的内容,如Assembly版本信息、应用程序配置,等一般不需要手动编写。1,添加变量temp1和pos 2,添加类addNum,在点击数字按钮时使用,用于在显示屏上增加用户输入的数字 3,添加数字按钮0-9的代 4,添加【=】按钮代码码,分别调用类addNum。5,生成一个exe文件进行测试。

改进思路以及消耗较大的函数:就是给按钮添加一个点击效果,定义一个按钮被点击后要实现的函数Button_OnClick(),然后为按钮添加点击事件这是一个修改点。然后还有创建obj文件夹:用来保存每个模块的编译结果。在.Net中,编译是分模块进行的。编译完成后会合并为一个.DLL或.EXE文件保存到bin目录下。每次编译采用的是增量编译,即只重新编译改变了的代码。obj保存每个文件编译的结果,用来加快代码的编译速度。

 

关键代码展示:

 

项目制作心得与收获:通过这几天的不断搜索资料,不断自学,看视频,看博客,问贴吧的努力下,我终于完成了这项计算器代码编程。真的很有成就感啊,完成这项项目时,写下这段博客,我激动到无法用言语表达,此时的心情。我只想说,通过自己努力完成的项目,不管好坏,都是对自己极大的提升,让自己更有勇气。日后面对这种项目,乃至是更大的项目,我都会尝试尝试,因为只有试过,你才明白原来,并不是很难,我即便是我也可以完成嘛。

 

posted @ 2018-11-06 18:47  zhaoqihao  阅读(145)  评论(0编辑  收藏  举报