20194709 自动生成四则运算题第一版报告

Ⅰ需求分析

随机四则运算帮助小学生提高数学计算能力,省去购买练习册的麻烦

Ⅱ 功能设计

  1. 可定制的数量题目
  2. 可供选择的运算(加减乘除)
  3. 可供选择的算式与结果大小
  4. 无重复题目
  5. 可选择是否
  6. 运算题存储到外部文件 result.txt

Ⅲ 设计实现

  1. 实现基本随机数四则运算
  2. 控制算术结果在范围内
  3. 控制题目数量
  4. 控制运算(加减乘除)
  5. 控制随机数范围大小
  6. 控制是否包含负数

Ⅳ 测试运行

Ⅴ代码片段

  • 是否包含负数
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

猜你喜欢

转载自www.cnblogs.com/x1chen/p/11508564.html