gitee地址:https://gitee.com/studyerveryday/four_operations.git
一、题目简要
1.自动生成小学四则运算题目
2.用户能够选择数值范围以及题目个数
3.程序一次运行的题目不能重复
4.生成的题目存入执行程序的当前目录下的Exercises.txt文件、答案存入Answers.txt文件
5.
二、需求分析
该程序面向小学生,能够自动生成简单的小学程度的四则运算题目,并且能够对答案作出对比判断。
题目不能过于复杂且不能重复,做题者能够知道自己答题情况。
三、功能设计
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
浙公网安备 33010602011771号