一、题目要求

我们在刚开始上课的时候介绍过一个小学四则运算自动生成程序的例子,请实现它,要求:

  • 能够自动生成四则运算练习题
  • 可以定制题目数量
  • 用户可以选择运算符
  • 用户设置最大数(如十以内、百以内等)
  • 用户选择是否有括号、是否有小数
  • 用户选择输出方式(如输出到文件、打印机等)
  • 最好能提供图形用户界面(根据自己能力选做,以完成上述功能为主)

二、任务分配

驾驶员:范宇阳
领航员:杨宗霖
本人驾驶员负责代码的编写,以及算法的相关设计,同时对导航员的工作情况给与客观评价。
领航员辅助本人完成代码的编写工作,同时选取合适的覆盖测试标准并设计测试用例,对软件的不足与错误进行测试。

三、代码实现

 本次项目实现总共用了一个主程序和六个子程序,主程序部分主要实现了界面的可视化操作,子程序部分中

zhengshusize();  //简单运算(无小数);xiaoshusize();  //简单运算(有小数);hunheyunsuan1();  //混合运算(无小数、有无括号);mixDecimals(); //混合运算(有小数、有无括号)四个函数的功能为生成所需四则运算题目

zs_answer()和po_answer()函数的功能为输出所需四则运算题目的答案

代码地址:SE-homework/四则运算2.cpp at main · January-February/SE-homework (github.com)

四、程序运行截图

程序的运行截图如下

 

 

 以文件形式输出如下:

 

 

 

五、总结与评价

首先感谢结对编程伙伴在编程过程中的协助以及在代码测试工作的不懈努力。杨宗霖同学在本次编程是第一次与我进行结对编程,我们进行了一次良好的合作。在我编程过程中杨宗霖同学能够及时的纠正我的语法错误,同时在出现逻辑错误的时候能与我共同快速审查代码找到错误的所在,同时在资料查阅的过程中,领航员也一直在帮忙查找资料并与我进行交流,在代码测试的时候领航员同学严谨的选择覆盖方法同时多次设计测试用例,最终完成了测试用例,综合来说在本次结对编程过程中杨宗霖同学是一名合格的领航员。

本次结对编程使我收获良多,在上课的时候我只是听过结对编程但是从来没有实践过,在此之前我的个人英雄主义严重,所以对于两个人的合作并没有太多期待,但是经过结对编程的实践我发现个人力量终究有限,而众人形成的智慧合力是无穷的,结对编程是敏捷开发的方式,所以在进行程序编写的过程中,领航员可以帮忙审查代码的语法与逻辑错误,同时也可以帮忙协助与规划,两个人结对编程进行项目的效率,在经过良好的磨合与配合之后我认为会比各自独立完成项目要更加迅速。

本次结对编程实践也在很大程度上锻炼了我的代码审查与编写能力,使我了解到了更多c语言中的函数,对于c语言程序的操作界面设计也使我增加了更多的经验,本次项目事先也查阅了诸多资料,看到了许多前辈使用C语言、C++、Java语言等编写的项目,使我了解到了自己技术的不成熟与算法方面的不完善,未来需要继续在数据结构与算法这门课上不断探索,以设计出更加完善的程序。

由于本科学的是管理学,在本次结对编程过程中我也充分认识到了管理学在结对编程中的广泛应用,在静态层面,需要对于项目进行规划与进度管理,在动态层面则需要与结对编程的伙伴进行良好配合,这就需要建立行之有效的沟通体系与管理体系,如果与结对编程伙伴不能良好配合甚至经常有矛盾的话,结对编程的效果便完全无法发挥出来,甚至可能效率会低于独立编程。所以虽然软件工程是工科专业,但是我认为在实际的生产生活中同样需要具备一定的管理学能力,能够在生产运作,项目管理,时间管理,同伴管理中进行合理地调度与平衡,这样可能会对工作效率有很大程度上的提升。

 

原文地址:http://www.cnblogs.com/january-february/p/16880988.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性