小学四则运算练习软件项目报告
作业源代码地址:https://git.coding.net/weijn/SiZe.git
一.需求分析
- 程序可接收一个输入参数n,然后随机产生n道加减乘除练习题。
- 每个数字在 0 和 100 之间,运算符在3个到5个之间。
- 每个练习题至少要包含2种运算符。所出的练习题在运算过程中不得出现负数与非整数,比如不能出 3÷5+2=2.6,2-5+10=7等算式。
- 练习题生成好后,将学号与生成的n道练习题及其对应的正确答案输出到文件“result.txt”中,不要输出额外信息,文件目录与程序目录一致。
- 当程序接收的参数为4时,以下为一个输出文件示例。
二、功能设计
(一)基本功能
- 输入的是数字或者特定字符,如果不符合要求,会要求重新输入。
- 当输入一个参数n,随机产生n道加减乘除算术题。
- 生成的每个练习题至少要包含3种运算符。且在算数过程中,不出现负数,和小数。
- 将生成的n道练习题及其对应的正确答案输出到文件“result.txt”中,不要输出额外信息,文件目录与程序目录一致;
- 为保证随机产生的四则运算更满足用户的需求,当输入参数n决定产生四则运算的个数时,另外输入一个参数m,决定产生的n道四则运算包含运算符的个数(3、4、5)
(二)扩展功能
- 由于我基础不是很好,此功能的实现较困难,但我会利用课余时间去学习,努力去实现它。
三、算法详解
- 使用Random方法,产生随机数,进行运算。
- 使用Random方法,产生随机数,对应相应的运算符操作,并结合运算数进行计算。
- 创建File对象,将该对象创建为一个可以存储数据流的对象,将运算式及结果输出到文件当中。
四、测试运行
五、代码展示
六、总结
通过这一次的作业,我真正认识到自己与其他人的差距,作业要求的功能实现我也做的不好,
有很多很多的漏洞,跟别人完全不是一个档次,说实话我有些难过,但这也激发了我的斗志,自己与
别人的差距是可以缩短的,尽管可能已经赶不上别人了,但我也要每天进步一点点,绝不放弃,不管
什么,还是要沉下心来学习,不受他人的影响,做自己该做的,努力就好了。
七、PSP
PSP2.1 |
任务内容 |
计划共完成需要的时间(h) |
实际完成需要的时间(h) |
Planning |
计划 |
6 |
8 |
Estimate |
估计这个任务需要多少时间,并规划大致工作步骤 |
5 |
4 |
Development |
开发 |
16.5 |
17.5 |
Analysis |
需求分析 (包括学习新技术) |
0.5 |
0.5 |
Design Spec |
生成设计文档 |
1 |
1 |
Design Review |
设计复审 (和同事审核设计文档) |
1.5 |
2 |
Coding Standard |
代码规范 (为目前的开发制定合适的规范) |
1 |
1.5 |
Design |
具体设计 |
2 |
2 |
Coding |
具体编码 |
2 |
3 |
Code Review |
代码复审 |
1 |
0.5 |
Test |
测试(自我测试,修改代码,提交修改) |
2 |
1.5 |
Reporting |
报告 |
2 |
3 |
Test Report |
测试报告 |
2 |
1 |
Size Measurement |
计算工作量 |
1 |
1 |
Postmortem & Process Improvement Plan |
事后总结, 并提出过程改进计划 |
0.5 |
0.5 |