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