第一次个人项目修改
之前的个人项目在后期测试的时候发现以下错误:
1、在读入答案的时候,读入的是1.ans, 然后在字符串处理的时候,想当然的就把前两个字符直接剪去了,而不是扫描到“.”之后再剪去
2、在读入答案数字的时候,分数和带分数没有区分开,导致分数读入的处理会有问题
3、读入答案的时候,如果读入的是0,在比较的时候,由于处理的问题,计算得到的结果可能分母部分不是1,分子部分是0,而读入的答案分母部分是1。比较算法简单地认为分子分母全一样才是正确的,这样导致0/1 != 0/7
经过修改这些问题得到了解决。
另外由于程序本身设计问题,最大只支持10000个算式的输出,检查正误功能也只支持10000个算式的检查。
主要是在这里处理简单了点,当时直接使用数组处理的。
另外当时写的时候对于c++并不是太熟,所有类写在一个cpp文件了...
关于这次作业失误的反思:
1、时间管理差。之前只是简单思考了怎么编写,在真正开始编写的时候才发现留给自己的时间并不是很充裕。总是把任务拖到最后一刻再做,这个是很糟糕的毛病。这就导致了各种各样的问题。由于太过于匆忙,一方面对于代码的设计思考的不够,另一方面严重影响自己的工作效率和质量,手忙脚乱,出现了很多不该出现的错误,实在是太应该反思了。
2、在开始写代码之前没有做好充分设计。对于代码的细节等并没有思考完全,直接下手开始写,导致出现了很多细节上的错误
3、没有充分进行测试。vs的测试单元另说,单独的功能测试就进行的不充分。当时测完了生成功能之后发现正常,就以为后面没什么大问题,因为检查部分并没有很多内容,结果想当然地测了10个没问题就当做测试完成了。结果后来发现问题重重。一方面这次自己时间管理太差,没有留下来好好测试的时间,另一方面也是自己想当然的成分太多,对于自己完成的项目不够认真负责。
综上,最大的问题还是不够认真,自我管理能力差,这次作业也是在开学初的时候给自己一个打击,给自己一个警示,要调整自己的状态好好面对学习生活。并不是任务量多大多难,都是自己的问题,完完全全是个人的问题。实在是应该反思自己。