当前位置:文档之家› 实验一 简单计算器的开发

实验一 简单计算器的开发

.net 框架编程技术实验报告
实验名称: 计 算 器
姓 名: 龙 会 中
学 号: 201217010141
专业班级: 计科12101班
指导教师: 屠添翼
设计时间: 2014年11月2日
评阅意见:
评定成绩:
指导老师签名:

月 日
实验一简单计算器的开发
一、实验目的
1)熟悉VS2005编程环境;
2)了解Windows应用程序编程的基本步骤;
3)熟悉组件文件的开发和引用操作。

二、实验内容及要求
1)设计和创建一个简单的计算器,要求能够进行+、-、×、/、sqrt、1/x 等计算;
2)应用程序界面如图1-1。

图1-1 计算器界面
三、实验重点
1)业务逻辑的封装;
2)界面逻辑的设计与实现
四、实验环境
Windows2000、VS2005。

五、实验代码
using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Calculator
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Number0_Click(object sender, EventArgs e)
{
var button = sender as Button;
if (number == "0")
number = button.Text;
else
number += button.Text;
Result.Text = number;
}
private void Clear_Click(object sender, EventArgs e)
{
number = "0";
Result.Text = number;
operation = null;
}
private Operation.Operation operation;
private string number;
private void Add_Click(object sender, EventArgs e)
{
if (operation != null)
{
operation.NumberB = Convert.ToDouble(number);
number = operation.GetResult().ToString();
Result.Text = number;
}
var button = sender as Button;
operation = Operation.OperationFactory.createOperate(butt );
operation.NumberA = Convert.ToDouble(number);
number = "0";
}
private void Equal_Click(object sender, EventArgs e)
{
operation.NumberB = Convert.ToDouble(number);
number = operation.GetResult().ToString();
Result.Text = number;
}
private void Sqrt_Click(object sender, EventArgs e)//ه¼€و–¹
{
var button = sender as Button;
operation = Operation.OperationFactory.createOperate(butt );
operation.NumberA = Convert.ToDouble(number);
number = "0";
}
private void Bottom_Click(object sender, EventArgs e)//ه€’و•°
{
var button = sender as Button;
operation = Operation.OperationFactory.createOperate(butt );
operation.NumberA = Convert.ToDouble(number);
number = "0";
}
}
}
六、实验结果
七、心得体会
通过这次实验,观看实验视频,我了解熟悉了VS2010编程环境;了解了Windows 应用程序编程的基本步骤;熟悉了组件文件的开发和引用操作。

但是仍有很多不足,比如对C#语言编程技术还不是很熟悉.,对所学知识不能很熟练的运用,不够专心,仔细。

相关主题