第二次作业

个人第二次作业:熟悉使用工具

标签: 作业


GIT地址 https://github.com/wangwancheng216
GIT用户名 wangwancheng216
学号后五位 24237
博客地址 https://www.cnblogs.com/shiki510/
作业链接 https://www.cnblogs.com/harry240/p/11515697.html

Part1.环境配置

从vs安装器中安装visual studio 2019


这个安装器中可以安装各个版本的vs,并且可以随时添加插件,很方便。

Part2.克隆项目

登录自己的GitHub账号,然后打开作业中给的阿超的仓库链接,fork阿超的四则运算库。


然后用git把项目克隆到电脑文件中。

然后在这个文件中创建一个和git账号同名的文件夹

然后以这个刚创建的文件夹作为项目目录在vs2019中打开,方便接下来代码的编写。

Part3.代码编写

1.代码要求

  • 程序接收一个命令行参数 n,然后随机产生 n 道加减乘除(分别使用符号+-*/来表示)练习题,每个数字在 0 和 100 之间,运算符在 2 个 到 3 个之间;
  • 软件所出的练习题在运算过程中不得出现非整数;
  • 练习题生成好后,将生成的 n 道练习题及其对应的正确答案输出到一个文件 subject.txt 中。

2.核心代码

  • 先用Random函数来生成0100的随机数,同时用Random函数生成23个运算符
        public static string MakeFormula()
        {

            string result = null;
            Random random = new Random();

            int Number = (int)random.Next(0, 101);
            int op_count = (int)random.Next(2, 4);
            result += Number;

            for (int i = 0; i < random.Next(2, 4); i++)
            {
                Number = (int)random.Next(0, 101);
                op_count = (int)random.Next(0, 4);
                result = result + Operator[op_count] + Number;
            }

            return result;
        }
  • 对计算结果进行判断,是否出现小数点或者负数;对字符串进行判断,是否出现除数为0。
        public static string Solve(string formula)
        {

            DataTable dt = new DataTable();
            object ob = null;
            ob = dt.Compute(formula, "");

            while (ob.ToString().Contains(".") || formula.Contains("/0"))  //判断是否存在小数和除数为0的操作
            {

                formula = MakeFormula();
                ob = dt.Compute(formula, "");
            }
            while (Convert.ToInt32(ob) < 0 || ob.ToString().Contains("."))    //结果出现负数或小数,则重新生成
            {
                formula = MakeFormula();
                ob = dt.Compute(formula, "");
            }
            return formula + "=" + ob.ToString();
        }

3.代码结果

Part4.单元测试

1.写好代码之后,创建新的测试项目

2.添加新的引用

3.通过测试

Part5.断点

Part6.效能分析

Part7.代码提交

  1. 新建仓库
  2. 把文件放进仓库
  3. 上传

Part8.总结

这次作业遇到了很多困难,让我深刻意识到自己有很多不足的地方,最终通过和同学的友好交流探讨才完成了这次作业。

posted @ 2019-09-20 18:26  214s  阅读(173)  评论(0编辑  收藏  举报