20194685+自动生成四则运算题第一版报告

一.需求分析

为了使中小学生在课余时间可以练习算数能力,同时也可以减轻家长与老师的时间和压力,制作了此程序,同时算数的数量和范围在程序中都可以自定义。
二.功能介绍

基本功能

  • 自动生成100以内的四则运算
  • 题目数量可以自定义

扩展功能

  • 剔除重复算式
  • 可根据本身能力选择是否包括乘法和除法
  • 操作数值范围可控
  • 可根据需要设定操作数是否包含负数
  • 生成的运算题存储到D://result.txt中

三.设计实现

  • Scanner reader=new Scanner(System.in);实现输入
  • import java.util.*; 导入所有类
  • import java.io.*; 导入java.io下面的所有类
  • Random r=new Random(); 生成随机数
  • 因为对java学习的时间尚短,对java中相应的类,属性等功能不熟悉,所以此程序只用了一个类,中间包含循环语句,控制语句等。

四.测试运行

java测试数量10,不包含负数,操作数为100以内,且包括乘法或除法:

五.代码

让系统输入用户需要指定的条件:

Scanner reader=new Scanner(System.in);

        System.out.println("请输入题目数量:");
        int n=reader.nextInt();
        System.out.println("操作数是否含负数:1.包含   2.不包含");
        int c=reader.nextInt();
        System.out.println("操作数是100以内还是1000以内:1.100   2.1000");
        int b=reader.nextInt();
        System.out.println("是否包含乘法和除法:1.包括      2.不包括");
        int a=reader.nextInt();

当用户选择操作数为100以内,且包含乘法或除法的代码:

if(b==1){
                  int ran1=r.nextInt(100);
                    int ran2=r.nextInt(100);
                if(a==1){
                    int k=(int)(Math.random()*4);
                    if(k==1){
                         sum=ran1+ran2;
                         System.out.println(ran1+"+"+ran2+"=");

                    }
                    if(k==2){
                        sum=ran1-ran2;
                        System.out.println(ran1+"-"+ran2+"=");

                    }
                    if(k==3){
                        sum=ran1*ran2;
                        System.out.println(ran1+"*"+ran2+"=");

                    }
                    if(k==4){
                        sum=ran1/ran2;
                        System.out.println(ran1+"/"+ran2+"=");

                    }
                }
                

系统将所展示的题目保存至result.txt文件中:

FileWriter fw = null;
     BufferedWriter bufw = null;
        try {
            fw = new FileWriter("D:\\result.txt");
            bufw = new BufferedWriter(fw);
            for(int i =0;i<n;i++) {
                switch(i) {
                case 0:bufw.write("第"+(int)(i+1)+"题:"+new String(x+"+"+y+"="+sum));bufw.newLine();break;
                case 1:bufw.write("第"+(int)(i+1)+"题:"+new String(x+"-"+y+"="+sum));bufw.newLine();break;
                case 2:bufw.write("第"+(int)(i+1)+"题:"+new String(x+"*"+y+"="+sum));bufw.newLine();break;
                case 3:bufw.write("第"+(int)(i+1)+"题:"+new String(x+"/"+y+"="+sum));bufw.newLine();break;
                }
            }
        }catch(IOException e) {
            e.printStackTrace();
        }
        finally {
            try {
                if(bufw!=null) {
                    bufw.close();
                }
            }catch(IOException e) {
                e.printStackTrace();
            }
        }

六.总结

对java熟悉度不足,导致写出来的程序太繁琐且简单,但基本程序所需要的功能都实现了,设定了多个if条件语句,通过用户所选择输出方式的不同进入到用户所定义相应的程序块,以此来实现此程序的功能。

七.PSP撰写

任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min)
计划 15 25
开发 20 20
需求分析 10 20
生成设计文档 10 15
代码规范 15 15
具体设计 60 150
具体编码 180 300
代码复审 30 60
测试 10 20
报告 10 10
测试报告 5 5
计算工作量 5 5
事后总结 30 30

原文地址:https://www.cnblogs.com/19980712mj/p/11519750.html

时间: 2024-08-30 02:56:21

20194685+自动生成四则运算题第一版报告的相关文章

20194582自动生成四则运算题第一版报告

