3、计算器(调用函数)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace StudentForm
{
    public partial class JiSuanQi : Form
    {
        private decimal JieGuo;
        private string YunSuanFu;

        public JiSuanQi()
        {
            InitializeComponent();
        }
        private void JiaShuzi(string shuzi)
        {
            if (txtshuru.Text == "0")
            {
                txtshuru.Text = shuzi;
            }
            else
            {
                txtshuru.Text += shuzi;
            }
        }
        private void JiaYunSuanfu(string yunsuanfu)
        {
            if (txtjisuanshi.Text.Trim().Length == 0 && txtshuru.Text == "0")
            {
                label1.Text = "请先输入数字。";
            }
            else
            {
                if (YunSuanFu == "+")
                {
                    JieGuo += decimal.Parse(txtshuru.Text.Trim());
                }
                else if (YunSuanFu == "-")
                {
                    JieGuo -= decimal.Parse(txtshuru.Text.Trim());
                }
                else if (YunSuanFu == "*")
                {
                    JieGuo *= decimal.Parse(txtshuru.Text.Trim());
                }
                else if (YunSuanFu == "/")
                {
                    JieGuo /= decimal.Parse(txtshuru.Text.Trim());
                }
                else if (YunSuanFu == "%")
                {
                    JieGuo %= decimal.Parse(txtshuru.Text.Trim());
                }
                else
                {
                    JieGuo = decimal.Parse(txtshuru.Text.Trim());
                }

                txtjisuanshi.Text += txtshuru.Text;
                txtjisuanshi.Text += yunsuanfu;
                YunSuanFu = yunsuanfu;
                txtshuru.Text = "0";
            }
        }

        private void btndeng_Click(object sender, EventArgs e)
        {
            JiaYunSuanfu(btndeng.Text);
            txtshuru.Text  = JieGuo.ToString();
        }

        #region==数字button点击事件==
        private void btnling_Click(object sender, EventArgs e)
        {
            JiaShuzi(btnling.Text);
        }
        private void btnyi_Click(object sender, EventArgs e)
        {
            JiaShuzi(btnyi.Text);
        }
        private void btner_Click(object sender, EventArgs e)
        {
            JiaShuzi(btner.Text);
        }
        private void btnsan_Click(object sender, EventArgs e)
        {
            JiaShuzi(btnsan.Text);
        }
        private void btnsi_Click(object sender, EventArgs e)
        {
            JiaShuzi(btnsi.Text);
        }
        private void btnwu_Click(object sender, EventArgs e)
        {
            JiaShuzi(btnwu.Text);
        }
        private void btnliu_Click(object sender, EventArgs e)
        {
            JiaShuzi(btnliu.Text);
        }
        private void btnqi_Click(object sender, EventArgs e)
        {
            JiaShuzi(btnqi.Text);
        }
        private void btnba_Click(object sender, EventArgs e)
        {
            JiaShuzi(btnba.Text);
        }
        private void btnjiu_Click(object sender, EventArgs e)
        {
            JiaShuzi(btnjiu.Text);
        }
        #endregion

        private void btnClear_Click(object sender, EventArgs e)
        {
            txtshuru.Text = "0";
        }
        private void btndian_Click(object sender, EventArgs e)
        {
            if (txtshuru.Text.Contains("."))
            {
                label1.Text = "小数点只能输入一个";
            }
            else
            {
                txtshuru.Text += ".";
            }
        }
        #region==运算符点击事件==
        private void btnjia_Click(object sender, EventArgs e)
        {
            JiaYunSuanfu(btnjia.Text);
        }
        private void btnjian_Click(object sender, EventArgs e)
        {
            JiaYunSuanfu(btnjian.Text);
        }
        private void btncheng_Click(object sender, EventArgs e)
        {
            JiaYunSuanfu(btncheng.Text);
        }
        private void btnchu_Click(object sender, EventArgs e)
        {
            JiaYunSuanfu(btnchu.Text);
        }
        private void btnmo_Click(object sender, EventArgs e)
        {
            JiaYunSuanfu(btnmo.Text);
        }
        #endregion

        private void btnchexiao_Click(object sender, EventArgs e)
        {
            txtshuru.Text = txtshuru.Text.Substring(0, txtshuru.Text.Length - 1);
        }
    }
}
时间: 2024-11-08 15:12:52

