2016012035+小学四则运算练习软件项目报告

本文介绍了一款针对小学生的四则运算练习软件的设计与实现。该软件使用Java语言开发,能够生成符合特定条件的四则运算题目并输出正确答案至文件。文章详细描述了软件的功能需求、设计实现及测试情况。

代码仓库地址:https://git.coding.net/yachuan22/four.git

一、需求分析

(1)需求:设计编写一个程序适用于小学生的四则运算练习的出题软件

(2)分析:

·设计约束:

①采用Java语言编程设计软件

②软件所出练习题在运算过程中没有负数与非整数的出现

③运算数字限制在0~100之间,运算符在3至5个之间,且每道练习题至少要包含两个运算符

·功能性需求:

①程序可接收一个输入参数n,然后随机产生n道加减乘除(分别用+、-、*、/运算符来表示)练习题

②练习题生成后,将学号与生成的n道练习题及其对应的正确的答案输出到文件“result.txt”中,不要输出额外信息,文件目录与程序目录一致

二、功能设计

·基本功能:

①实现100以内正数的四则混合运算,运算符在3至5个之间,且每道练习题至少要包含两种运算符

②每道练习题在运算过程中没有负数与非整数的出现

③练习题生成后,将学号与生成的n道练习题及其对应的正确的答案输出到文件“result.txt”中

·扩展功能(未实现)

①支持有括号运算,包括出题与求解正确的答案,算式中存在的括号必须大于两个,且不得超过运算符的个数

②支持真分数的加减运算,且能支持运算时分数的自动化简,运算过程与结果都需为真分数

三、设计实现

①生成四则运算表达式→判断第一个运算符是什么→判断第二个运算符是什么→进行计算

②若运算符号为减号→判断该运算符前面的数是否大于该运算符后面的数→是,则进行计算;否,则表达式个数加一,计算下一个表达式

③若运算符号为除号→判断该运算符前面的数能否被后面的数整除,且除数不为零→是,则进行计算;否,则表达式个数加一,计算下一个表达式

④若运算符号为加号或减号,这里不做过多阐述

⑤判断加减乘除各级运算符的优先级

四、算法详解

①生成随机数与随机运算符

②以第一个运算符“/”为例

五、测试运行

   由于时间有限,我还暂未查出我的代码哪里出现疏漏,所以现在的运行结果与预想还是存在很大的偏差

 

 

六、总结

    对于前期落下太多的我来说,这个软件程序设计项目,超出了我能力范围太多,但也总不能就这样放弃这次的作业。重拾起《Java语言程序设计》这本书,不断地上网查相关知识点,也去观摩了各位大佬的“超级”代码···对于这次作业也有了自己的一点理解和思路,之后便自己一点一点的把代码敲出来,在这过程中不断出错不断修改,并且只做出运算式只包含三个算数和两个运算符的,而且最后做出的运行结果与预想还是存在较大的偏差。虽然有点气馁,但是把自己所想的敲出来还是有一点点的满足的。

七、PSP展示

 

PSP任务内容计划共完成需要的时间(min)实际完成需要的时间(min)
Planning计划1513
Estimate估计这个任务需要多少时间,并规划大致工作步骤1513
Development开发360588
Analysis需求分析(包括学习新技术)3043
Design Spec生成设计文档3038
Design Review设计复审(和同事审核设计文档)108
Coding Standard代码规范(为目前的开发制定合适的规范)1516
Design具体设计3045
Coding具体编码200370
Code Review代码复审3055
Test测试(自我测试,修改代码,提交修改)1513
Reporting报告120135
Test Report测试报告4560
Size Measurement计算工作量3530
Postmortem&Process Improvement Plan事后总结,并提出过程改进计划4045

转载于:https://www.cnblogs.com/zhoust023/p/8647512.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值