軟體工程第二次作業 結對程式設計

2022-07-21 07:06:11 字數 1628 閱讀 1824

-黎育權 1500802033    

-李凡 1500802031

gui使用qt整合開發環境進行設計,ui主要由選單欄,32個label,10個lineedit,5個pushbutton,乙個lcdnumber構成,label用於重新整理和顯示資訊,lineedit用於輸入答案,pushbutton用於操作,lcdnumber用於計時。

加減乘除運算

formula類中定義了=-*/四則運算,使用getformula()可獲取隨機計算式,結果儲存在類中的結果變數中,使用getresult()函式可獲取結果字串

真分數fraction類中定義了真分數的資料以及真分數的各種操作

退格功能

使用者可在lineedit中自由編輯,退格操作

判斷對錯

呼叫getresult()將返回值與之前儲存的answer進行比對,正確則顯示true,錯誤顯示false,並給出正確答案

清屏點選「從新出題」按鈕,便可將之前的資訊清空,並從新出題

選做-倒計時功能

主視窗的建構函式中開始乙個計時器,並寫了主視窗的計時器事件處理函式,每過去一秒lcd上的數字-1,至0的時候停止計時器,並使得lineedit不可編輯,然後自動提交試卷進行題目判斷

選做-正確率

定義變數int answerccrrect、answerwrong,用於儲存使用者正確和錯誤的答案float accuracy用於儲存正確率,並一直顯示在gui左上方,每次提交答卷都會從新計算正確率並從新顯示

進入軟體介面:

點選開始做題按鈕:

點選提交答卷按鈕:

從新出題並從新開始計時:

這是筆者第一次結對程式設計

過程中遇到很多困難,兩個人總是在簡單的地方發生爭執,筆者想這麼做完美一點,隊友喜歡另一種方式。

比如在公式的周圍邊框上,筆者認為不用邊框能顯得介面十分簡潔,隊友覺得設定乙個邊框會讓使用者更加簡單的看到介面,清楚介面,最終發生爭執完成之後,他選擇了妥協。

在後來的其他爭執上,兩人不斷的磨合,開始知道為他人著想,不再只堅持自己的意見。

此外,在這次作業中,筆者也發現自己以前程式設計存在的許多問題,並一一向隊友請教並得到解決。

這次結對程式設計對我來說感受頗多。

我知道了去從別人的角度考慮別人的感受,開始學會妥協,學會與他人更好的溝通。

以前程式設計的習慣問題也在這次程式設計中得到改進,自己**的可讀性得到一定的提高。

希望在以後的團隊合作中能夠進一步學習。

軟體工程第二次作業 結對程式設計

兩人組成一隊,進行結對程式設計 從第一次軟體工程作業中選出一人的作業作為這次作業的基礎 設計乙個圖形介面 gui 的四則運算應用程式,可以是pc桌面的圖形介面程式 網頁程式或者手機程式 設計的應用程式可以完成加法 減法 乘法 除法運算 應用程式可以完成真分數的四則運算 有退格和清屏的功能 讓程式能接...

軟體工程第二次作業 結對程式設計

一 結對人員 姓名 張潔 學號 1500802111 部落格位址 姓名 楊美玉 學號 1500802123 部落格位址 二 位址 四則運算 三 功能描述及示例 1.功能描述 本程式除了實現必做部分外,還可以可以統計使用者總的練習題目數量,正確的數量,並且在程式重新啟動後能保持記錄。此外,還可實現三個...

軟體工程第二次作業 結對程式設計

1.小組成員 汪浩 1500802117 韓英璨 1500802104 位址 2.連線位址 3.程式功能分析及截圖 1 圖形介面 2 設計的應用程式可以完成加法 減法 乘法 除法運算 加法截圖 減法截圖 乘法截圖 除法截圖 3 應用程式可以完成真分數的四則運算 4 有退格和清屏的功能 清屏截圖 點選...