已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
青 島 理 工 大 學(xué)課程實驗報告課程名稱+面向?qū)ο蟪绦蛟O(shè)計班級網(wǎng)絡(luò)121班實驗日期2014.6.6姓名謝茂盛學(xué)號201207131實驗成績實驗名稱實驗五實驗?zāi)康募耙?. 學(xué)習(xí)使用Visual C+的MFC開發(fā)程序的步驟。2. 綜合運用所學(xué)的類、繼承和多態(tài)的知識開發(fā)程序。3. 進一步熟練掌握程序調(diào)試方法。實驗環(huán)境操作系統(tǒng):windows 7 編譯環(huán)境:VC6.0實驗內(nèi)容1利用MFC的向?qū)?chuàng)建基于對話框的應(yīng)用程序,添加按鈕、編輯框等控件。2實現(xiàn)算術(shù)“加、減、乘、除”的運算。3選做添加計算三角函數(shù)運算、對數(shù)運算、指數(shù)運算、進制轉(zhuǎn)換等功能。算法描述及實驗步驟1 加入數(shù)據(jù)成員:class CCamputer01Dlg : public CDialogprivate:CString m_curNum; /第一個數(shù)據(jù) CString m_preNum; /第二個數(shù)據(jù) bool isop; /保存是否點擊了運算按鈕int op; /保存運算按鈕bool isq;int i;2首先是數(shù)字和小數(shù)點按鈕的功能實現(xiàn),構(gòu)造一個bool類型的變量,用于判斷是否按下運算符,如果沒按運算符,則把輸入的數(shù)字賦給number1,否則把輸入的數(shù)字賦給number2。3=按鈕的功能實現(xiàn),分別將string類型的num1,num2通過atof轉(zhuǎn)化成double型變量number1,number2,然后通過op變量選擇一種運算,最后將結(jié)果通過m_display輸出到編輯框。4運算符按鈕的功能實現(xiàn),定義一個i變量,用于計算點擊運算符的次數(shù),如果只按一次,則進行平時的運算,按了多次則將結(jié)果賦值給num1,繼續(xù)運算。5歸零按鈕的功能實現(xiàn),將m_result,number1,number2,isop都初始化。調(diào)試過程及實驗結(jié)果總結(jié)通過這次實驗,我初步的掌握了關(guān)于MFC編程的一些知識,比如按鈕功能的實現(xiàn),但是主要還是要清楚編程的思路,把握編程的目的,弄清楚到底要實現(xiàn)什么功能,只要把這個思路理清楚了,完成這個實驗還是蠻容易的,在試驗中,我也遇到過很多問題,也想到了一些解決辦法,比如:用一個i判斷是否把m_display復(fù)制給num1,這樣方便用戶利用上一次的數(shù)據(jù)來繼續(xù)進行運算;用一個isresult判斷到底把輸入的值賦值給num1還是num2,;還了解了atof()是將string類型改為double類型的函數(shù)??偟膩碚f,這次實驗自己完成的還是比較順利的,也非常滿意,對自己的編程能力提升了不少。附錄數(shù)字以及小數(shù)點按鈕代碼(僅列出1的代碼,其他數(shù)字代碼一樣):void CCamputer01Dlg:Onone() if(isop=FALSE)m_curNum+=1;m_result=m_curNum; UpdateData(false); if(isop=TRUE) m_preNum+=1;m_result=m_preNum;UpdateData(false);運算符代碼(僅列出減法代碼,其他運算符代碼一樣):void CCamputer01Dlg:Onjian() isop=TRUE; op=2;if(i=0)m_preNum=;m_curNum=m_result;i+;等于號按鈕代碼:void CCamputer01Dlg:Onequals() double number1=atof(m_curNum); double number2=atof(m_preNum); double result=0.0; switch(op) case 1:result=number1+number2;break;case 2:result=number1-number2;break;case 3:result=number1*number2;break;case 4:result=number1/number2;break;case5:result=(int)number1%(int)number2;break; case6:result=(double)pow(int)number1,(int)number2);break;case7:result=logab(number1,number2);break;default:AfxMessageBox(程序運行錯誤);break; m_result=; m_result.Format(%f,result);UpdateData(false);Ce按鈕代碼:void CCamputer01Dlg:Once(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年常州工程職業(yè)技術(shù)學(xué)院長期公開招聘高層次人才備考題庫及完整答案詳解1套
- 3D打印導(dǎo)板在腦脊液漏修補中的應(yīng)用
- 2025年龍巖市第三醫(yī)院招聘3名編內(nèi)專業(yè)技術(shù)人員備考題庫及一套參考答案詳解
- 2025年上海對外經(jīng)貿(mào)大學(xué)公開招聘工作人員備考題庫及參考答案詳解1套
- 小學(xué)階段校園文化墻設(shè)計與互動體驗研究教學(xué)研究課題報告
- 簡約中國風(fēng)簡歷個人介紹
- 2025年寶安中學(xué)(集團)海天學(xué)校初中實驗員、小學(xué)語文教師招聘備考題庫有答案詳解
- 2025年鯉城區(qū)新步實驗小學(xué)秋季招聘合同制頂崗教師備考題庫及一套完整答案詳解
- 2025年寧夏沙湖旅游股份有限公司公開招聘備考題庫及答案詳解參考
- 2025年浙江大學(xué)醫(yī)學(xué)院唐修文課題組招聘備考題庫及1套完整答案詳解
- 抵押車過戶協(xié)議書
- 北京市東城區(qū)2024-2025學(xué)年五年級上冊期末測試數(shù)學(xué)試卷(含答案)
- 眼科手術(shù)患者的心理護理與情緒管理
- 項目分包制合同范本
- 學(xué)堂在線 雨課堂 學(xué)堂云 批判性思維-方法和實踐 章節(jié)測試答案
- 創(chuàng)新創(chuàng)業(yè)創(chuàng)造:職場競爭力密鑰智慧樹知到期末考試答案章節(jié)答案2024年上海對外經(jīng)貿(mào)大學(xué)
- JTG-3830-2018公路工程建設(shè)項目概算預(yù)算編制辦法
- 檢測進度計劃及保障措施
- 馬眼看世界之品牌與品質(zhì)的關(guān)系課件
- 旋挖樁鉆進記錄-自動計算-含公式
- 高效能人士提高辦事效率七個習(xí)慣學(xué)員
評論
0/150
提交評論