欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

个人第二次作业

程序员文章站 2022-05-22 13:06:26
...
GIT地址 https://github.com/fengshikun123/Calculator
GIT用户名 fengshikun123
学号后五位 24113
博客地址 https://www.cnblogs.com/q1281037172/
作业链接 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework/7582

一、配置环境

   1.VS2017安装与配置
个人第二次作业  2.GIT安装与配置、克隆项目
个人第二次作业
个人第二次作业
个人第二次作业
个人第二次作业个人第二次作业

二、设计随机数四则运算项目

  大致上用到switch,也用到了random生成随机数和多个循环语句。然后感觉方法是比较笨的那种,看起来就很长。
运行结果:个人第二次作业

using System.IO;

namespace AchaoCalculate
{
    class CreatFile
    {
        public  CreatFile(string st)
        {
            StreamWriter sw = new StreamWriter("D:/subject.txt", true);
            sw.WriteLine(st);
            sw.Close();
        }
    }
}
using System;
using System.IO;
using System.Collections.Generic;
using System.Text;

namespace AchaoCalculate
{
    class PrintCalcuate
    {
       
        public PrintCalcuate(int n)
        {
            
            int i = 0;
            int a, b, c, d, e, f;
            string st;
            Random rd = new Random();
            while (i < n)
            { 
                a = rd.Next(0, 100);
                b = rd.Next(0, 100);
                c = rd.Next(0, 100);
                d = rd.Next(0, 100);
                e = rd.Next(0, 100);
                f = rd.Next(1, 100);
                int m =rd.Next(0,9);
                switch (m)
                {
                    
                    case 0:
                        int end1 = b * c - a;
                        st = b + "*" + c + "-" + a + "=" + end1;
                        if (end1 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 1:
                        int end2 = e - c + b;
                        st = e + "-" + c + "+" + b + "=" + end2;
                        if (end2 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 2:
                        int end3 = e + f * d + c;
                        st = e + "-" + f + "*" + d + "+" + c + "=" + end3;
                        if (end3 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 3:
                        int end4 = b / f + e;
                        st = b + "/" + f + "+" + e + "=" + end4;
                        if (b % f == 0 && end4 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 4:
                        int end5 = c / f + c * d;
                        st = c + "/" + f + "+" + c + "*" + d + "=" + end5;
                        if (c % f == 0 && end5 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 5:
                        int end6 = e - c / f;
                        st = e + "-" + c + "/" + f + "=" + end6;
                        if (c % f == 0 && end6 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 6:
                        int end7 = e * f - c;
                        st = e + "*" + f + "-" + c + "=" + end7;
                        if (end7 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 7:
                        int end8 = e * f - c + a;
                        st = e + "*" + f + "-" + c + "+" + a + "=" + end8;
                        if (end8 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 8:
                        int end9 = e + c / f - a;
                        st = e + "+" + c + "/" + f + "-" + a + "=" + end9;
                        if (c % f == 0 && end9 >= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;
                    case 9:
                        int end10 = c - a / f + a;
                        st = c + "-" + a + "/" + f + "+" + a + "=" + end10;
                        if (a % f == 0 && end10>= 0)
                        {
                            Console.WriteLine(st);
                            CreatFile sw = new CreatFile(st);
                            i++;
                        }
                        break;

                    default:
                        break;


                        
                }
                
                
            }



        }


    }

}
using System;

namespace AchaoCalculate
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入出题数:");
            int n = Convert.ToInt32(Console.ReadLine());
            PrintCalcuate calcuate1 = new PrintCalcuate(n); 
            Console.ReadKey();
       
        }
    }
}

三、单元测试

  测试通过
个人第二次作业

四、效能分析

  (结果见下图)
个人第二次作业

五、提交代码

  中途操作失误了几次,但是总体来说还算简单,甚至一开始总是把Git 写成get。
个人第二次作业个人第二次作业

总结

  这次代码写的对我来说还是比较长的吧,不知道怎么开头,也在中间卡壳了很多次然后在室友的指点下操作了一番,最终还是写了出来。然后像git的操作还是能照葫芦画瓢慢慢做出来。