四则运算的程序

以上是第一张图片

以上是第二张图片

以上是第三张图片

以上是第四张图片

以上是第五张图片

以上是最后的图片。

做题思路:先建立了基本的框架,然后把计时器做好,再然后定义随机数和单击事件和让用户选择运算法,并让结果以窗口显示,最后检查程序。

这次代码用到了swift语句,共有3个窗体,Form1共有button控件7个,textBox控件3个,label控件4个。Form2主要是统计计算结果的有label控件3个,textBox控件3个。

Form3主要是说明这个程序的用途。计划10h完成,分析用了1h,设计框架0.5h,代码用了4h,检查和写总结用了1h,实际用6.5h。

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 _7._8
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public static int Count = 0;
        private int t = 60;
        public static int right = 0;
        private void button1_Click(object sender, EventArgs e)
        {
            label4.Text=t.ToString();
            timer1.Enabled = true;
            timer1.Interval = 1000;
            timer1.Start();
            RandomNum();
        }
        private void RandomNum()
        {
            Random ran = new Random();
            int n1, n2;
            n1 = ran.Next(1, 11);
            n2 = ran.Next(1, 11);
            textBox1.Text = n1.ToString();
            textBox2.Text = n2.ToString();
            textBox3.Text = "";
            Count++;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (t <= 0)
            {
                timer1.Enabled = false;
                textBox3.Enabled = false;
                MessageBox.Show("时间到!");
                textBox3.Enabled = false;
                Form2 frm = new Form2();
                frm.ShowDialog();
            }
            t = t - 1;
            label4.Text = t.ToString();
        }

        private void textBox3_KeyDown(object sender, KeyEventArgs e)
        {
            int text3;
            string a = label1.Text;
            switch (a)
            {
                case "+":
                    text3 = int.Parse(textBox1.Text) + int.Parse(textBox2.Text);
                    break;
                case "-":
                    text3 = int.Parse(textBox1.Text) - int.Parse(textBox2.Text);
                    break;
                case "*":
                    text3 = int.Parse(textBox1.Text) * int.Parse(textBox2.Text);
                    break;
                default:
                    text3 = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
                    break;
            }

            if (e.KeyCode == Keys.Enter)
            {
                if (textBox3.Text == text3.ToString())
                    right++;
                RandomNum();
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox3.Enabled = false;
            Form2 frm2 = new Form2();
            frm2.ShowDialog();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            new Form3().Show();
        }

        private void button4_Click(object sender, EventArgs e)
        {
            label1.Text = "+ ";
        }

        private void button5_Click(object sender, EventArgs e)
        {
            label1.Text = "-";
        }

        private void button6_Click(object sender, EventArgs e)
        {
            label1.Text = "*";
        }

        private void button7_Click(object sender, EventArgs e)
        {
            label1.Text = "/";
        }

    }
}

  最后是完整代码

时间: 2024-10-10 11:37:33

四则运算的程序的相关文章

四则运算小程序

设计一个图形界面(GUI)的四则运算应用程序,可以是PC桌面的图形界面程序.网页程序或者手机程序设计的应用程序可以完成加法.减法.乘法.除法运算应用程序可以完成真分数的四则运算例如:1/2 + 1/3 = 5/6例如:1/5 + 3/10 = 1/2(而不是5/10)例如:1'1/3 - 2/3 = 2/3 (是1'1/3而不是4/3,注意:" ' "为1'1/3整数与分数的分隔符)例如:1/2 * 3/4 = 3/8例如:1/(2/3) = 1'1/2(而不是3/2)有退格和清屏的功

四则运算3(四则运算2程序的扩展)

题目:选一个方向,将四则运算2程序进行扩展: 方向:让程序能够接受用户输入的答案,并判定对错,最后输出做对题的数量: 思路:将每道题的正确结果保存在数组daan[]中,将用户给出的答案定义为result.当(result==daan[])时,输出“用户所给答案正确”,否则输出“答案错误,正确答案为daan[]” 具体程序代码为: 1 #include<iostream.h> 2 #include<stdlib.h>//使用随机函数 3 #include<time.h>/

300道随机四则运算小程序(java编写)

