软件工程第五次作业——结对作业2
四则运算生成程序
任务分工
题目要求
我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:
能够自动生成四则运算练习题
可以定制题目数量
用户可以选择运算符
用户设置最大数(如十以内、百以内等)
用户选择是否有括号、是否有小数
用户选择输出方式(如输出到文件、打印机等)
最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)
设计实现
通过r = rand() % 4 + 1;来随机生成1、2、3、4.....中的任意一个数从而来随机调用以下情况中的一种,比如:
- 1 . 随机生成两个运算符的式子,就是将加减乘除两两随机组和然后再进行调用,例如:
- 2 . 随机生成三个运算符的式子,就是将加减乘除中的三个符号进行组合随机组和然后再进行调用
- 3 . 随机产生含三个运算符的带括号的算式,就是将任意三个符号和括号进行随机组和从而来依靠r来随机调用
- 4 . 混合运算
- 5 . 整数操作
- 6 . 小数操作
实验结果
50道题,最大数为10,不含小数的加、减、乘、除运算;以及不带括号的混合运算
最大数不超过100的带小数的加、减、乘、除运算;以及不带括号带小数的混合运算
最大数不超过100的带括号的混合运算
带小数,带括号的混合运算
输出方式:利用文件的形式输出
总结
在这次合作编程的过程中让我和蔺永康同学在不断的讨论设计思路和不断的查找错误中体会到编代码的快乐和效益,因为这个时候你的思维不单单仅限于你自己的思路还有更多同伴的建议和想法,会帮助你考虑到更多可能出现的情况,况且从另一个人的视角会发现一些你自己察觉不到的错误,而这些错误会使接下来的工作很难再进行,在项目开发的过程中能够及时的察觉并改善错误非常关键,它会帮你节省很多的不必要的浪费。
但是由于我们技术和所学知识的不足使得图形化界面很难实现,还有一些极端的特殊情况并没有考虑和处理到位,这让我们察觉到了自身的很多的不足,希望能在以后的团队项目中能得到一些提升。
这次真正意义上得合作编程式是一次具有相对明确分工的项目,在编程的过程中你会体会到领航员存在的意义以及重要性,同时通过这次驾驶员的经历让我对和同伴对如何进行高效的交流和配合有了一定程度上的了解,相信对之后的团队编程有很大的帮助。