软工第二次作业

| GIT地址 | https://github.com/mowangyongzhe |
| GIT用户名 | mowangyognzhe |
| 学号后五位 | 61213 |
| 博客地址 | https://www.cnblogs.com/li1377665196/ |
| 作业链接 | https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/7590 |

主要内容

1.环境配置

vs2017

只要把打上 √ 的项下载上就可以满足这次作业的使用
软工第二次作业_第1张图片

GIt

下载GIt
软工第二次作业_第2张图片
复制图中地址
软工第二次作业_第3张图片
打开 下载的Git Bash ,并且调用 git clone + 复制的地址
软工第二次作业_第4张图片
新建一个与自己git名称一样的文件夹,并且用vs创建程序时,选择这个地址

软工第二次作业_第5张图片

2.代码设计

背景

阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。
作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求:
程序接收一个命令行参数 n,然后随机产生 n 道加减乘除(分别使用符号+-/来表示)练习题,每个数字在 0 和 100 之间,运算符在 2 个 到 3 个之间。
由于阿超的孩子才上一年级,并不知道分数。所以软件所出的练习题在运算过程中不得出现非整数,比如不能出现 3÷5+2=2.6 这样的算式。
练习题生成好后,将生成的 n 道练习题及其对应的正确答案输出到一个文件 subject.txt 中。
当程序接收的参数为4时,以下为一个输出文件示例。
13+17-1=29
11
15-5=160
3+10+4-16=1
15÷5+3-2=4
这次阿超选择使用他最拿手的 C++ 语言来完成这样的需求

设计代码

使产生的随机数每次都不一样

运算
软工第二次作业_第6张图片
软工第二次作业_第7张图片

存入文件
软工第二次作业_第8张图片

代码运行结果
软工第二次作业_第9张图片
代码提交
软工第二次作业_第10张图片
调试,查看变量的值
软工第二次作业_第11张图片
未发现明显bug

3.本次作业的感想

这次作业花费了我大量的时间,在写代码上没有什么特别大的问题,但是自己的算法十分简单,也没有其他更好的思路。除此之外,对于其他的操作,虽然做了,但是还是有一个很多不是特别明白的地方,这次学习之后,我应该还会找出一些时间去学习这些东西。

你可能感兴趣的:(软工第二次作业)