功能:

    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不会搞啊)。