首页 > 其他 > 详细

四则运算

时间:2015-10-06 22:16:06      阅读:249      评论:0      收藏:0      [点我收藏+]

 题目编写一个能对0--10之间的整数进行四则运算的“软件”;
         程序能接收用户输入的整数答案,并判断对错;
         程序结束时,统计出答对、答错的题目数量。
补充说明0——10的整数是随机生成的;
          用户可以用键盘输入来选择四则运算中的一种,比如输入1代表加法运算;
          用户用键盘输入一个字符来结束程序的运行并显示统计结果,比如输入e程序结束并显示统计结果              编程语言不限制,命令行输出和图像界面输出都可以。

1.需求分析

设计环境:C#窗体应用程序;

目的:能进行0—10之间随机的整数四则运算;

        接受整数答案,判断对错可以统计答对答错的题数;

代码的设计思路:

代码具体设计:

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 四则运算
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public static int count = 0;
        public static int right = 0;
        public static int wrong = 0;
        private void RandomNum()
        {
            Random ran = new Random();
            int a, b;
            a = ran.Next(1, 11);
            b = ran.Next(1, 11);
            textBox1.Text = a.ToString();
            textBox2.Text = b.ToString();
            textBox3.Text = "";
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            RandomNum();
        }

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

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

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

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

        private void button5_Click(object sender, EventArgs e)
        {
            int sum=0;
            string i = label1.Text;
            if (label1.Text == "+")
                sum = int.Parse(textBox1.Text) + int.Parse(textBox2.Text);
            else if (label1.Text == "-")
                    sum = int.Parse(textBox1.Text) - int.Parse(textBox2.Text);
            else if (label1.Text == "*")
                        sum = int.Parse(textBox1.Text) * int.Parse(textBox2.Text);
            else if (label1.Text == "/")
                            sum = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
            if (textBox3.Text == sum.ToString())
                right++;
            else
                wrong++;
            RandomNum();
        }

        private void button6_Click(object sender, EventArgs e)
        {
            Form2 frm2 = new Form2();
            frm2.ShowDialog();
        }
        private void button6_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                Form2 frm2 = new Form2();
                frm2.ShowDialog();
            }
        }
        private void button1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.A)
            {
                label1.Text = "+";
            }
        }
        private void button2_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.S)
            {
                label1.Text = "-";
            }
        }
        private void button3_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.D)
            {
                label1.Text = "*";
            }
        }
        private void button4_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F)
            {
                label1.Text = "/";
            }
        }
    }
}
             
         

  

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 四则运算
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            textBox1.Text = Form1.right.ToString();
            textBox2.Text = Form1.wrong.ToString();
            textBox3.Text = ((Form1.right / (double)(Form1.count) *
                100).ToString() + "%");
        }
    }
}

 

PHP耗时分析:

 
估计需要的时间 12小时
需求分析 30分钟
生成设计文档 30分钟
设计复审 30分钟
代码规范 1小时
具体设计 3小时
具体编码 3小时
代码复审 1小时
测试 30分钟
测试报告 30分钟
报告总结 30分钟

报告总结:

 这一次的实验以失败告终,因为我怎么都运行不出结果,感觉成功就一步之遥!说真的,刚刚起步的时候,真的是,好艰难!我希望老师能给我建议,因为时间的原因,所以,我必须还没完成就得提交,国庆回家,没有带电脑为了赶作业,所以匆忙的写了这些代码,脑子里一片空白,借鉴了书上的例题,只能完成这个样子,这次的总结就是,不完美!不成功!
好难受…
不过我会在接下来的时间完善作业,不管是时间的原因还是自己的原因,都要交上一份满意的答卷! 







四则运算

原文:http://www.cnblogs.com/mhwgo2205509957/p/4857827.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!