用visual studio制作的简单的计算器.docx
《用visual studio制作的简单的计算器.docx》由会员分享,可在线阅读,更多相关《用visual studio制作的简单的计算器.docx(9页珍藏版)》请在冰豆网上搜索。
用visualstudio制作的简单的计算器
首先利用visualstudio里面的button和textbox模块建立上图模块。
然后就是编写程序:
该程序最重要的是要理解清楚计算器的运算逻辑。
publicpartialclassForm1:
Form
{
stringa,b,q,ac;
intc=0,d=0,n=0,p=0,m=0;
doubletemp1=-1;
intpos=0;
publicForm1()
{
InitializeComponent();
}
privatevoidtextBox1_TextChanged(objectsender,EventArgse)
{
}
publicvoidaddNum(intnum)
{
textBox1.Text=textBox1.Text+num.ToString();
if(c>0)//管¨¹理¤¨ª加¨®减?
乘?
除y运?
算?
{
textBox1.Text="";
a=num.ToString();
b=b+a;
textBox1.Text=b;
}
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
addNum(7);//向¨°显?
示º?
屏¨¢加¨®字Á?
n++;
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
addNum(8);
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
addNum(9);
}
privatevoidbutton5_Click(objectsender,EventArgse)
{
addNum(4);
}
privatevoidbutton6_Click(objectsender,EventArgse)
{
addNum(5);
}
privatevoidbutton7_Click(objectsender,EventArgse)
{
addNum(6);
}
privatevoidbutton9_Click(objectsender,EventArgse)
{
addNum
(1);
}
privatevoidbutton10_Click(objectsender,EventArgse)
{
addNum
(2);
}
privatevoidbutton11_Click(objectsender,EventArgse)
{
addNum(3);
}
privatevoidbutton14_Click(objectsender,EventArgse)
{
addNum(0);
}
privatevoidbutton15_Click(objectsender,EventArgse)
{
if(p==0)
textBox1.Text=textBox1.Text+".";//加¨®上¦?
小?
数ºy点Ì?
p++;
m++;
if(c>0)//管¨¹理¤¨ª加¨®减?
乘?
除y运?
算?
{
b=b+".";
}
}
privatevoidbutton4_Click(objectsender,EventArgse)
{
pos=1;
temp1=Convert.ToDouble(textBox1.Text);
textBox1.Text=temp1+"+";
d++;
c++;
p=0;
}
privatevoidbutton8_Click(objectsender,EventArgse)
{
pos=2;
temp1=Convert.ToDouble(textBox1.Text);
textBox1.Text=temp1+"-";
c++;p=0;
}
privatevoidbutton12_Click(objectsender,EventArgse)
{
pos=3;
temp1=Convert.ToDouble(textBox1.Text);
textBox1.Text=temp1+"*";
c++;p=0;
}
privatevoidbutton16_Click(objectsender,EventArgse)
{
pos=4;
temp1=Convert.ToDouble(textBox1.Text);
textBox1.Text=temp1+"/";
c++;p=0;
}
privatevoidbutton13_Click(objectsender,EventArgse)
{
doubletemp2=Convert.ToDouble(b);
switch(pos)
{
case1:
textBox1.Text=(temp1+temp2).ToString();
break;
case2:
textBox1.Text=(temp1-temp2).ToString();
break;
case3:
textBox1.Text=(temp1*temp2).ToString();
break;
case4:
textBox1.Text=(temp1/temp2).ToString();
break;
}
}
privatevoidbutton17_Click(objectsender,EventArgse)
{
textBox1.Text="";//清?
空?
显?
示º?
器¡Â
temp1=0;
pos=0;
b="";
a="";
n=0;
c=0;
p=0;
}
}
}