《用visual studio制作的简单的计算器复习进程》由会员分享,可在线阅读,更多相关《用visual studio制作的简单的计算器复习进程(17页珍藏版)》请在金锄头文库上搜索。
1、首先利用visual studio里面的button和textbox模块建立上图模块。然后就是编写程序:该程序最重要的是要理解清楚计算器的运算逻辑。public partial class Forml : Formstring a, b, q, ac;int c = 0, d = 0, n = 0, p = 0, m = 0;double temp1 = -1;int pos = 0;public Form1()InitializeComponent();private void textBox1_TextChanged(object sender, EventArgs e)public vo
2、id addNum(int num)textBox1.Text = textBox1.Text + num.ToString();if (c 0)/ 管理0-a加减?乘?除y运?算?textBoxl.Text = ;a = num.ToString();b = b + a;textBoxl.Text = b;private void button1_Click(object sender,EventArgs e)addNum(7); 向。显?示?屏P加F字A?n+;private void button2_Click(object sender,EventArgs e)addNum(8);pr
3、ivate void button3_Click(object sender,EventArgs e)addNum(9);private void button5_Click(object sender,EventArgs e)addNum(4);private void button6_Click(object sender,EventArgs e)addNum(5);private void button7_Click(object sender,EventArgs e)addNum(6);private void button9_Click(object sender,EventArgs
4、 e)addNum(1);private void button10_Click(object sender,EventArgs e)addNum(2);private void button11_Click(object sender,EventArgs e)addNum(3);private void button14_Click(object sender,EventArgs e)addNum(0);private void button15_Click(object sender,EventArgs e)if (p=0)textBox1.Text = textBox1.Text + .
5、;/加上?小?数y点i?p+;m+;if (c 0)/ 管理na加F减?乘?除y运?算?b = b + .;private void button4_Click(object sender,EventArgs e)pos = 1;temp1 = Convert . ToDouble (textBox1.Text);textBox1.Text =temp1+;d+;c+;p = 0;private void button8_Click(object sender,EventArgs e)pos = 2;temp1 = Convert.ToDouble(textBox1.Text);textBox
6、1.Text = temp1 + -; c+; p = 0;private void button12_Click(object sender,EventArgs e)pos = 3;temp1 = Convert.ToDouble(textBox1.Text);textBox1.Text = temp1 + *; c+; p = 0;private void button16_Click(object sender,EventArgs e)pos = 4;temp1 = Convert.ToDouble(textBox1.Text);textBox1.Text = temp1 + /; c+
7、; p = 0;private void button13_Click(object sender,EventArgs e)double temp2 = Convert.ToDouble(b);switch (pos)case 1:textBoxl.Text = (tempi + temp2).ToString();break;case 2:textBoxl.Text = (tempi - temp2).ToString();break;case 3:textBoxl.Text = (tempi * temp2).ToString();break;case 4:textBoxl.Text = (tempi / temp2).ToString();break;private void button17_Click(object sender,EventArgs e)textBox1.Text = ;/清?空?显?示?器iAtempi = 0;pos = 0;b=;a = ;n = 0;c = 0;p = 0;清零