拜访【WRITE-BUG 数字空间】_[内附残缺源码和文档]
课程设计目标
本课程设计是利用 Java 进行程序设计的一个要害实际环节。它是依据教学计划的要求,在老师的领导下,对学生施行程序设计训练的必要过程,是对后期课堂教学成果的测验。其指标在于造就学生综合使用面向对象的办法实现小型软件系统的剖析与设计,纯熟应用 Java 语言及 JavaSE 类库实现桌面应用软件的开发和调试。通过这个课程设计,要求学生可能遵循软件开发过程的根本标准,依照课程设计的题目要求,独立地实现设计、编写、调试和测试应用程序及编写文档的工作。
课程设计工作
测试小学低年级学生的两位数的加减法的计算能力。
需要剖析
实现输出,依据输出抉择测试或者练习,再抉择一位数的加法或者减法,或两位数的加法或者减法,或混合运算。
随机生成运算题目:依据之前输出的抉择,利用随机数的生成,生成相应的题目,并输入在屏幕上。
生成标准答案库:依据之前生成的题目,通过计算机的运算将标准答案生成,并放入数组中。
让用户输出运算的答案,并判断答案的对错,并记录答对了几题,在测试的环境下,只有当所有题目都答完之后才输入最终问题;在练习的环境下,每答完一题就输入是否答对,当答完所有题目的时候输入总成绩。
零碎设计
程序运行后首先是进入答题环境的抉择,能够抉择“测试”或者“练习”,抉择完之后进入第二个界面,第二个界面中能够抉择“一位数的加法”或者“一位数的减法”或者“两位数的加法”或者“两位数的减法”或者“混合运算”,抉择完之后,屏幕上会输入第一题的题目,若是在测试环境下,须要在用户输出一个答案后输入第二题,顺次直到第十题做完后,输入总成绩;若是在练习环境下,用户输出一个答案后会显示输出的答案是否正确,而后再显示第二题的题目,顺次直到第十题实现后,输入总成绩。
零碎实现
抉择界面是通过输出数据与程序中的数据进行比拟而后运行相应的函数实现的;
在循环体构造下:
题目的生成通过应用随机数的生成来生成的;
依据生成的题目,通过计算机的运算生成标准答案,寄存于一个数组中;
通过判断用户输出的答案是否与标准答案雷同,雷同的计数器加一,不同的计数器不变;
最初的问题是通过对计数器的运算而造成的。
总结
这是我第一次接触 Java 这个程序语言,在周围的工夫外面我不仅要学习它,还要实现课程设计的代码编写,我想这对于本人当前的学习和工作都会有很大的帮忙。在这次设计中遇到了很多实际性的问题,在理论设计中才发现,书本上理论性的货色与在理论使用中的还是有肯定的出入的,所以有些问题岂但要深刻地了解,而且要一直地更正以前的谬误思维。所有问题必须要靠本人一点一滴的解决,而在解决的过程当中你会发现自己的能力在飞速的晋升。对于小学数学辅助教学软件,其程序是比较简单的,次要是解决程序设计中的问题,而程序设计是一个很灵便的货色,它反映了你解决问题的逻辑思维和创新能力,它才是一个设计的灵魂所在。因而在整个设计过程中大部分工夫是用在程序下面的。很多子程序是能够借鉴书本上的,但怎么连接各个子程序才是要害的问题所在,这须要对系统的构造很相熟。通过这次课程设计我也发现了本身存在的不足之处,尽管感觉实践上曾经把握,但在使用到实际的过程中仍有意想不到的困惑,通过一番致力才得以解决。
这也激发了我今后努力学习的趣味,我想这将对我当前的学习产生踊跃的影响。在课程设计的过程中,当碰到不明确的问题时,指导老师总是急躁的解说,给我的设计以极大的帮忙,使我获益匪浅。因而非常感谢老师的教诲。通过这次设计,我懂得了学习的重要性,理解到理论知识与实际相结合的重要意义,学会了保持、急躁和致力,这将为本人今后的学习和工作做出了最好的楷模。我感觉作为一名软件工程业余的学生,这次课程设计是很有意义的。更重要的是如何把本人平时所学的货色利用到理论中。尽管本人对于这门课的内容理解的并不多,很多根底的货色都还没有很好的把握,然而在这四个星期的工夫里,通过自学和以前 c 语言的根底,对这门课有了肯定水平的理解。