第二次软件工程作业:熟悉工具使用


第二次软件工程作业:熟悉使用工具

git地址https://github.com/gitwei2017
git用户名gitwei2017
学号后5位61110
博客地址https://www.cnblogs.com/chenxiansheng/
作业链接作业链接

Part 0.作业背景

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

Part 1.配置环境

  • Visual Studio配置 :官网下载vs2019用于编辑代码,单元测试,回归测试等工作。
    image
  • 配置问题 :本来安装的2017结果点成了2019

Part 2.克隆项目

  • 创建自己的github账号后fork仓库
  • image
  • 安装git软件并成功git到fork的仓库
  • image
  • 遇到的问题 :按照说明image创建项目后找不到src目录下的的文件,目前还不知道怎么解决。
    在git设置自己的用户名和邮箱时报错,多试了几次还是8行(嘤嘤嘤)

代码思路

   1.用随机函数产生0~100以内的数字和代表运算符号的数字,将各个结果储存。
   2.运用数据结构栈中计算算数表达式的值的方法将随机产生的算式算出结果。
   3.将结果进行类型转换,用字符串函数将结果与算式拼接在一起。
   4.将产生带结果的算式用文件操作储存到文件中。
   5.读取文件并打印到屏幕上。

源码展示

image
用到的函数
image
计算方法
image
储存打印

遇到的问题:

   随机产生的运算符和数据我没有出存在数组中,所以本来用的是栈,但后来想到因为运算符较少,用分情形的方式也可以做(其实是因为我用栈做不来。。不知道怎么把数据转换为字符型在正确的读取数据,所以就放弃了,但是代码只是被注释掉了)
   

在这之前也尝试过把它转为字符串,然后再从文件中读出来,还去百度了很多文件读取的操作,看能不能实现把数字完整的读出来。。不知道什么原因,读出来储存在缓冲区域的数据不对,能读出运算符号,读不出数据

   所以我最后是产生算式后直接进行运算再储存然后再打印。
1569047246-65925.jpg

Part 3.单元测试

  • 创建单元测试
    image
  • 开始单元测试
    image
    遇到问题:因为我的代码和这上面例子差别挺大。。我不知道自己的测试代码块应该插入什么,于是单元测试算失败了。。

Part 4.效能工具使用

image
查看代码CPU效率,虽然没有按照说明来(因为不一样),但是这应该是也是对的8;

Part 5.提交代码

image


输入命令总是这样提示,查找了一下好像是自己的名称有多个值???

d0070ef07472584bfec89875d2209feb.jpeg

Part 6.总结反思

   总的来说这次作业完成的不好,因为自己对C语言掌握还不够纯熟,一些字符串操作很生疏,我觉得我应该尽快学好另一门语言Python之类的,这样写起来方便些。还有就是对工具也没有用的很熟悉,大量时间都去啃代码了(我真是个辣鸡),所以工具还得多花时间来学习。

转载于:https://www.cnblogs.com/chenxiansheng/p/11563096.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值