在VS2005中用C#做一个计算器

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:12:51
谁能教我怎么做?希望能够解释的比较清楚。。
本人初学。。,还没入门。满意的大大加分。。
代码不会写,C#语言没学过,只学过C语言,数据结构
如果可以的话,能发个源代码,然后解释解释,谢啦。。。高分奉上!

有什么问题,说说,

新建一个WinForm程序
拖一个文本框
五个按钮
+,-,*,%,=
定义临时变量int a,b;string oper;

点+,-,*,%的时候,将文本框的Text转成数值并存入临时变量,并将对应的符号存入字符串变量oper;

点=的时候,将文本框的Text转成数值b,并判断oper的类型,如果是+的话
将a+b计算后的值赋给文本框

依此类推。不明白的话,百度hi我

看是webForm,还是winForm
如果是 webForm,其实重点在javascript上,因为如果每次都提交一下,这个计算器也太累了。呵呵。

所以,建议winForm

摆,10个铵钮,分别是0,1,2,3……9,
再加 + - * / 4个铵钮,用来进行运算。
然后再加 = 以及 C 铵钮,=用来计算结果,C用来清空结果。

1、按数字时,将被铵的数字输入到结果框中,注意的是数字的正确性,如果不正确,要自动进行转换,如009,要变成9,等。

2、在运算符上加事件,判断是否有数字在结果框中,以及结果框中的数字是否正确,

3、如果正确,将结果框中的数字,以及运行符,存入内存,可以是一个隐藏的TextBox,或 Label,或别的,任何都行,反正是要把第一个数字存了。

4、按运行符后,结果框中的数字不进行清除。

5、用户继续按数字时,清除结果框,并将用户按的数字输入结果框。

6、再次检查用户输入正确性。

6.1、将第二个数字存入内存。

7、这时候,两个数字都有了,运行符也有了。

8、在=铵钮上加事件,当用户按下时,取得第一个数字,以及运算符,以及第二个数字。

9、输出结果,用 eval(第一个数字 + 运算符 + 第二个数字)

10、OK了。

啊,我可以自己写一个了。哈哈。详细了点。黑黑。赚分,心情好。