freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

簡(jiǎn)易計(jì)算器課程設(shè)計(jì)報(bào)告-其他專(zhuān)業(yè)-資料下載頁(yè)

2025-01-19 01:07本頁(yè)面

【導(dǎo)讀】寫(xiě)Windows應(yīng)用程序的基本模式。對(duì)C++類(lèi)的學(xué)習(xí)及應(yīng)用??丶?chuàng)建消息映射,調(diào)用消息函數(shù)完成數(shù)據(jù)的輸入輸出,實(shí)現(xiàn)計(jì)算功能。計(jì)算器上數(shù)字0—9為一個(gè)控件數(shù)組,加、減、乘、除為一個(gè)控件數(shù)組,計(jì)算功能基本上是用系統(tǒng)內(nèi)部函數(shù)。以0開(kāi)頭等不正?,F(xiàn)象。選擇FileNewlProject命令,選擇MFCAppWizard創(chuàng)建Project名。在彈出界面選擇創(chuàng)建對(duì)話(huà)框,單擊Finish按鈕。在生成的設(shè)計(jì)界面中加入控件,得到計(jì)算器應(yīng)用界面。進(jìn)入ClassWizard界面MessageVaribles為編輯框添加成員變量m_result. 中加入主要成員函數(shù)實(shí)現(xiàn)過(guò)程和成員變量的初始化。

  

【正文】 m_operand。 } else if (m_operator == OpAdd) m_accum += m_operand。 else if (m_operator == OpSubtract) m_accum = m_operand。 } m_bOperandAvail = FALSE。 m_bCoff=0。 m_coff=。 UpdateDisplay()。 } void CCaaDlg::UpdateDisplay() //處理顯示 函數(shù) { if (GetSafeHwnd() == NULL) return。 if (m_errorState != ErrNone) m_result=除數(shù)不能為零 。 else //如果當(dāng)前計(jì)算無(wú)錯(cuò)誤那么進(jìn)行顯示 { //如果是輸入計(jì)算數(shù),那么顯示輸入情況,如果按下計(jì)算符,則顯示結(jié)果 float lVal = (m_bOperandAvail) ? m_operand : m_accum。 (_T(%f), lVal)。 //將 float 型轉(zhuǎn)化為 CString 型 int i=()。 while((i1)==39。039。) { (i1,1)。 i=1。 } } //用編輯控件變量 m_result 改變編輯控件的值,更新顯示 UpdateData(FALSE)。 } 8. 難點(diǎn)分析 在利用 MFC 編寫(xiě)計(jì)算器過(guò)程中, 遇到 的 技術(shù)上的問(wèn)題 ,及解決方法 。 例如: ⑴ . 計(jì)算數(shù)輸入的處理 在程序中使用 m_operand 來(lái)存儲(chǔ)當(dāng)前的輸入。 而 程序只使用一個(gè)函數(shù)來(lái)處理所有數(shù)字輸入,也就是 說(shuō)每次單擊數(shù)字按鈕就會(huì)調(diào)用該函數(shù)。由于計(jì)算 數(shù) 不僅僅是個(gè)位數(shù),因此用戶(hù)可能需要單擊幾個(gè)數(shù)字按鈕來(lái)完成一個(gè)計(jì)算數(shù)的輸入,這樣在每次輸入時(shí)都必須將輸入的數(shù)字 累加入 m_operand 中。而且對(duì)于小數(shù)輸入和整數(shù)輸入也必須采取不同的累加方式。如對(duì)整數(shù)的輸入,累加方式為: m_operand=m_operand*10+n。其中 n 為輸入的數(shù)字。而對(duì)于小數(shù)輸入,累加方式為: m_operand=m_operand+n*10i 。其中 n 為數(shù)字, i 為小數(shù)位數(shù)。因此在程序中還需設(shè)立布爾型變量 m_coff 的值來(lái)標(biāo)識(shí)當(dāng)按下按鈕小數(shù)點(diǎn)的 時(shí)候來(lái)確定調(diào)用哪個(gè)累加方式。 ⑵. 自定義消息處理函數(shù)、成員函數(shù)、變量 在添加自定義函數(shù)、變量時(shí)需注意函數(shù) 及變量 的聲明在頭文件中如: ;而函數(shù)的 實(shí)現(xiàn)部分及變量的初始在執(zhí)行文件中如: 。 值得提醒的是手動(dòng)添加消息處理函數(shù)時(shí),需聲明在頭文件//{{AFX_MSG(CCaaDlg) … //}}AFX_MSG 中的部分。 而添加消息映射在執(zhí)行文件 //{{AFX_MSG_MAP(CCaaDlg) … //}}AFX_MSG_MAP 中的部分。 最后將消息處理函數(shù)添加到執(zhí)行文件末即 可。 9. 總結(jié) 課程設(shè)計(jì)到此已告一段落, 經(jīng)過(guò) 團(tuán)隊(duì)的 努力, 在將近一個(gè)月的實(shí)踐中 課程設(shè)計(jì)基本完成了。 從中 學(xué)到很多有用的知識(shí),也積累了不少寶貴的經(jīng)驗(yàn)。 從一開(kāi)始對(duì) MFC 這樣一個(gè)陌生的類(lèi)庫(kù)名詞,在不斷的翻閱書(shū)籍學(xué)習(xí)中開(kāi)始漸漸的有所了解,雖然在此次 課程設(shè)計(jì) 我們只 是 針對(duì)性的去學(xué)習(xí)對(duì)對(duì)話(huà)框應(yīng)用程序的編程模式,但也體會(huì)到了 MFC 這類(lèi)庫(kù)的博大精深。想全部了解這樣一個(gè)類(lèi)庫(kù),今后還需多下功夫。 本次課程設(shè)計(jì)我們完成了 一個(gè) 簡(jiǎn)易 計(jì)算器 應(yīng)用軟件, 在此期間,遇上了不少的技術(shù)難題,但是經(jīng)過(guò)努力 ,通過(guò)查找資料,難題還是一個(gè)個(gè)被解決了,從中 學(xué)到了許多課堂上沒(méi)學(xué)到的東西 ,這是很值得高興的。 經(jīng)過(guò)設(shè)計(jì)的各個(gè)環(huán)節(jié),從中學(xué)到了很多,鍛煉了系統(tǒng)的設(shè)計(jì)的能力, 培養(yǎng)了團(tuán)隊(duì)分工合作精神。 這樣對(duì)我們以后在工作中或?qū)W習(xí)中得到很好的鍛煉,為用 VC++編輯軟件奠定基礎(chǔ)。 在 本次 實(shí)踐期間 對(duì)簡(jiǎn)易計(jì)算器的設(shè)計(jì)雖然大體實(shí)現(xiàn)各個(gè)控件的功能,但仍存在許多的不足與漏洞, 還待以后的不斷學(xué)習(xí)進(jìn)一步完善。 參考文獻(xiàn): [1]《 Visual C++ 起步進(jìn)階》,國(guó)防工業(yè)出版社 武裝 等編著 [2]《 Visual C++ 基礎(chǔ)教程》,西安電子科技大學(xué)出版社, 開(kāi)發(fā) 環(huán)境: Microsoft Visual C++ Microsoft Visual C++
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1