标签:外部文件 img inf style border can else 乘法 eve
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 |
标签:外部文件 img inf style border can else 乘法 eve
原文地址:https://www.cnblogs.com/-huyue-/p/11530871.html