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

1.需求分析

使用C或Java语言完成一个自动生成四则运算试题的程序。

2.功能设计

基本功能:

(1)自动生成10道100以内的2个操作数的四则运算算式(+ - *  /),要求运算结果也在100以内

(2)剔除重复算式。  2 + 3 =    和  2 + 3 =     是重复算式      2 + 3 =   和   3 + 2 =  不属于重复算式

(3)题目数量可定制

(4)相关参数可控制

是否包含乘法和除法

操作数数值范围可控(如操作数 在100以内   还是1000以内)

操作数是否含负数    

(5)生成的运算题存储到外部文件result.txt中

扩展功能:算出答案

3.设计实现

设计了一个类完成了所有功能,调用了Random,Scanner类等等来实现自动生成四则运算。

4.测试运行

可定制题目数量

可定制是否包含乘除法

可定制操作数范围

可选择是否含负数

5.代码片段

根据提问定制题目

 1     //提问一
 2            System.out.print("请输入需要的题数:");
 3           Scanner scan = new Scanner(System.in);
 4           String read = scan.nextLine();
 5           int m = Integer.parseInt(read);
 6             //提问二
 7            System.out.print("请输入是否包含乘法和除法(1包含,2不包含):");
 8           String read1 = scan.nextLine();
 9           int m1 = Integer.parseInt(read1);
10         //提问三
11            System.out.print("请输入操作数值范围(1在100以内,2在1000以内):");
12           String read2 = scan.nextLine();
13           int m2 = Integer.parseInt(read2);
14         //提问四
15            System.out.print("请输入操作是否含负数(1包含,2不包含):");
16           String read3 = scan.nextLine();

向外部文件result.txt里存储题目

 1 switch(k)
 2                  {
 3                      case 0:
 4                          no=p+l;
 5                          try {
 6                                  int answers = v+(l);
 7                                  if(answers>1000){
 8                                      p--;
 9                                      break;
10                                  }
11                                  if(m2==1&&answers>100){
12                                      p--;
13                                      break;
14                                  }
15                                  if(m3 == 2 && answers<0){
16                                      p--;
17                                      break;
18                                  }
19                                  String result;
20                                  int p1 = p+1;
21                                  if(l<0){
22                                      result = "第"+p1+"题:"+v+"+("+l+")=" + answers;
23                                  }else{
24                                      result = "第"+p1+"题:"+v+"+"+l+"=" + answers;
25                                  }
26                                  System.out.print(result);
27                                  //1、打开流
28                                  Writer w=new FileWriter("e:/result.txt",true);
29                                  //2、写入内容
30                                  w.write(result);
31                                  w.write("\r\n");
32                                  //3、关闭流
33                                  w.close();

随机生成数字

 1 Random rn = new Random();
 2 for(int p=0;p<m;p++){
 3     int i=rn.nextInt(10);//十位
 4     int j=rn.nextInt(10);//个位
 5     int bai = rn.nextInt(10);//百位
 6     int x=rn.nextInt(10);//十位
 7     int y=rn.nextInt(10);//个位
 8     int z = rn.nextInt(10);//百位
 9 while(y==0||x==0){
10     x=rn.nextInt(10);
11     y=rn.nextInt(10);
12 }                        

6.总结

先根据需求整理思路,构建框架。再逐步细分为具体的功能模块,把每个模块的功能依次实现,最后结合需求进行测试,看是否符合用户需求,以便程序顺利完成。

7.psp

PSP2.1 任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min)
   Planning    计划 10 15
   Estimate    估计这个任务需要多少时间,并规划大致工作步骤 15 20
   Development    开发 400 520
   Analysis    需求分析 (包括学习新技术) 10 20
   Design Spec    生成设计文档 0 0
   Design Review    设计复审 (和同事审核设计文档) 0 0
   Coding Standard    代码规范 (为目前的开发制定合适的规范) 5 5
   Design    具体设计 15 20
   Coding    具体编码 350 410
   Code Review    代码复审 10 10
   Test    测试(自我测试,修改代码,提交修改) 10 20
   Reporting    报告 30 50
   Test Report    测试报告 15 30
   Size Measurement    计算工作量 0 0
   Postmortem & Process Improvement Plan    事后总结 ,并提出过程改进计划 10 20

原文地址:https://www.cnblogs.com/-huyue-/p/11530871.html

时间: 2024-09-30 20:07:28

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

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中 二.需求分