功能:
1.生成随机数n
2.生成随机运算符
3.组成算数表达式
4.计算题目结果并输出文档
5.比较答案并给出错误题号
要求:
1.表达式不重复
2.结果无负数
功能点1:
用方法producenumber()实现表达式中数字的生成:

功能点2:
用方法 produceOperation()实现表达式中运算符的生成:

功能点3:
用方法 makeCalculate()将数字和字母拼接成表达式。
功能点4:
通过php中内置的函数eval()将表达式的值算出来:

用file_put_contents()函数把存储题目和答案的数组分别存储到相应的文本中:

功能点5:
通过获取用户输入的值与answerArray数组中的答案进行比较,得出对的个数和题号, 错的个数和题号:

要求1:
 
通过对表达式长度的判断,表达式中字符串的判断和结果的判断来确定题目是否重复,如果长度相等,字符串也都一样,运算结果也一样,则让题号比较大的那个表达式进行重新赋值。
要求2:
 
对值进行判断,如果答案为负数则对重新随机生成一个表达式。
测试运行:
 
 
提交之后跳转到答题界面:
 
答完题提交之后,会跳转到结束界面:
 
存储在questionBank.txt中的表达式:
 
存储在answer.txt中的答案:
 
项目需改进的地方:
1.计算结果没有将小数转化为分数。
psp模板:
| PSP2.1 | Personal Software Process Stages | Time Senior Student | Time | 
 | 
| Planning | 计划 | 8 | 6.5 | 
 | 
| · Estimate | 估计这个任务需要多少时间 | 8 | 6.5 | 
 | 
| Development | 开发 | 5.5 | 6 | 
 | 
| · Analysis | 需求分析 (包括学习新技术) | 2 | 2 | 
 | 
| · Design Spec | 生成设计文档 | 1 | 1 | 
 | 
| · Design Review | 设计复审 | 
 | 
 | 
 | 
| · Coding Standard | 代码规范 | 1.5 | 1 | 
 | 
| · Design | 具体设计 | 2 | 0.5 | 
 | 
| · Coding | 具体编码 | 5 | 5 | 
 | 
| · Code Review | 代码复审 | 
 | 
 | 
 | 
| · Test | 测试(自我测试,修改代码,提交修改) | 1 | 0.5 | 
 | 
| Reporting | 报告 | 2 | 2.5 | 
 | 
| · | 测试报告 | 1 | 1 | 
 | 
| · | 计算工作量 | 2 | 0.5 | 
 | 
| · | 并提出过程改进计划 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
 | 
源代码未上传至Coding.net (git不会搞啊)。
 
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号