这是由Java编写的300道随机四则运算小程序, 运算数范围为0~100(不包括100),运算结果保留两位小数. 程序代码: import java.util.*; class Yunsuan{ public static void main(String[] args){ Random rand = new Random(); for(int i = 0; i < 300; i++){ int num1 = (int)(rand.nextDouble() * 100); int num2 =

软件工程关于自动生成四则运算题目程序的见解

1.需求分析 一个程序员在编写程序前第一件事就是要知道我要编写的程序是要干什么的,它要那些功能. 题目中要求一个能自动生成小学四则运算题目的程序,分析起来很简单,做起来也很简单. 2.实施 由于是小学四则运算题目 我们设定数字的大小不超过100,运算符号为+ - * /,而这一切要随机生成,不难想到要用到随机函数.首先使用SRAND函数设定随机数种子srand((unsigned)time(NULL)) ,再使用RAND函数控制随机生成我们想要的0-100的数字,至于如何生成加减乘除符号,我们可

第一次作业——四则运算小程序

这是第一次作业,而且是个人项目,说实话一开始得到作业还是很紧张的.虽然题目比较简单,但是由于自身动手能力很差,所以还是慌得要死. 经过思考和审题,我渐渐有了思路.四则运算主要的难点在于选取数是否是随机数而且是否能保证整数相除能否除尽. 一开始关于选取数是否随机我很苦恼,因为从前写程序变量基本都是自己赋值,没想到怎么随机取数.后来经过同学的点拨,我想到了随机选取函数.比如十以内的四则运算就将0-9赋给a1 再加1就变成1-10了.而保证除尽的问题也很快想到了解决方案,只需要添加一个判断两数相除记过

超级无敌小学四则运算题目程序

尝试自己写一个能自动生成小学四则运算题目的命令行“软件”,分别满足下面的各种需求: a)自动生成小学四则运算题目,除整数以外,还要支持真分数的四则运算:运用计算机C语言中的rand函数,rand是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子. b)能接受用户输入答案,运用if语句来判断对错.最后给出总共对错的数量: c)运用for循环来实现一次批量给出100道的题目,并且运用计算机C语言中的rand函数,rand是真正的随机数生成器,而srand()会设置供rand(

自动生成四则运算的程序

代码:https://github.com/JOHOYQ/siALU.git 题目:写一个能自动生成小学四则运算题目的程序,在此基础上扩展: 1)除整数以外,还要支持真分数的四则运算. 2)程序支持判断对错,累计分数,倒计时. 3)支持多个运算符. 4)支持括号. 5)用户界面可由用户选择中文.英文或日文. 6)把上面的功能移植到网上. 我对c语言比较熟悉,所以用c语言编写的这个程序,其实我觉得用android可能要简单些,但是不太熟练. 这个程序是自己原创搭的,思想是:用户界面可由用户选择中文

【小学生四则运算】程序第3次冲刺(结项成果发布)

茅山光大大组员:林庆光.卢盛添.黄雄俊.陈梓仪.经过三个阶段的协作努力.通力合作,[小学生四则运算]APP程序已经实现了当初设想的全部功能:用户注册与登录(包括找回密码,记住密码功能),用户注册完成同时成为一个游戏账号(可以进行升级,增加金币功能),其中,程序的核心功能包括加法.减法.乘法.除法.以及混合运算的练习题. APP截图展示: 注册界面 登录界面 首页功能展示 答题界面 答题提示框 显示用户信息 商城金币系统 目前APP的功能已经基本定型,接下来就按照杜老师的要求,尝试对APP进行推广

任务2--安装Intellj IDEA,编写一个简易四则运算小程序,并将代码提交到GitHub

我的GitHub地址为:https://github.com/Orangeyc123 首先呢,我并没有完整的完成任务,我觉得主要问题有以下几个 1.由于之前都没有听说过intellj IDEA这个软件,安装的时候就碰到了好多问题.对于我这个人来说呢,有一点很大的毛病就是对于从来没见过不知道的东西有一种畏惧心理.怕自己装的不对,怕自己有哪一个步骤和别人不一样而产生不同的结果. 比如 之前一直没有遇到过这种情况,显然有些不知所措,不过还好,问了学长以后我想以后出现这种问题应该so easy. 下载并

四则运算2程序及运行

题目:可怜的二柱子,老师又对他的出题系统提出了新的要求: 1,题目避免重复: 2,可定制打印的方式: 3,可控制下列参数:是否有乘除,是否有括号,数值范围,加减有无负数,乘除有无余数,是否支持分数,打印每行间隔可调整. 解题思路: 一,(1)题目避免重复:使用srand(seed)函数进行随机化,随seed的不同,可以产生不同的随机数二,(1)控制数量:输入变量num控制三,利用调用函数,定义一个能产生加减乘除四则运算的函数: (1)控制是否有乘除:(div=0,没有乘除:div=1,有乘除)