在开学第一周老师就叫我们设计一个能够自动生成小学四则运算题目的程序。开始拿到这个题目的时候完全不知道如何下手,但是老师说可以借鉴其他人的代码,但是在此基础上必须要增加一些其他功能并注明出处,所以我在百度上借鉴了一篇C语言编写的代码,其源代码链接如下:https://wenku.baidu.com/view/10618380bceb19e8b8f6babb.html 该代码的运行环境是Visual C++ 6.0,该程序开始运行的时候没有错误,但是该程序的功能比较单一,跟书上对程序的要求有所差距。该程序的主要功能是:运行之后用户会进入一个选择界面。该选择是确定用户选用哪种答题模式,如果用户觉得题目的数量已经足够,按就可以选择退出答题模式的同时在该界面下方会显示出用户所得分数。该分数是采用百分制,以及会同时显示出用户的答题数目和对错数目。
结合作业的要求以及代码的一些不符合规定的地方,我进行了一些修改。修改后的功能如下:1、根据题目的要求增加了一个用户的选择界面由用户选择用中文、英文或是日文。2、该程序除了整数以外,还可以支持真分数的四则运算。3、该程序可以积累分数并且可以判断用户题目的对错数目。4、用户在第一个选择界面的时候设置了退出界面以及友好性用语。5、该程序可以由自己决定答题数目。
虽然该程序的功能还是比较简单,但是实现起来还是经过了很多困难和多次的修改。开始运行源程序的时候会自动进入答题模式,后来我参考了以前的C语言的书在这个程序里面增加了主界面的显示功能,开始由于可能有逻辑上的问题,比如按了某个键却不进入下个页面,运行的函数也没有执行等等。通过不断在网上查找原因和自己反复看自己的程序源代码,经过了多次修改才让这个功能得以实现。在多语言界面是通过借助百度翻译来实现的。在编程的过程中想在代码之间加入一个倒计时的功能,在网上查找了一些答案,有的人说用多线程来做,有的人说用函数来写,但是我试过很多次就是运行的时候有bug,一直都不知道自己哪里出了问题,所以我最终就没有将倒计时这个功能加入程序,其实这次程序还存在许多的不足之处和需要改进的地方,但是由于添加进来一些功能就会出现多多少少的问题,最后就舍弃了。在编程这方面我也知道自己还存在这一些问题,自己平时这块知识的学习还需要加强,该程序的功能还有待完善。
源代码已经上传到了GitHub,网址为:https://github.com/Luiweony/hello-world/blob/master/8.cpp