gitee地址:https://gitee.com/studyerveryday/four_operations.git

一、题目简要

  1.自动生成小学四则运算题目

  2.用户能够选择数值范围以及题目个数

  3.程序一次运行的题目不能重复

  4.生成的题目存入执行程序的当前目录下的Exercises.txt文件、答案存入Answers.txt文件

  5.程序支持对给定的题目文件和答案文件,判定答案中的对错并进行数量统计,并会输出所有题目中重复的题目,输入参数如下:

     Myapp.exe -e <exercisefile>.txt -a <answerfile>.txt -o Grade.txt
 
    统计结果输出到文件Grade.txt,格式如下:
 
    Correct: 5 (1, 3, 5, 7, 9)
    Wrong: 5 (2, 4, 6, 8, 10)
    Repeat:2
    RepeatDetail:
   (1)   2,45+32  Repeat 3,32+45                    
   (2)   5,3+(2+1)  Repeat 7,1+2+3
 
    解释:
    Correct: 5 ----5道题目正确,正确的题号 1,3,5,7,9
    Wrong:5 -----5道题目错误,错误的题号 2,4,6,8,10
    Repeat:2   2---组题目重复
    (1) 第一组 题号2,题目 45+32  与题号3的题目重复,题号3为 32+45
    (2)第二组  题号5,题目 3+(2+1) 与题号7的题目重复,题号7为 1+2+3
 

二、需求分析

 

   该程序面向小学生,能够自动生成简单的小学程度的四则运算题目,并且能够对答案作出对比判断。

    题目不能过于复杂且不能重复,做题者能够知道自己答题情况。

 

三、功能设计

 

     1.程序能通过用户输入判断用户需要的题目数量以及题目数值范围。

      2.程序在生成题目同时生成答案文件和题目文件,

      3.用户在答完题后,程序会对用户的答案作出正误判断,并将结果打印到文件上。

 

四、设计实现

 

      在该项目中我只用了一个类,二个方法。

     除了main方法外,yuefen()方法是用来计算分数型的题目。

 

 

将分子与分母传入函数,进行约分。返回一个分数型字符串。就是该题的答案。

 

 

 五、代码说明

  程序生成的题目是自然数型还是分数型的概率是一样的。

 

 

 

    对一个随机数进行判断,如果该随机数是偶数,那么生成自然数型题目。

    否则生成分数型题目。

 

 

 程序生成题目的运算符也是随机的。

 

 

每生成一个题目要求用户输入后才能打印下一个题目。

 

输入答案后程序就已经判断出对错并记录题号了。

 

六、测试运行 

 

控制台初始:

 

选择题目要求后:

做题:

 

 做完题后题目、答案、做题情况写入文件

 

 

 七、PSP表

 

PSP2.1 Personal Software Process Stages Time Senior Student Time  
Planning 计划 30Min 10min  
· Estimate 估计这个任务需要多少时间 15h 8h  
Development 开发 15h 8h  
· Analysis 需求分析 (包括学习新技术) 15min 30min  
· Design Spec 生成设计文档 0 0  
· Design Review 设计复审 0 0  
· Coding Standard 代码规范 0 0  
· Design 具体设计 0 0  
· Coding 具体编码 15h 8h  
· Code Review 代码复审 2h 30min  
· Test 测试(自我测试,修改代码,提交修改) 5h 2h  
Reporting 报告 2h 1h  
· 测试报告 0 0  
· 计算工作量 0 0  
· 并提出过程改进计划 0 0  
         

八、小结

    除了查重,其他基本完成。

 

 posted on 2018-03-31 16:11  我真的爱学习  阅读(197)  评论(0)    收藏  举报