3、计算器(调用函数)的相关文章

调用函数时传递的实参个数arguments.length; ,函数定义时的形参个数sum.length

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>范例6-4</title>

javascript学习笔记(二):定义函数、调用函数、参数、返回值、局部和全局变量

定义函数.调用函数.参数.返回值 关键字function定义函数,格式如下: function 函数名(){ 函数体 } 调用函数.参数.返回值的规则和c语言规则类似. 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta chaset="UTF-8"> 5 <title></title> 6 </head> 7 <body

Null作为参数的时候,Java编译器如何调用函数?

1 public class TestNull { 2 public void method(Object o){ 3 System.out.println("Object Version"); 4 } 5 6 public void method(String s){ 7 System.out.println("String Version"); 8 } 9 10 public static void main(String[] args) { 11 TestNu

调用函数的注意事项

在调用函数的时候一定要注意:1.实际参数的类型与形式参数的类型匹配. 2.实际参数与形式参数的个数要相同. 3.实际参数与形式参数的类型个数要一一对应. 我以注册与登录的程序为列来说明: package com.lovo.homework; import java.util.Scanner; public class Homework2016_11_22_1 { public static void main(String[] args) { String[] a=new String[3];

python学习日常-调用函数&amp;定义函数

这几天由于生病,所以停了下. 调用函数相当的简单,比其他许多语言简单多了.我们知道,python中有许多自带的方法,我们要用的时候,就直接“方法名(参数);"就可以调用了.比如调用类型转换方法将一个int类型转换为str类型就可以str(123):就好了 定义函数,一个函数简单的定义就是 关键字(def) 方法名(参数): 做什么: 比如定义一个a+b的方法 def Add(a,b): return a+b; 忘了说明,python函数一定有返回值,即return,你可以返回为none,但是还是

python获得线程调用函数的返回值

threading.Thread 并没有显式的提供获取线程调用函数返回值的方法,需求自己实现. 使用数据库是一个办法: 可以让子线程将数据写到数据库中,消费线程再去数据库中读取数据: 如果不想用数据库,可以使用类的全局变量来做传递, 示例代码如下: import os import threading class SubThread(): data = {} def __init__(self): ... def execute_func(self, key): # 执行各种操作 ... ret

通过函数实现打印*号组成的直角三角形,函数要求传入行数即可。在main 方法中,通过用户输入得到行数,然后调用函数做打印。

#include <stdio.h> /* 1.通过函数实现打印*号组成的直角三角形,函数要求传入行数即可.在main方法中,通过用户输入得到行数,然后调用函数做打印.三角形样式:********************* */ int sanjiao(int hang){ int i; int j; for(i = 0; i < hang;i++) { for(j = 0;j <i+1;j++) { printf("*"); } printf("\n

任意输入一个4位正整数,调用函数(函数自定义)输出该正整数数的各位数 字组成的最大数。

/*任意输入一个4位正整数,调用函数(函数自定义)输出该正整数数的各位数字组成的最大数.*/#include <stdio.h>int numb(int a){ int i = 0, j = 0,sum = 0, b[4]; b[0] = a%10; b[1] = a/10%10; b[2] = a/100%10; b[3] = a/1000; for (i = 0 ;i < 4; i++) { for(j = 0;j < 3 - i; j++) { if(b[j] > b[

python 之调用函数

Python内置了很多有用的函数,我们可以直接调用. 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以直接从Python的官方网站查看文档: http://docs.python.org/3/library/functions.html#abs 也可以在交互式命令行通过help(abs)查看abs函数的帮助信息. 调用abs函数: >>> abs(100) 100 >>> abs(-20) 20 >>> abs(1

JavaScript中以构造函数的方式调用函数

转自:http://www.cnblogs.com/Saints/p/6012188.html 构造器函数(Constructor functions)的定义和任何其它函数一样,我们可以使用函数声明.函数表达式或者函数构造器(见以前的随笔)等方式来构造函数对象.函数构造器和其它函数的区别在与它们的调用方式不同. 要以构造函数的方式调用函数,只需要在调用时在函数名称前加new 关键字,比如:function whatsMyContext(){ return this; }; 调用:new what