一 需求分析 利用C语言或者JAVA来编写代码 通过此代码自动生成四则运算,利用自动生成四则运算题程序可以进一步培养小学生计算能力,提高运算能力,并且减少老师和家长出题工作量. 二功能设计 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),要求运算结果也在100以内 (2)剔除重复算式.  2 + 3 =    和  2 + 3 =     是重复算式      2 + 3 =   和   3 + 2 =  不属于重复算式 (3)题目数量可定制 (4)相关参数可控制

20194684 + 自动生成四则运算题第一版报告

前提需求 要求:使用C或Java语言完成一个自动生成四则运算试题的程序 软件基本功能如下. 自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 剔除重复算式.2+3 和 2+3 是重复算式,2+3 和 3+2 不属于重复算式 题目数量可定制 相关参数可控制 是否包含乘法和除法 操作数数值范围可控 操作数是否含负数 生成的运算题存储到外部文件result.txt中 需求分析 某幼儿园,老师要每天出30道加减乘除法题目给孩子做.于是,想写一个脚本完成这件

20194653 自动生成四则运算题第一版报告

一.需求分析 需要能自动生成四则运算的程序并能控制其中的一些参数,显示在txt文件中 二.功能设计 基本功能 自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),要求运算结果也在100以内 扩展功能 (1)剔除重复算式.  2 + 3 =    和  2 + 3 =     是重复算式      2 + 3 =   和   3 + 2 =  不属于重复算式 (2)题目数量可定制 (3)以下相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内   还是

20194615自动生成四则运算题第一版报告

1.需求分析 使用C语言完成一个自动生成四则运算试题的程序. 2.功能设计 基本功能:随机生成10道100以内的2个操作数的四则运算算式,要求运算结果也在100以内. 扩展功能:(1)剔除重复算式 (2)定制题目数量 (3)是否选择包含乘法和除法 (4)操作数数值范围是否可控 (5)操作数是否含负数 (6)是否选择生成答案 (7)生成的运算题存储到result.txt文件中 3.设计实现 使用sign函数实现含有负数的随机算式.sum函数选择受否生成带有答案的算式,其他功能由主函数完成. 4.测

20194714自动生成四则运算题第一版报告

一.需求分析 需要自动生成四则运算试题的程序,取值范围在100以内,操作数是否含负数,剔除重复算式,显示在txt文件中 二.功能设计 基本功能:自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),要求运算结果也在100以内 扩展功能:1. 剔除重复算式.2 + 3 =    和  2 + 3 =     是重复算式      2 + 3 =   和   3 + 2 =  不属于重复算式 2. 题目数量可定制 3. 相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作

20194725 自动生成四则运算题第一版报告

一·需求分析 通过此代码自动生成四则运算,给运算带来方便,节省老师和家长的出题时间. 二·功能设计 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),要求运算结果也在100以内 (2)剔除重复算式.  2 + 3 =    和  2 + 3 =     是重复算式      2 + 3 =   和   3 + 2 =  不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内   还是1000以内) 操

20194630+自动生成四则运算题第一版报告

1.需求分析:自动生成四则运算,运算结果也在100之内   剔除重复算式,生成的运算题存储到外部文件result.txt中 2.功能设计: 基本功能:自动生成10道100以内的2个操作数的四则运算算式(+ - *  /) 题目数量可定制 相关参数可控制           是否包含乘法和除法           操作数数值范围可控(如操作数 在100以内   还是1000以内)           操作数是否含负数 生成的运算题存储到外部文件result.txt中 3.设计实现 设计功能全部实现

20194667+自动生成四则运算题第一版报告

一.需求分析 (1)自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),要求运算结果也在100以内 (2)剔除重复算式.  2 + 3 =    和  2 + 3 =     是重复算式      2 + 3 =   和   3 + 2 =  不属于重复算式 (3)题目数量可定制 (4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内   还是1000以内)   操作数是否含负数 (5)生成的运算题存储到外部文件result.txt中 二.功能设

20194632+自动生成四则运算题第一版报告

一.基本功能 使用C或Java语言完成一个自动生成四则运算试题的程序. 1)自动生成10道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内 2)剔除重复算式. 2 + 3 = 和 2 + 3 = 是重复算式 2 + 3 = 和 3 + 2 = 不属于重复算式 3)题目数量可定制 4)相关参数可控制 是否包含乘法和除法 操作数数值范围可控(如操作数 在100以内 还是1000以内) 操作数是否含负数 5)生成的运算题存储到外部文件result.txt中 二.需求分