调用,key值存取入op中。定义i0
0、退出
3、乘法运算1、加法运算
4、除法运算
调用ra
d()函数随机取数,然后随机出题。
Yi2
N
输入值res
提示错误给出正确值
iYN
resa
swer
Right!p1;返值给主函数
错误,重做
注:其余四种运算流程图与其类似
10
f5.调试分析:
(1)测试数据:a进入菜单后,系统会提示选择1,2,3,4,0进行下一步操作,包括加法、减法、乘法、除法、退出操作。(只列出加法调试)主窗口图:
当选择加法运算答对时,提示right,并自动跳到主界面:
11
f两次答错时,系统给答案:
答对五道题且正确在80以上,跳入混合四则运算:
12
f再答五道题时,显示结果给出分数,并且显示最后窗口:
加法数据调试成功!
(2)程序调试中出现的问题以及解决的方法:1、刚开始没有按照老师所教的按模块化设计,只用了一个主函数,导致程序结构紊乱,特别是在检查错误时发了大量的时间,这让我感受到设计程序不能想当然而是要按部就班的执行设计程序的具体步骤。2、刚开始时,在设计随机产生数字的函数时,不知道要怎么用ra
dom()函数,后来在网上查到,用ra
d()也可以,并且更实用。3、在自定义函数时,出现了两个函数同名导致程序调试是错误。4、在调试程序的过程中,输入没有按输出的格式,导致程序不能正常运行,对于这种老师经常强调的错误我们应该不能再犯,我们应该谨记老师在课堂上需要注意的事项并且在操作要落实。5、用户界面不够人性化,经过对菜单的修改及对操作执行后系统询问的完善使该系统更人性化。
四、用户使用说明书
13
f用户一旦进入程序就会弹出菜单,菜单显示:1、加法运算2、减法运算3、乘法运算4、除法运算0、退出pleasei
putyourchoice选择此时用户输入一个选择,程序将自动将用户的选择与所对应的函数进行匹配。如果用户选择的是“1”,则自动进入加法,如果不想做加法了,则按“0”,退出程序,按其他的数字则接着做。若不退出系统,当做了五题且准确率达到80%,则自动进入混合运算,做完10道题后将结束本系统,并告诉用户得分。
五、总结及心得体会
课程设计是培养学生综合运用所学知识发现提出分析和解决实际问题锻炼实践能力的重要环节是对学生实际工作能力的具体训练和考察过程随着科学技术发展的日新日异,当今计算机应用在生活中可以说得是无处不在。虽然现在出现了面向对象的程序设计方法和开发工具,但它仍是我们学习程序设计的首选语言,用它来训练和提高编程技术,以及开发r