https://coding.net/u/a610993326/p/size/git
一、需求分析
1.将用户的输入作为参数,生成不同数量的一定范围的算式
2.算式的运算符数量不超过3个(随机生成1-3运算符的算式)
3.判断用户的答案是否正确
4.将题目和答案输出到文件中
5.使用分数计算,并且要保证生成的算式不重复
二、设计思路
整数计算并不难,用运算符与栈顶运算符做比较:假设运算符为M 另一个为N
M>N,则M调到顶部;
M=N或M<N 相应的符号做计算 并出栈
运算优先 (>乘\除>加\减>)
分数计算,就分为分子和分母两个栈,运算进行分数形式的计算,然后输出结果
将算式和答案输出文件并保存
三、运行截图
四、PSP表格
PSP2.1 | Personal Software Process Stages | Time Senior Student | Time |
Planning | 计划 | 20 | 25 |
· Estimate | 估计这个任务需要多少时间 | 20 | 30 |
Development | 开发 | 400 | 560 |
· Analysis | 需求分析 (包括学习新技术) | 20 | 15 |
· Design Spec | 生成设计文档 | 10 | 5 |
· Design Review | 设计复审 | 10 | 10 |
· Coding Standard | 代码规范 | 20 | 15 |
· Design | 具体设计 | 40 | 60 |
· Coding | 具体编码 | 240 | 300 |
· Code Review | 代码复审 | 20 | 0 |
· Test | 测试(自我测试,修改代码,提交修改) | 60 | 120 |
Reporting | 报告 | 15 | 30 |
· | 测试报告 | 20 | 15 |
· | 计算工作量 | 5 | 10 |
· | 并提出过程改进计划 | 5 | 14 |
|
|
|
|
(单位:分钟)
五、总结
分数的实现还是挺麻烦的,这次做的并不是很好,查重也没进行很好的实现,希望再接再厉。
PS:eclipse的上传出了些问题,上传git的时候会直接卡死,我查一些网上教程,稍后我会上传到coding 请老师不要着急。