需求分析
为现在小学生提高四则运算水平
功能设计
1.自动生成可定制10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内
2.题目数量可自定义
3.操作数数值范围可自定义(100以内)
代码片段
生成包含乘除、负数的算式
# include <stdio.h>
int main(void)
{
int a,b,s;
char c;
scanf("%d%c%d",&a,&c,&b);
switch(c)
{
case ‘+‘:s=a+b;break;
case ‘-‘:s=a-b;break;
case ‘*‘:s=a*b;break;
case ‘/‘:s=a/b;break;
default:return -1;
}
printf("%d",s);
return 0;
}
设计实现
我选择用c语言作为编码语言,shengcheng函数用来随机生成数,随机数生成需要用到rand()函数,需要引进头文件#include <stdlib.h>、#include <time.h>。用一个函数来确定题目的个数,这个number函数确定题目的个数,数目由用户输入确定。用descide函数确定符号并算出运算结果。用exclude函数提出重复算式。用printf11函数将生成的运算题存储到外部文件result.txt中。
测试运行
PSP
PSP |
任务内容 |
计划共完成需要的时间(min) |
实际完成需要的时间(min) |
Planning |
计划 |
60 |
80 |
· Estimate |
· 估计这个任务需要多少时间,并规划大致工作步骤 |
60 |
80 |
Development |
开发 |
40 |
120 |
·· Analysis |
需求分析 (包括学习新技术) |
3 |
5 |
· Design Spec |
· 生成设计文档 |
2 |
5 |
· Design Review |
· 设计复审 (和同事审核设计文档) |
2 |
5 |
· Coding Standard |
代码规范 (为目前的开发制定合适的规范) |
1 |
5 |
· Design |
具体设计 |
5 |
10 |
· Coding |
具体编码 |
20 |
60 |
· Code Review |
· 代码复审 |
5 |
20 |
· Test |
· 测试(自我测试,修改代码,提交修改) |
2 |
10 |
Reporting |
报告 |
30 |
60 |
·· Test Report |
· 测试报告 |
10 |
20 |
· Size Measurement |
计算工作量 |
10 |
20 |
· Postmortem & Process Improvement Plan |
· 事后总结 ,并提出过程改进计划 |
10 |
20 |
原文:https://www.cnblogs.com/zys0906/p/11528742.html