C#计算器实验报告

  • 格式:docx
  • 大小:284.19 KB
  • 文档页数:18

下载文档原格式

  / 18
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一实验目的和要求 (2)

二功能模块设计 (2)

三设计界面 (3)

四详细设计过程 (3)

五详细代码 (5)

六实验总结 (18)

一实验目的和要求

设计一个简单计算器,具有一般计算功能,能进行基本的加减乘除运算,还具有求根号,倒数等功能。特点是能进行不同进制的运算和不同进制间的转换。主要的工作主要是操作数与被操作数进行简单的加、

减、乘、除运算来完成基本的,而且还可以进行简单的科学运算例如计算一个数的平方、开方、等操作

还可以计算面积、周长、体积和表面积等。通过新的技术和新方法来实现计算功能Windows From窗体

二功能模块设计

计算器功能

通过Windows Form窗体中的对应按钮完成相应的功能计算

Windows From窗体。

1

两个数据进行加操作

2

两个数据进行减操作

3

两个数相乘

4

两个数相除

5 倒数

可以求得一个数的倒数

6

开方后的结果可以精确到16

8平方

2立方

接收的数相乘两次

9 二进制

二进制数的运算

10 八进制

八进制数的运算

11 十进制

十进制数的运算

12 十六进制

十六进制的运算

三设计界面

四详细设计过程

(一)打开VS2008创建项目

(二)界面设计

1.进入界面

2.菜单设计

(1)选择VS201的菜单栏中的“视图|工具箱”单击,调出工具箱(出现在VS用户区左侧。

(2)在工具箱中选择“菜单和工具栏|MenuStrip”,拖到程序界面用户区,并根据自己的喜好在“属性窗口”(可以使用“视图|属性窗口”调出,一般在用户区右下角)设置菜单栏宽度、颜色等。

(3)在菜单栏中“请在此处键入”编辑第一个菜单选项及其下拉子菜单选项“编辑”“复制”“粘贴”。

(4)按上述操作,依次完成第二、三个菜单选项及其下拉子菜单选项。

3.显示条设计

(1)在VS用户区左侧工具箱中找到TextBox控件拖到计算器用区合适的位置,按住鼠标左键在相应调整点设置其长度,设置其高度时需要首先在属性窗口把该控件的Mutiline属性设置为True,才可以使用鼠标调整其高度。

(2)在属性窗口设置显示条属性:(Name)属性为txt_Result;Text 属性为0.(即:控件上显示的内容);TextAlign属性为Right;

4.其它控件设计

向窗体上添加控件,计算器分为3个模块,分别是

Textbox:显示区:显示数字和计算结果的功能

button:计算区:提供运算符和数字,与用户交互进行运算radioButton:转换区:用于进制之间的转换

五详细代码

标准型

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 WindowsFormsApplication6

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

public string number;

public int x;

public double number1;

private string a;

private string abc;

private void button0_Click(object sender, EventArgs e)

{Button btn = (Button)sender;

txt_Result.Text += btn.Text;}

private void button1_Click(object sender, EventArgs e)

{Button btn = (Button)sender;

txt_Result.Text += btn.Text;}

private void button2_Click(object sender, EventArgs e)

{Button btn = (Button)sender;

txt_Result.Text += btn.Text;}

private void button3_Click(object sender, EventArgs e)

{Button btn = (Button)sender;

txt_Result.Text += btn.Text;}

private void button4_Click(object sender, EventArgs e)

{Button btn = (Button)sender;

txt_Result.Text += btn.Text;}

private void button9_Click(object sender, EventArgs e)

{Button btn = (Button)sender;

txt_Result.Text += btn.Text;}

private void button8_Click(object sender, EventArgs e)

{Button btn = (Button)sender;

txt_Result.Text += btn.Text;}

private void button7_Click(object sender, EventArgs e)

{Button btn = (Button)sender;

txt_Result.Text += btn.Text;}

private void button6_Click(object sender, EventArgs e)

{Button btn = (Button)sender;

txt_Result.Text += btn.Text;}

private void button5_Click(object sender, EventArgs e)

{Button btn = (Button)sender;

txt_Result.Text += btn.Text};

private void C_Click(object sender, EventArgs e)

{txt_Result.Text = "";

this.btn_Result.Focus();}

private void sqrt_Click(object sender, EventArgs e)

{

if (Convert.ToDouble(txt_Result.Text) < 0)

{

this.txt_Result.Text = "error";

}

else

{

number1 = Convert.ToDouble(txt_Result.Text);

number = "";

txt_Result.Text = Convert.ToString(System.Math.Sqrt(number1));} this.btn_Result.Focus();}

private void dao_Click(object sender, EventArgs e)

{

if (Convert.ToDouble(txt_Result.Text) == 0)

{

this.txt_Result.Text = "error";

}

else

{