项目:加减乘除生成器 计应192(西)第五组 凡大玉

需求分析:小学生数学作业生成                                                                                  时间:10minute

设计文档:两个random生成随机数,6button按钮,listbox接收题目                       时间:30minute     

设计复审:任仕龙                                                                                                       时间:8minute

代码规范:使用驼峰式命名                                                                                        时间:6minutes

 具体设计:                                                                                                                 时间:60minutes

窗体页面:

 

代码:

   

      private void IterationRemoveItem(ListBox finalresult)

        {

            for (int i = 0; i < finalresult.Items.Count; i++)  //用遍历来获取listbox用以清除listbox的内容

            {

                this.finalresult.Items.RemoveAt(i);

            }

 

            for (int j = 0; j < finalresult.Items.Count; j++)

            {

                IterationRemoveItem(finalresult);

            }

        }

        private void Form1_Load(object sender, EventArgs e)

        {

 

        }

        // add加法,random生成两个随机数,result获取结果,item接收题目,Items.Add写入finalresult

        private void add_Click(object sender, EventArgs e)

        {

 

            string Item;

            Random rand = new Random();

            int a = rand.Next(100);

            int b = rand.Next(100);

            result = a + b;

            Item= a.ToString() + " + " + b.ToString() + " = ";

            this.finalresult.Items.Add(Item);

 

 

 

 

        }

 

        private void finalresult_SelectedIndexChanged(object sender, EventArgs e)

        {

        }

        //减法,同上

        private void subtract_Click(object sender, EventArgs e)

        {

            string Item;

            Random rand = new Random();

            int a = rand.Next(100);

            int b = rand.Next(100);

 

            if (a < b)

            { int t = a; a = b; b = t; }  

            result = a - b;

            

            Item = a.ToString() + " - " + b.ToString() + " = ";

            this.finalresult.Items.Add(Item);

        }

        //乘法,同上

        private void multiply_Click(object sender, EventArgs e)

        {

                string Item;

                Random rand = new Random();

                int a = rand.Next(0, 100);

                int b = rand.Next(0, 100);

                result = a * b;

                Item = a.ToString() + " * " + b.ToString() + " = ";

                this.finalresult.Items.Add(Item );

            

           

        }

        //除法,同上

        private void division_Click(object sender, EventArgs e)

        {

            string Item;

            Random rand = new Random();

            int  a = rand.Next(1,100);

            int  b = rand.Next(1, 100);

            result = a / b;

            Item = a.ToString() + " / " + b.ToString() + " = ";

            this.finalresult.Items.Add(Item);

        }

        获取上一道question的答案

 

        private void answer_Click(object sender, EventArgs e)

        {

            

            this.finalresult.Items.Add(result);

        }

        private void judge_Click(object sender, EventArgs e)

        {

            IterationRemoveItem(this.finalresult);

        }

基本完成了基础算术                  耗时:5h30min

代码复审:没有问题                  耗时:10minutes

测试:                              耗时:20minutes

进行测试,程序先开始出现问题,无法将item写入finalresult中,

发现没有Items.Add,写入后正常运行

总工作时间:7h54min

心得:本来想用if来循环让题目出现多次,但是受限于水平就没有使用,也没将方法封装到类里面,提高代码的复用率,写代码时才发现自己的不足,功能还不是很完善,以后我要多加练习。

posted @ 2021-04-11 17:18  计应192西五组  阅读(57)  评论(0编辑  收藏  举报