第二次作业1-10的四则运算

Form1.csusing 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 Windowss
{
    public partial class Form1 : Form
    {
        public Form1()

        {
            InitializeComponent();

        }
        public static int Count = 0;//题目总数
        public static int right = 0;//正确的题目总数

        private void button1_Click(object sender, EventArgs e)
        {

            RandomNum();
        }
        //产生一个1-10的随机数并在文本框中显示
                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 textBox3_KeyDown(object sender, KeyEventArgs e)
        {

            int txb;
            string tb=textBox4.Text;
            switch(tb)
            {
                case "+":
                    txb =int. Parse(textBox1.Text)+int .Parse (textBox2 .Text );
                    break ;
                case "-":
                    txb =int .Parse ( textBox1 .Text)-int .Parse ( textBox2.Text  );
                    break;
                case "*":
                    txb =int .Parse ( textBox1 .Text )*int .Parse ( textBox2 .Text );
                    break ;
                default:
                    txb =int .Parse ( textBox1 .Text )/int .Parse ( textBox2 .Text );
                    break ;
            }

                        if ( e.KeyCode ==Keys.Enter )

                    {
                       if ( textBox3.Text == txb.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 label3_Click(object sender, EventArgs e)
                {
                    textBox4.Text = "+";
                }

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

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

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

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

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

            }
        }
From2.csusing 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 Windowss
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            textBox1.Text = Form1.Count.ToString();//题目总数
            textBox2.Text = Form1.right.ToString();//正确题目数目
            textBox3.Text = ((Form1.right / (double)(Form1.Count)) * 100).ToString() + "%";//题目正确率
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}





From3using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Windowss
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}





				
时间: 2024-12-10 22:16:08

第二次作业1-10的四则运算的相关文章

《软件工程》第二次作业:编写小学生四则运算测试软件

一.题目: 请编写一个能自动生成小学四则运算题目的 “软件”. 让程序能接受用户输入答案,并判定对错. 最后给出总共以及 对/错      的数量. 二.基本要求: 所编写出来的“软件”选择界面设计,选择加.减.乘.除运算. 系统随机产生一百以内的两个数进行运算. 使用该软件时,用户从键盘输入结果,回答正确和回答错误都有提示,结束后系统会自动给出相应的总题数和 对/错 的数量. 三.需求分析: 程序能实现0~100以内的加法.减法.乘法以及除法的运算. 用户能在java控制窗口输入自己的答案,该

第二次作业:编写一个四则运算的"软件"

- 题目: 请编写一个能自动生成小学四则运算题目的 “软件”. 让程序能接受用户输入答案,并判定对错. 最后给出总共 对/错 的数量. 需求分析: ●基本功能 ●实现100以内的加法 ●实现100以内的减法 ●实现100以内的乘法 ●实现100以内的除法 ●设计: ●程序由主函数和子函数构成 ●首先选择要进行测试的题目种类,让运用者进入开始做题,题目随机产生(1表示加法运算,2表示减法,3表示乘法,4表示除法运算,5表示退出系统) ●int question_get() 用于系统计算四种运算的值

结对第二次作业

软件工程结对编程第二次作业 四则运算要求 能够自动生成四则运算练习题 可以定制题目数量 用户可以选择运算符 用户设置最大数(如十以内.百以内等) 用户选择是否有括号.是否有小数 用户选择输出方式(如输出到文件.打印机等) 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主) 本次任务中扮演的角色及任务要求 ??在本次结对作业中我是一名领航员,负责辅助驾驶员完成全部代码工作,并且为关键函数选用合适的覆盖标准设计测试用例,并编写代码进行单元自动测试. 根据代码检查表对驾驶员的本次工作进行评

马哥linux 培训第二周作业

注意:第二周作业,请将以下题目整理在51cto博客当中,完成后请将对应的博文链接地址提交在答案栏中,提交格式如下:学号+姓名+博文链接地址eg:1+张三+http://mageedu.blog.51cto.com/4265610/1794420 本周作业内容:1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示. 文件管理的命令有cp.mv.rm 复制命令:cp 用法: cp [-adfilprsu] 来源文件(source) 目标文件(destination) cp [o

Linux+Python高端运维班第二次作业

Linux+Python高端运维班第二次作业 1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. [[email protected] ~]# who |cut -d" " -f1|uniq (unknown) root test1 [[email protected] ~]# who |cut -d" " -f1|sort -u root (unknown) wangyanglin 2.取出当前系统上被用户当作其默认shel

耿丹16-1第二次作业

-- Deadline: 2016-09-23 23:00 pm -- 作业内容:https://edu.cnblogs.com/campus/bjgygd/Sixteen-One/homework/85 -- 第二次作业总结: 1. 总共5位同学未按时提交,且目前未交. 2. 大部分同学都注意了代码的缩进格式,希望继续保持! 3. 希望同学们下节课作业可以使用博客中自带的代码编辑器,养成良好的代码编写风格! 周刘晋源同学已经开始使用了,特此提出表扬! 4. 大家学习了变量类型的定义,以后会遇到

第二次作业: 二维数组

高级语言程序设计报告   实习题目 第二次作业: 二维数组 P228计算机双学位第8章实验题:学生成绩管理系统 l 在上次作业的基础上,改为每学生2门课,用二维数组编程实现相应功能,相应功能所有涉及分数的均需可以处理每门课程分数及每个学生课程总分. l 涉及到排序的,均需提供冒泡及选择两种排序方法,可增加菜单项. l 功能5中按学号查询学生排名及成绩,要求用折半法,为此你的学生数据可以多一点. l 数组中可以事先有数据(省却每次输入数据浪费时间),为此输入数据菜单可以改造为增加数据菜单. l 在

2017秋-软件工程第二次作业

本周因为个人缘故,参加社团活动作业没能及时完成.对此我表示,做过就不后悔,至少我觉得生活是丰富多彩的,错过的时间就应该努力赶上!夜深人静的时候总是可以让人反省自己.本次作业我只实现了第一个功能和第二个功能的部分.对此我表示很不满,但是时间紧迫.个人能力有限,以至于自己没能让自己的软件看起来完美. 第二次作业的内容非常有趣,这也是我一直想做的一件事情,统计一篇文章里的字词.我知道自己的编程能力较差.距离完成提交时间很近,自己手写全部是不能及时按照约定提交的,于是就尝试借鉴前人的代码.第一晚的努力各

耿丹CS16-2班第二次作业汇总

-- Deadline: 2016-09-28 12:00 -- 作业内容:http://www.cnblogs.com/huangjunlian/p/5891726.html -- 第二次作业总结: 1. 总共8位同学未按时提交,1位同学已补交,计0分,其他7位同学目前未交. 2. 小部分同学注意了代码的缩进格式.输入输出提醒.用两种方法解题等,希望继续保持! 3. 希望同学们下节课作业可以使用博客中自带的代码编辑器,养成良好的代码编写风格! 不仅方便自己对齐格式,也方便助教批改代码,win-

3.26日第六次作业,第10章质量,11章人力

3.26日 第六次作业,第10章质量,11章人力 1.质量管理基本原则   以实用为核心的多元要求.系统工程.职工参与管理.管理层和第一把手重视.保护消费者权益.面向国际市场. 2.质量管理的目标顾客满意度.预防胜于检查.各阶段内的过程.   质量管理既重视结果也重视过程   实施组织主动采纳的质量改进措施(如全面质量管理.持续改进等) 3.质量管理的主要活动有哪些项目的质量管理可以分解为质量策划.质量保证与质量控制三个过程.质量策划是指确定与项目相关的质量标准,并决定如何达到这些质量标准.质量