日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件工程第二次结对作业

發布時間:2025/7/25 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件工程第二次结对作业 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

四則運算生成器

任務

  • 能夠自動生成四則運算練習題
  • 可以定制題目數量
  • 用戶可以選擇運算符
  • 用戶設置最大數(如十以內、百以內等)
  • 用戶選擇是否有括號、是否有小數
  • 用戶選擇輸出方式(如輸出到文件、打印機等)
  • 最好能提供圖形用戶界面(根據自己能力選做,以完成上述功能為主)

任務分工

  • 駕航員:黃婕
  • 領航員:田玉燕

Coding代碼連接

  • 本次項目的Coding的代碼鏈接:https://git.dev.tencent.com/little-sunshine/hahahhahha.git

設計思路

  • 本次項目采用C++類實現的,先隨機產生數字和符號(數字和符號都用數組保存且成對出現,將最后的“=”當做符合~~~),然后進行括號的添加,題目的生成,剛開始拿到題目時我和我的小伙伴采用分工的形式,我準備先把代碼寫完再給她進行測試,剛開始前兩天通過百度查找資料,慢慢的進入轉態,然后理清思路后開始分函數實現,期間,在考慮括號問題時我總有問題(將近放棄,難受),我的領駛員看見我的煩躁之后不斷的給我信心,并督促我一點點的完成,不過很遺憾的是我沒有實現圖形畫界面的實現和生成四則運算的結果,不過我覺得我和我小伙伴一塊完成了基本問題還是很有滿足感,不過要學的東西何其多,我還是要努力的學習,加油。。。。。

  • 隨機產生符號和數字
void T::initmath(int max, int a0, int a1, int a2, int a3, int &i, int a4) {int j, k = 0, m = 0, z;i = rand() % 3 + 1;for (j = 0; j < (i * 2 + 1); j++){if (j % 2 == 0) //偶數位為數{z = rand() % 2 + 1;//1 2if (z - a4 == 0) //a4=1 小數和整數都隨機{b[m] = (rand() % max + 1)*0.1;m++;}else //a4=0 只有整數{b[m] = rand() % max + 1;m++;}}if (j % 2 != 0) //奇數位為符號{a[k] = initoperator(a0, a1, a2, a3); //取符號k++;}}a[k] = '='; }
  • 括號的添加
void T::setbrackets(int b, int c) {int lengh;int i;lengh = strlen(a);for (i = lengh - 1; i >= b; i--){a[i + 1] = a[i];}a[b] = '(';for (i = lengh; i > b + c; i--){a[i + 1] = a[i];}a[b + c + 1] = ')'; }
  • 題目的生成
void T::show(int a6, FILE *fp) {int j = 0, i = 0;if (a[0] == '('){cout << a[0];if (a6 == 1) fprintf(fp, "%c", a[0]);i++;}while (b[j] != 0){cout << b[j];if (a6 == 1) fprintf(fp, "%.2f", b[j]);if (a[i] == ')'){if (a[i + 1] != NULL){cout << a[i] << a[i + 1];if (a6 == 1) fprintf(fp, "%c", a[i]);if (a6 == 1) fprintf(fp, "%c", a[i + 1]);i = i + 2;}else{cout << a[i];if (a6 == 1) fprintf(fp, "%c", a[i]);i++;}}else{cout << a[i];if (a6 == 1) fprintf(fp, "%c", a[i]);if (a[i + 1] == '('){cout << a[i + 1];if (a6 == 1) fprintf(fp, "%c", a[i + 1]);}i++;}j++;} }

運行結果截圖

  • 不取小數保存到文件

  • 取小數不保存到文件

伙伴評價
??本次這個項目的的領航員是田玉燕同學。
??剛開始,我們兩個進行了計劃的分工,我是駕駛員,她是領航員,在編程中,領航員能夠認真的對我的工作以及代碼進行很好的監督,也給我提出了許多很有效的編碼技巧和部分功能的實現方法,能夠及時和我討論出現的問題,在編程結束后,領航員能夠和我進行程序的審核,看看各部分功能是否都已經實現,提出改進的建議。代碼寫完后也能很負責的進行單元測試。總之,這次的結對編程,領航員起到了至關重要的作用,從初期的設計到完成等,如果沒有領航員的監督指導,一個人是很難很好的完成這么多的工作的,也非常感謝能夠和他一起合作。

個人收獲
??本次作業中,雖然基本上完成了任務,但作為一個合格的計算機從事者我們要學的的東西很多,只有不斷地學習實踐才能有所收獲,我覺得我對網頁這方面感興趣,所以我要不斷地學習來充實自己,我可以的,加油!!!!!!!

轉載于:https://www.cnblogs.com/anluo/p/10799408.html

總結

以上是生活随笔為你收集整理的软件工程第二次结对作业的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。