计算器的设计
1、设计内容
形如WINDOWS自带的标准型计算器。
2、设计思路
完成标准型计算器的一般功能。
输入第一个数,进行存储并显示      输入运算的类型并存储    输入第二个数,存储并显示      按“=”或则按其它运算符号“+-*/”进行连续的运算,最后显示运算结果。
3、具体的实现过程
1、 键入感应
首先建立一个簇,然后在簇中建立23个布尔量,其中包括0--9十个数字键,1个小数点键,4个“+、-、*、/”运算键,1个等号键,1个开方键,1个符号转换键,1个倒数键,1个求百分数键,1个清零键,1个退格键,1个退出键。如下图所示:
然后通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(1--23)之间的对应。每次按下一个键时,通过查出对应的键并把其后对应的数字连接到一个case结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程。如下图所示:
2、运算变量的初始化
  在运行程序之前,首先对需要用到的变量进行初始化,如图所示
                           
3、无操作时的默认输出
  当键盘上的键没有任何一个按下时,系统默认输出其中等待时间为250ms
4、数字1--9的输入
以数字“1”为例,当第一次输入数字“1”后,波尔量为真,进入case结构,将1输出到display中,波尔量变为假。(图1.4.1)若再次输入1,为避免出现01这样的字符串,先判断之前显示的数据是否为0,若为0,则直接输出1,(图1.4.2)若不为0,则将这两次输入的数据通过连接字符串连接到一起,在display中输出。数字29也是同样的道理。(图1.4.3字符串长度算不算 0
                                      (图1.4.1
     
            (图1.4.2                                        (图1.4.3
5、数字0的输入
当第一次输入0时,与上述真的情况相同,现在就零输入时的多零问题进行设计。虽然以多个零开头不影响输出的结果,但考虑到显示形式的正确性,只在小数点前显示一个零。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。