Ⅰ需求分析
随机四则运算帮助小学生提高数学计算能力,省去购买练习册的麻烦
Ⅱ 功能设计
- 可定制的数量题目
- 可供选择的运算(加减乘除)
- 可供选择的算式与结果大小
- 无重复题目
- 可选择是否
- 运算题存储到外部文件 result.txt
Ⅲ 设计实现
- 实现基本随机数四则运算
- 控制算术结果在范围内
- 控制题目数量
- 控制运算(加减乘除)
- 控制随机数范围大小
- 控制是否包含负数
Ⅳ 测试运行
Ⅴ代码片段
- 是否包含负数
if (nagative == 1) {
nagativenum = numcapacity * 2;
ary1[num1] = rand() % nagativenum + 1 - numcapacity;
ary2[num2] = rand() % nagativenum + 1 - numcapacity;
}
else {
ary1[num1] = rand() % numcapacity+1;
ary2[num2] = rand() % numcapacity+1;
}
- 判断是否为重复题目
for (repeat = 0; repeat < num1; repeat++) {
if (ary1[num1] == ary1[repeat] && ary2[num2] == ary2[repeat] && ary3[operator] == ary3[repeat])
break;
}
- 判断运算符与结果是否在范围之内,通过判断打印出题目
else if (ary3[operator] == 1 && ary1[num1] - ary2[num2] <= numcapacity)
fprintf("%d-%d=\n", ary1[num1], ary2[num2])
Ⅵ PSP
PSP2.1 | 任务内容 | 计划共完成需要的时间 (min) | 实际完成需要的时间 (min) |
---|---|---|---|
Planning | 计划 | 150 | 180 |
Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 5 | 6 |
Development | 开发 | 30 | 40 |
Analysis | 需求分析 (包括学习新技术) | 20 | 20 |
Design Spec | 生成设计文档 | 6 | 5 |
Design Review | 设计复审 (和同事审核设计文档) | 4 | 5 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范 | 3 | 3 |
Design | 具体设计 | 5 | 6 |
Coding | 具体编码 | 40 | 50 |
Code Review | 代码复审 | 10 | 12 |
Test | 测试(自我测试,修改代码,提交修改) | 20 | 24 |
Reporting | 报告 | 10 | 7 |
Test Report | 测试报告 | 2 | 2 |
Size Measurement | 计算工作量 | 2 | 1 |
Postmortem & Process Improvement Plan | 事后总结 , 并提出过程改进计划 | 2 | 2 |