结对项目-四则运算生成器

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Networkengineering1834
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Networkengineering1834/homework/11148
这个作业的目标 队友之间相互协作,实现一个自动生成小学四则运算题目的命令行程序

项目成员

林佳锐 3118005330
林瑜 3118005332

GitHub地址

传送门

能效分析


设计实现过程

  1. 带分数肯定想到写一个分数类
  2. 表达式也顺便写成类
  3. 除0与过程中出现负数则重新生成
  4. 求值采用转后缀表达式再求值的方式
  5. 判重采取 答案相等 操作数相等 操作符相等 即相等的方式,重载<号使用STL自带的红黑树set去重即可。

代码说明

都在代码注释里

测试运行

10000条大概需要2s,有点低效,大概是因为重复较多重复生成占时间。

100%正确率

psp表格

PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 20 30
· Estimate 估计这个任务需要多少时间 40 30
Development 开发 350 350
· Analysis 需求分析 (包括学习新技术) 120 180
· Design Spec 生成设计文档 30 50
· Design Review 设计复审 30 30
· Coding Standard 代码规范 (为目前的开发制定合适的规范) 10 10
· Design 具体设计 60 60
· Coding 具体编码 120 180
· Code Review 代码复审 30 80
· Test 测试(自我测试,修改代码,提交修改) 60 50
Reporting 报告 180 200
·Test Report 测试报告 90 200
·Size Measurement 计算工作量 10 10
·Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 10 20
Total 合计 1160 1480

项目小结

  1. 结对项目对两个人的协作能力是个很好的锻炼,又是一次对Github的实战,不得不说GitHub在分工合作中实在是太好用了。
  2. 讨论后的出来的程序设计总会比自己考虑的要周全一点,这个也是团队作战的一大优势,能让各种纰漏减少。
posted @ 2020-10-12 23:42  bluebear2  阅读(140)  评论(0)    收藏  举报