第02讲简易计算器的设计Word格式.docx
- 文档编号:18655871
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:14
- 大小:111.87KB
第02讲简易计算器的设计Word格式.docx
《第02讲简易计算器的设计Word格式.docx》由会员分享,可在线阅读,更多相关《第02讲简易计算器的设计Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
Form1
Text
计算器
StartPosition
CenterScreen
MaximizeBox
False
AutoSizeMode
GrowAndShrink
TextBox
TextBox1
Name
txtReadout
ReadOnly
True
Button
Button1
btnNum7
7
Button2
btnNum8
8
Button3
btnNum9
9
Button4
btnAdd
+
ForeColor
Red
Button5
btnSub
-
Button6
btnNum4
4
Button7
btnNum5
5
Button8
btnNum6
6
Button9
btnMul
*
Button10
btnDiv
/
Button11
btnNum1
1
Button12
btnNum2
2
Button13
btnNum3
3
Button14
btnNum0
Button15
btnDot
.
Button16
btnC
C
Button17
btnAmount
=
2.3编写代码
本程序需要用到一些公共变量,例如用来接收操作数、运算结果,判断输入的是否为小数等,因此首先在代码的通用段声明以下变量:
//******************************************************************
doublenum1,num2,result;
//操作数及运算结果
booldecimalFlag=false;
//判断输入的是否为小数
stringmyOperator;
//操作类型
接下来编写一个名为“NumClick”的方法,单击数字按钮时,调用NumClick方法,将输入的数字追加到文本框中,代码如下:
//单击数字按钮时,调用如下NumClick方法
publicvoidNumClick(intmyNumber)
{
if(decimalFlag)//输入小数
{
txtReadout.Text=txtReadout.Text+myNumber;
}
else
if(txtReadout.Text=="
0."
)//输入整数
//输入的是整数的第一个数字
txtReadout.Text=myNumber+"
."
;
//输入的不是整数的第一个数字
txtReadout.Text=txtReadout.Text.Substring
(0,txtReadout.Text.Length-1)+myNumber+"
}
编写窗体的载入事件代码如下:
//窗体载入事件代码
privatevoidForm1_Load(objectsender,EventArgse)
txtReadout.Text="
//指定文本框的对齐方式为右对齐
txtReadout.TextAlign=HorizontalAlignment.Right;
编写数字按钮【0】~【9】的单击事件代码如下:
//数字按钮【0】~【9】的单击事件代码
privatevoidbtnNum0_Click(objectsender,EventArgse)
NumClick(0);
privatevoidbtnNum1_Click(objectsender,EventArgse)
NumClick
(1);
privatevoidbtnNum2_Click(objectsender,EventArgse)
NumClick
(2);
privatevoidbtnNum3_Click(objectsender,EventArgse)
NumClick(3);
privatevoidbtnNum4_Click(objectsender,EventArgse)
NumClick(4);
privatevoidbtnNum5_Click(objectsender,EventArgse)
NumClick(5);
privatevoidbtnNum6_Click(objectsender,EventArgse)
NumClick(6);
privatevoidbtnNum7_Click(objectsender,EventArgse)
NumClick(7);
privatevoidbtnNum8_Click(objectsender,EventArgse)
NumClick(8);
privatevoidbtnNum9_Click(objectsender,EventArgse)
NumClick(9);
编写小数点按钮【.】的单击事件代码如下:
//【.】按钮的单击事件代码
privatevoidbtnDot_Click(objectsender,EventArgse)
decimalFlag=true;
//输入小数点
编写复位按钮【C】的单击事件代码如下:
//【C】按钮的单击事件代码
privatevoidbtnC_Click(objectsender,EventArgse)
num1=0;
num2=0;
decimalFlag=false;
编写【+】、【-】、【*】、【/】按钮的单击事件代码如下:
//【+】、【-】、【*】、【/】按钮的单击事件代码
privatevoidbtnAdd_Click(objectsender,EventArgse)
myOperator="
add"
num1=double.Parse(txtReadout.Text);
privatevoidbtnSub_Click(objectsender,EventArgse)
Sub"
privatevoidbtnMul_Click(objectsender,EventArgse)
Mul"
privatevoidbtnDiv_Click(objectsender,EventArgse)
Div"
最后编写【=】按钮的单击事件代码如下:
//【=】按钮的单击事件代码
privatevoidbtnAmount_Click(objectsender,EventArgse)
num2=double.Parse(txtReadout.Text);
switch(myOperator)
case"
:
result=num1+num2;
txtReadout.Text=result.ToString();
break;
result=num1-num2;
result=num1*num2;
if(num2==0)
除数不能为“0”!
"
result=num1/num2;
2.4运行结果
运行程序,计算加法“23+1.8”,结果如图2-4所示。
图2-4加法运算
单击【C】按钮,再计算减法“2.3-18”,结果如图2-5所示。
图2-5减法运算
单击【C】按钮,再计算乘法“2.3×
1.8”,结果如图2-6所示。
图2-6乘法运算
单击【C】按钮,再计算除法“23.18÷
0”,结果如图2-7所示。
图2-7除数为“0”的除法运算
单击【C】按钮,再计算除法“2.3÷
1.8”,结果如图2-8所示。
图2-8除法运算
作业2
一、选择题
1.若要使窗体在运行时,用户不可以使用鼠标托拽窗体边缘的方法来改变窗体的大小,应当将窗体的()属性设为“GrowAndShrink”。
A.MaximizeBoxB.MinimizeBox
C.StartPositionD.AutoSizeMode
2.在VisualC#2005中,用于连接两个字符串的运算符是()。
A.@B.&
C.+D.~
3.确定文本框控件中文本对齐方式的属性是()。
A.TextAlignB.Text
C.ReadOnlyD.Anchor
4.Substring()用于()。
A.清除字串前后所有空格
B.截取字符串的一部分
C.获取字符串的长度
D.将字符串中的子字符串替换成另外一个字符串
二、填空题
1.用于确定窗体第一次出现时的位置的属性是。
2.用于确定窗体标题栏的右上角的最小化按钮是否可用的属性是。
三、问答题
1.解释代码:
txtReadout.Text=txtReadout.Text.Substring
0,txtReadout.Text.Length-1)+myNumber+"
2.解释代码:
txtReadout.TextAlign=HorizontalAlignment.Right;
四、上机操作题
1.完善本章介绍的计算器程序,实现sqrt、1/x、%运算。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 简易 计算器 设计