• 第一次作业四则运算


    功能:

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

  • 相关阅读:
    第2天 轻量级RPC框架开发
    028_ajax的String,View,Object执行流程
    027_获取隐藏id值的两种方式
    009_myBatis删除多条记录open="(",写成了index="(".
    026_一次性删除多条数据的sql语句
    025_json请求头与form表单请求头?
    024_如何生成一个32位的uuid?
    023_如何实现一次性删除多条记录?
    022_同步请求与异步请求的区别?
    021_SpringMVC中拦截器的作用?
  • 原文地址:https://www.cnblogs.com/ldy520/p/7553411.html
Copyright © 2020-2023  润新知