完成一个自动生成四则运算试题的程序
一.需求设计
- 题目要求编程实现一个二则/四则的简单随机运算
- 需要能够控制可操作数的范围
- 需要能够控制是否有负数
- 需要能够控制自定义输入题目数量
- 需要存到外部文件
二.功能分析
基本功能
- 自动生成10道100以内的2个操作数的四则运算算式
- 剔除重复算式
- 题目数量可定制
- 相关参数可控制
- 是否包含乘法和除法
- 操作数数值范围可控
- 操作数是否含负数
- 生成的运算题存储到外部文件result.txt中
扩展功能
三.设计实现
四.测试运行
1.开启四则运算、加入负数,打印10组附带答案
2.开启二则运算、不加负数,打印20组不附带答案
五.代码展示
1.开关负数功能以及负数的实现
if(p==0) //p的值控制是否打开负数功能,非0则打开负数功能
b=rand()%q; //q控制可操作数字的范围
else
b=rand()%q-q/2; //用q/2来控制是否会产生负数
2.语句均在自定义函数内运行,main函数只有输入输出以及调用自定义函数功能
if(m==0) //m控制是否开启四则运算
two(m,a,b,c,i,n,p,q,j);
if(m==1)
four(m,a,b,c,i,n,p,q,j);
六.总结
1.下次应该先画程序功能的思维导图,然后呢在进行代码实现
1.一次性完成代码实现,不能分多个时间段
七.PSP
任务内容 |
计划共完成需要的时间(min) |
实际完成需要的时间(min) |
计划 |
8 |
6 |
开发 |
67 |
73 |
需求分析 (包括学习新技术) |
3 |
5 |
代码规范 (为目前的开发制定合适的规范) |
1 |
1 |
具体设计 |
10 |
12 |
具体编码 |
35 |
40 |
代码复审 |
4 |
3 |
报告 |
7 |
8 |
测试报告 |
3 |
5 |
计算工作量 |
2 |
1 |
事后总结 ,并提出过程改进计划 |
2 |
2 |