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

Ⅰ需求分析

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

Ⅱ 功能设计

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

Ⅲ 设计实现

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

Ⅳ 测试运行

1793080-20190911203514043-675634850.jpg

Ⅴ代码片段

  • 是否包含负数
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计划150180
Estimate估计这个任务需要多少时间,并规划大致工作步骤56
Development开发3040
Analysis需求分析 (包括学习新技术)2020
Design Spec生成设计文档65
Design Review设计复审 (和同事审核设计文档)45
Coding Standard代码规范 (为目前的开发制定合适的规范33
Design具体设计56
Coding具体编码4050
Code Review代码复审1012
Test测试(自我测试,修改代码,提交修改)2024
Reporting报告107
Test Report测试报告22
Size Measurement计算工作量21
Postmortem & Process Improvement Plan事后总结 , 并提出过程改进计划22

转载于:https://www.cnblogs.com/x1chen/p/11508564.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值