终于完成了老师布置的作业,可以说这就是交给老师考试的xx吧。虽然离交作业期限还有很常一段时间,呵,
不过下次上机课就可以躲在后面玩 WARIII 了,或者是不去上课,继续我的复习。这几天反复地看课本,查资料
总算是做得想像了,不想做复杂的计算器,就交个简单的混个60分了,不然时间做太浪费时间了,效果图如下,
感觉还不错。
回忆下设计思路吧。
//部分程序网上修改所得。算得上是半个原创吧。
一、设计思路
用C#写的比较基础的windows Form 程序,该计算器实现了基础的数学运算,如加,减,乘,除等任务.主要是通
过该程序学习vs.net的
编程环境,以及Microsoft Visual Studio 2005程序.
分两部份来实现程序,
{dy}部份.程序界面:
在窗口里添加以下控件表并修改和Text标签
Button1---------数字键1
Button2---------数字键2
Button3---------数字键3
Button4---------数字键4
Button5---------数字键5
Button6---------数字键6
Button7---------数字键7
Button8---------数字键8 Button9---------数字键9
Button10--------数字键0
Button11---------数字键. 。。。。。。。。。。。
Button12--18 对应符号
+ - * = / C CE
textBox1--------显示数字
第二部份.程序代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace jisuanqi
{
public
partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
String Op1, Op2;
//预先输入操作数
Boolean DecimaFlag;
//小数点存在吗?
int NumOps;
//操作数个数
String LastInput;
//指示上一次按键事件的类型
int OpFlag;
//指示未完成的操作
String TempReadout;
//下面在窗体装载的时候初始化设计的参变量,例如将操作数的个数清空等。
private void Form1_Load(object sender, EventArgs e)
{
DecimaFlag = false;
//将小数点标志设置为假
NumOps = 0;
//将输入操作数个数设置为0
LastInput = "NONE";
//将{zh1}一次输入标记设置为None
OpFlag = 0;
//将未完成的操作设置为空
Txtread.Text = "0.";
//格式化文本框的输出
}
//数字键0-9的click事件过程
//向显示中的数追加新数
public void calculate(int MyNumber)
{
int Index = MyNumber;
//取得单击的按钮对应的数字
if (LastInput != "NUMS")
{
Txtread.Text = "0.";
//格式化输入
DecimaFlag = false;
//设置小数点标志
}
if (DecimaFlag)
{
//表明已经单击过小数点按钮
Txtread.Text = Txtread.Text + MyNumber;
//则直接在文本框文本后面增加字符
}
else