注:開發環境為Visual C++ 6.0
題目描述
編寫一個能對0--10之間的整數進行四則運算的“軟體”,提供給國小生使用的自主四則運算練習程式。
程式能接收使用者輸入的整數答案,并判斷對錯
程式結束時,統計出答對、答錯的題目數量。
補充說明:
0——10的整數是随機生成的
生成題目數量由使用者輸入
要求生成混合運算,如(5 - 4 ) * (3 + 8) =?
題目生成後由使用者輸入答案
使用者用鍵盤輸入一個字元來結束程式的運作并顯示統計結果,比如輸入e程式結束并顯示統計結果
C或C++語言都可以,指令行輸出和圖像界面輸出都可以。
(附加分)
1、除了整數以外,還要支援真分數的四則運算。 (例如: 1/6 + 1/8 = 7/24)
2、C++語言 實作更佳。
3、展現面向對象思想的設計更佳。
4、中英雙語界面的切換支援:這個軟體原來是中文界面,釋出後很受歡迎,英國的學校都要求使用,但是希望界面是英文的。 請實作這個需求 - 注意,還是一個軟體,但是允許使用者切換界面語言。(鄒欣老師提供的idea支援)
相同部分
1.合作者
- 蘇韫月 學号:031602631 部落格首頁
- 張碩 學号:031602640 部落格首頁
2.設計思路
- 用C語言
- 設計多個函數各司其職,比如有的用來進行簡單的兩位四則運算,有的用來處理複雜的輸出和混合運算順序,最後再整合在一起
- 需要能随機産生随機數字的函數(後來發現rand()可以)
- 括号的處理和除法的處理是兩大難點,是以這是分工的關鍵,我負責括号,張碩負責除法
-
界面切換隻需要在主函數裡用if語句判斷
最初沒有頭緒的時候借鑒了很多類似代碼,例如http://www.cnblogs.com/gq291254350/p/5282595.html
3.編碼規範
- 關鍵部分都要标注注釋,包括函數作用,變量用法,語句實作等
- 變量最好根據用途來命名
- 盡量不要名稱相同,可以用下劃線來區分用途相近的變量,以表明它們屬于同一類
- 盡量使編寫的函數功能單一化
4.程式實作和結果測試的截圖

5.github的送出連結
github送出日志截圖
6.分工和協作證據截圖
差異部分
1.合作過程
最初三天我專注于自己代碼的實作,第三天我終于實作了我的代碼,然後就馬上把代碼push到GitHub上,好讓張碩盡早根據我的代碼把他的那部分整合上去。之後張碩應該自己能解決,也沒有問我,我也沒過多過問。後來發現程式有時候會莫名其妙地運作失常,有時候又不會,但是還是不知道問題出在哪裡。對比了c++,我實在覺得c語言所有代碼都集中在一起的程式設計習慣在應付複雜程式時顯得特别繁複雜亂,也不利于合作計劃高效執行。
2.合作體會
合作可以減小工作量,提高效率。但是,合作面臨着很多問題,比如思路不同,習慣不同,時間差異等,這些都要花一些時間克服,特别是思路不同。這次合作我負責處理括号的實作,可是這個部分沒那麼獨立,是以我實作括号輸出的同時也把主體函數順帶完成了,隻留了除法實作給我的partner,因為我的代碼偏多,我擔心他看不懂,我就加了很多注釋,好在有些幫助。是以在合作中讓合作者知道你在做什麼是很重要的。還有就是工作要配置設定得當,而且總要有人做得比較多,要樂于承擔而不是抱怨。最後我覺得,每個人在合作中都應該比單幹更積極,特别是在沒辦法面對面交流的情況下,因為我們分到的任務可能重要到我們必須先完成别人才能進行,而且合作總是需要大量的讨論和協商時間。是以永遠不要以為有人和你分擔工作就是一件輕松活。