天天看點

第八次課程作業

第八次課程作業

1.作業經曆

寒假建立部落格->完成基本的四則運算->多語言切換->函數分離->多參數主函數及檔案讀寫-> .h.cpp分離->棧的應用->繼承->界面的實作

2.學到的知識或技能

通過這一系列的作業下來,我認為我的收獲是真的很多,可以詳細列舉一下

  1. 檔案讀寫。可以說因為上學期沒有交這一部分的内容,是以就完全忽視了它的重要性,通過這幾次的使用,也掌握了這部分内容的知識點。
  2. github。原來也經常會查到一些部落格使用了github,還不懂他在說什麼,現在我也接觸到了這個網站,感覺确實不錯,尤其是協同合作,确實給我們提供了一個很好的平台。但由于畢竟github是個外國網站,經常出現亂碼打不開等情況,是以我還想說,基礎的話,csdn完全可以滿足,每次打開github網頁很慢,很影響效率和心情。
  3. csdn。要說以前還是偶爾碰到要是用csdn,這學期就是要經常使用了。csdn國内最大的IT社群,在資源上占有很大的優勢,這是一個很成熟的論壇,我認為以後我們應該更多的接觸這種平台,對于以後的自學将有很多的好處。
  4. 部落格。部落格是我以前從來沒有碰到的東西,但部落格在經驗分享,問題解決與創新上給我了一個很好的平台,在我們學習的過程中将問題與解決方案記錄下來,其實也是在幫助和我們遇到一樣問題的人。
  5. 課程内容。其實真的很感激老師能花時間将課堂上學的知識和部落格作業結合起來,讓我們有應用的機會,這樣來說不僅是對新知識有更深入的了解,還是我們知道如何應用的最佳途徑,如檔案讀寫,基于對象設計,繼承。
  6. GUI。我以前使用過java的界面設計,在MFC上我覺得沒有bjava的友善,但也有他自己的特色,遺憾的是沒有成功安裝Qt,qt+2015我會在假期将他的環境處理好。

3.暑假規劃

我還是覺得c++關于多态和繼承上有些不太懂的應用,可能假期的話主要看這些方面吧,而且,關于資料結構這一方面我也打算再多學習一下,是以說哦假期還是已基礎為主吧。

4.MFC實作界面

Arithmetic_MFC

主要代碼
void CArithmetic_MFCDlg::OnBnClickedButton1()
{
	srand(time(0));
	UpdateData();
	string st;
	srand((unsigned(time(NULL))));
	char str[100] = {0};

	Msuanshi = " ";
	int judge = rand() % 5;       //出現分數運算的幾率,目前1/5
	if (judge != 0)
	{
		equ=new equation();
		st=equ->initequation();       //初始化整數算式
		result = equ->getresult();      //計算并傳回答案
	}
	else
	{
		fra= new Fraction();
		st=fra->initFraction();       //初始化分數算式
		result = fra->result();      //計算并傳回答案
	}	

	for (int y = 0;y < st.length();y++)
	{
		str[y] = st[y];
	}
	Msuanshi += str;
	list += str;

	UpdateData(FALSE);
}




void CArithmetic_MFCDlg::OnBnClickedButton3()
{
	UpdateData();
	if (re == result)
	{
		right++;
		list += "\r\n 答案正确\r\n";
	}
	else
	{
		mmmwrong++;
		list += "\r\n 答案錯誤 正确答案為";
		char a[10];
		_itoa_s(result, a, 10);
		list += a;
		list += "\r\n";
	}
	UpdateData(FALSE);
}
           
第八次課程作業

5.總結

謝謝棟哥精心準備的課程和助教在這一學期的幫助,通過c++面向對象這門課程,使我觸摸到了面向對象的思想,在一次一次的改進過程中不斷的自我進步,同時也給我未來自學指明了方向,我将在未來也能像現在一樣,有更強的求知欲,與堅持的信念