1. 程式人生 > >個人程序1:四則運算生成器

個人程序1:四則運算生成器

自己 baidu lob 簡單 進入 決定 其他 一周 界面

在開學第一周老師就叫我們設計一個能夠自動生成小學四則運算題目的程序。開始拿到這個題目的時候完全不知道如何下手,但是老師說可以借鑒其他人的代碼,但是在此基礎上必須要增加一些其他功能並註明出處,所以我在百度上借鑒了一篇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

個人程序1:四則運算生成器