需求分析
1、控制运算表达式题目数量,控制题目中数值的大小
2、运算符个数不能超过3个
3、不能出现重复题目,即两个运算表达式的计算步骤不能完全相同
4、程序同时支持计算生成的每道题目
5、对用户所做答案进行判断,并且输出正确答案或错误答案
功能设计
基本功能
1、随机生成运算表达式
2、四则运算计算功能
设计实现
1、根据随机生成3个数值和随机生成运算符,组成一个只有两个运算符的表达式
2、表达式中存在除法,并且除数为零的话,则要重新生成一个除数
3、按四则运算法进行计算,并判断结果的对错
代码说明
采用C++编程,源代码所存位置:https://coding.net/u/ghs03/p/first/git
时间预估PSP:
| PSP2.1 | Personal Software Process Stages | Time Senior Student | Time | 
| Planning | 计划 | 1h | 1h | 
| · Estimate | 估计这个任务需要多少时间 | 3天 | 3天 | 
| Development | 开发 | 2天 | 2天 | 
| · Analysis | 需求分析 (包括学习新技术) | 2h | 1.5h | 
| · Design Spec | 生成设计文档 | 1h | 1h | 
| · Design Review | 设计复审 | 1h | 3h | 
| · Coding Standard | 代码规范 | 4h | 4h | 
| · Design | 具体设计 | 1天 | 1天 | 
| · Coding | 具体编码 | 2天 | 2天 | 
| · Code Review | 代码复审 | 4h | 3h | 
| · Test | 测试(自我测试,修改代码,提交修改) | 3h | 5h | 
| Reporting | 报告 | 2h | 3h | 
| · | 测试报告 | 3h | 2h | 
| · | 计算工作量 | 10分钟 | 0 | 
| · | 并提出过程改进计划 | 1h | 30分钟 | 
一些运行结果:
控制台:
 
Answer.txt 文件
 
Title.txt文件
 
Grade.txt文件
 
原文:http://www.cnblogs.com/ghs03/p/7577321.html