结对项目-四则运算生成器
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/Networkengineering1834 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/Networkengineering1834/homework/11148 |
| 这个作业的目标 | 队友之间相互协作,实现一个自动生成小学四则运算题目的命令行程序 |
项目成员
林佳锐 3118005330
林瑜 3118005332
GitHub地址
能效分析


设计实现过程
- 带分数肯定想到写一个分数类
- 表达式也顺便写成类
- 除0与过程中出现负数则重新生成
- 求值采用转后缀表达式再求值的方式
- 判重采取 答案相等 操作数相等 操作符相等 即相等的方式,重载<号使用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 |
项目小结
- 结对项目对两个人的协作能力是个很好的锻炼,又是一次对Github的实战,不得不说GitHub在分工合作中实在是太好用了。
- 讨论后的出来的程序设计总会比自己考虑的要周全一点,这个也是团队作战的一大优势,能让各种纰漏减少。

浙公网安备 33010602011771号