此次个人项目我最后在实现了基本要求的基础上,还做了算式的自动生成,还有MFC的图形界面程序。
图形界面的设计图如上所示。用户能够选择生成题目的数量,用户输入相应数量后,需点击开始测试。之后题目会一道一道的显示。程序可以自动判断答案的正误并统计正确题数,错误题数已经正确率。
图形化的程序只是将之前做好的程序移植成MFC程序,并没有太大难度。值得注意的就是要设置好图形化按钮是否允许按下,一开始我忘记设置结果导致了乱按按钮而导致程序出错甚至崩溃。
在前面做控制台程序时,也是比较顺利的,除去上一篇博客中提及的答案的规范化问题外,还有一个问题,在四则运算中,除法后面的不能跟0的,我在程序中判断了在生成算式时如果除号后面是0就重新生成一个数,但是后来我发现,我忽略了除号后面的式子计算时候得0的问题。比如1/(2-2)。这是我考虑问题式的缺陷,我应该在生成算式的时候就计算一下,如果出现了类似这种不合法的式子就应该重新生成一个式子来代替这个式子。但由于算式是随机生成的,出现这种问题的概率也十分的小。虽然我的程序没有去避免这个问题,但是在我数十次测试程序,生成了上千个算式中一次也没有出现这个小概率问题。
总的来说,本次个人项目的难度并不算大。在其中我收获了编程的经验,增强了思维的严谨性。