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

正文內(nèi)容

科學(xué)計(jì)算器課程設(shè)計(jì)-文庫(kù)吧

2025-06-08 02:07 本頁(yè)面


【正文】 作過(guò)程編輯完成其他按鈕和編輯框等對(duì)象的屬性。各按鈕與編輯框等對(duì)象的屬性如表33 334所示表31 數(shù)字按鈕和編輯框等對(duì)象的屬性控件類(lèi)型ID屬性設(shè)計(jì)Edit BOXIDC_SHOW_EDITButtonIDC_NUM1_BUTTON1ButtonIDC_NUM2_BUTTON2ButtonIDC_NUM3_BUTTON3ButtonIDC_NUM4_BUTTON4ButtonIDC_NUM5_BUTTON5ButtonIDC_NUM6_BUTTON6ButtonIDC_NUM7_BUTTON7ButtonIDC_NUM8_BUTTON8ButtonIDC_NUM9_BUTTON9ButtonIDC_NUM0_BUTTON0表32. 四則運(yùn)算的按鈕對(duì)象屬性ButtonIDC_FU1_BUTTON+ButtonIDC_FU2_BUTTON-ButtonIDC_FU3_BUTTONButtonIDC_FU4_BUTTON247。表33 三角函數(shù)集反三角函數(shù)的屬性ButtonIDC_SIN_BUTTONsinButtonIDC_COS_BUTTONcosButtonIDC_TAN_BUTTONtan表34 其他按鈕的屬性ButtonIDC_LOG_BUTTONlogButtonIDC_MOD_BUTTONmodButtonIDC_KE2_BUTTONx^2ButtonIDC_KE4_BUTTON10^xButtonIDC_FU7_BUTTON.ButtonIDC_EQUAL_BUTTON=ButtonIDC_FU5_BUTTON%ButtonIDC_FU6_BUTTON+/ButtonIDC_BACKSPACE_BUTTON回刪ButtonIDC_C_BUTTON清零ButtonIDC_KE1_BUTTON1/xButtonIDC_LN_BUTTONlnButtonIDC_CE_BUTTON√完成后界面如圖35所示圖351)include 以及定義define pi 2)中變量的定義bool decimal=0。//判斷是否小數(shù)double data2=0。double data1=0。double data_dec=0。double data_int=0。//輸入數(shù)據(jù)整數(shù)與小數(shù)部分double value=0。double count=10。int type。//存放運(yùn)算類(lèi)型.連接變量和代碼 1) 給編輯框連接變量。在編輯框上單擊鼠標(biāo)右鍵,在彈出菜單中選擇“建立類(lèi)向?qū)А辈藛雾?xiàng),彈出MFC ClassWizard對(duì)話(huà)框,選擇Member Variables選項(xiàng)卡,再將Class ,彈出Add Menber Variable,連接變量為m_show,變量類(lèi)型設(shè)定為cstring 型。如圖36所示。圖362) 給“1”按鈕連接代碼。在“1”按鈕上單擊鼠標(biāo)右鍵,選擇“建立類(lèi)向?qū)А辈藛雾?xiàng),在彈出的對(duì)話(huà)框中選擇Messages Maps選項(xiàng)卡,然后在Object IDs列表框中雙擊選擇IDC_NUM1_BUTTON,在Messages列表框中選擇雙擊BN_CLICKED項(xiàng),即給“1”按鈕選擇單擊按鈕事件,如圖37所示圖37“1”按鈕鏈接代碼對(duì)話(huà)框即對(duì)應(yīng)的添加按鈕“1”的代碼void CJSQDlg::OnNum1Button() { // TODO: Add your control notification handler code here UpdateData()。 if(m_Flag==1) { m_Flag = 0。 m_Show=。 m_Show+=39。139。 } else { if(m_Show==0) { m_Show=。 } m_Show+=39。139。 } UpdateData(false)。 }其他按鈕如參照按鈕“1”來(lái)連接代碼,詳細(xì)代碼見(jiàn)附錄。4 設(shè)計(jì)結(jié)果及分析 測(cè)試設(shè)計(jì)結(jié)果1).輸入“100”,“”,“”,“ =”,得到結(jié)果如圖41所示圖412). 輸入”60”,”cos”運(yùn)行結(jié)果如圖42所示圖42編輯框所關(guān)聯(lián)的變量為m_show,程序開(kāi)始時(shí)為0。每按下一個(gè)數(shù)字鍵按鈕,就把它累加到m_show里并刷新顯示。BOOL型變量用docimal來(lái)判斷是否有小數(shù)點(diǎn)和一個(gè)整型數(shù)data_int來(lái)表示小數(shù)點(diǎn)后的數(shù)據(jù)的位數(shù)。當(dāng)docimal=1時(shí),表示有小數(shù)點(diǎn),否則則表示無(wú)小數(shù)點(diǎn)。按下小數(shù)點(diǎn)按鈕后執(zhí)行docimal=1。當(dāng)按下一個(gè)數(shù)字鍵時(shí),首先根據(jù)decimal判斷是否按下小數(shù)點(diǎn),若有即運(yùn)行count=count*10,則為此次鍵入的數(shù)所處的位數(shù),將鍵入的數(shù)除以count然后累加到編輯框所關(guān)聯(lián)的變量m_show上,若沒(méi)有則把m_show乘以10,然后累加到編輯框所關(guān)聯(lián)的變量m_show上。由于單目運(yùn)算符中必須有執(zhí)行運(yùn)算的函數(shù),,如m_show=sqrt(m_show).按下按鈕即可實(shí)現(xiàn)其功能。雙目運(yùn)算符需要兩個(gè)操作數(shù)才能運(yùn)算,所以在執(zhí)行雙目運(yùn)算符按鈕的函數(shù)代碼中,要把m_show中的值保存到變量data1中,然后把m_show清零。這樣即可保存第一個(gè)操作數(shù)。運(yùn)算在實(shí)現(xiàn)部分在“=”中實(shí)現(xiàn)。我們?cè)诿總€(gè)函數(shù)中運(yùn)用了type來(lái)定義運(yùn)算類(lèi)型,每個(gè)函數(shù)的type不同(如加法type=0。減法type=1)。在等于號(hào)按鈕的實(shí)現(xiàn)時(shí)候,我們用switch(type)來(lái)實(shí)現(xiàn),當(dāng)case 0時(shí)候,實(shí)現(xiàn)加法運(yùn)算 value=data1+data2。break。當(dāng)case 1時(shí)候,同樣實(shí)現(xiàn)減法運(yùn)算value=data1data2。break。用break來(lái)跳出函數(shù),結(jié)束運(yùn)算,現(xiàn)實(shí)結(jié)果。5 總結(jié)在此我要感謝趙紀(jì)平老師,她嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、追求卓越的生活精神,特別是她教課時(shí)候的激情深深地感染著我。我還要感謝所有關(guān)心幫助過(guò)我的同學(xué)?;赩C++下的設(shè)計(jì),可以看出VC++它的多態(tài)性,繼承性,封裝性的優(yōu)越特點(diǎn),這讓編譯設(shè)計(jì)更加的簡(jiǎn)單方便,特別是它的繼承性。使用MFC減少了大量建立Windows程序時(shí)必須編寫(xiě)的代碼,由于VC++的繼承和封裝,正是由于MFC編程方法充分利用了面向?qū)ο蠹夹g(shù)優(yōu)點(diǎn),使的設(shè)計(jì)程序編程時(shí)極少需要關(guān)心對(duì)象方法的實(shí)現(xiàn)細(xì)節(jié),而只需要簡(jiǎn)單的調(diào)用自己已有對(duì)象的方法就可以了。簡(jiǎn)單的說(shuō),MFC的優(yōu)點(diǎn)可以歸結(jié)為以下幾點(diǎn):(1) MFC是C++的Microsoft Windows應(yīng)用程序的編程接口。(2) MFC開(kāi)發(fā)的應(yīng)用程序使用了標(biāo)準(zhǔn)化的結(jié)構(gòu)。(3) 使用MFC開(kāi)發(fā)的應(yīng)用程序不僅小,而且運(yùn)行快。(4) Visual C++工具降低了編碼的復(fù)雜性。(5) MFC庫(kù)功能豐富經(jīng)過(guò)長(zhǎng)達(dá)2個(gè)星期的VC++課程設(shè)計(jì)和多番測(cè)試,終于將設(shè)計(jì)的簡(jiǎn)易計(jì)算器能夠完成功能描述內(nèi)容中的全部功能。在本學(xué)期中我們開(kāi)設(shè)了《Visual C++實(shí)用教程》課的MFC部分皆為需要實(shí)踐內(nèi)容,在開(kāi)始著手程序設(shè)計(jì)時(shí),有些功能感覺(jué)無(wú)從下手,都不知道要干什么。正所謂“紙上談兵終覺(jué)淺,覺(jué)知此事要躬行。”所以在本學(xué)期末的課程設(shè)計(jì)是很及時(shí)、很必要的。這樣不僅能夠加深我們對(duì)MFC程序設(shè)計(jì)的掌握,而且還及時(shí)、真正的做到了學(xué)以致用。讓我感受到了:學(xué)完VC++后做課程設(shè)計(jì)得基本功過(guò)硬,設(shè)計(jì)過(guò)程中不得有半點(diǎn)馬虎。同時(shí)在實(shí)踐過(guò)程中提高自己找錯(cuò)糾錯(cuò)能力,通常錯(cuò)誤就那幾種,多練習(xí)就熟練了。同時(shí)在設(shè)計(jì)過(guò)程中多思考,能否更好的完成實(shí)現(xiàn)。設(shè)計(jì)過(guò)程中我們要善于查找資料提高自己的信息搜索查詢(xún)能力,要善于利用并能更哈的利用網(wǎng)絡(luò)來(lái)獲得知識(shí),獲得幫助。在面臨無(wú)從下手等這些問(wèn)題只要找到相關(guān)的資料就會(huì)得到提示從而理解所要解決問(wèn)題的大致方向。當(dāng)我們有了明確的目的,就可以發(fā)揮自己的頭腦來(lái)完成實(shí)現(xiàn)它了。在設(shè)計(jì)過(guò)程中我們要善于思考。在程序設(shè)計(jì)過(guò)程中總會(huì)有些實(shí)現(xiàn)難點(diǎn)和最初完成程序時(shí)免不了的有許多不足,這就需要自己根據(jù)代碼及實(shí)現(xiàn)的功能去認(rèn)真思考并解決遇到的難點(diǎn)。只有這樣不斷糾正不斷思考,才能完成程序設(shè)計(jì)功能目的,才能在實(shí)踐中不斷提升自己。通過(guò)本次的課程設(shè)計(jì)讓我學(xué)到了并收獲了很多,不僅僅鞏固了先前學(xué)的MFC程序設(shè)計(jì)知識(shí),讓我認(rèn)識(shí)到了自己很多的不足,而且此次課程設(shè)計(jì)還培養(yǎng)了我的動(dòng)手實(shí)踐能力,讓我的創(chuàng)造性思維得到拓展。它還讓我感受到了實(shí)踐的重要性。 參考文獻(xiàn)【1】 鄭阿奇Visual C++實(shí)用教程(M)北京:電子工業(yè)出版社 2010【2】 王敬棟 Visual C++課程設(shè)計(jì)案例精編(M) 北京:中國(guó)水利水電出版社 2006【3】 夏崇鐠 任海軍 Vsiual C++課程設(shè)計(jì)案例精編(M)北京:清華大學(xué)出版社2008【4】 C++課程設(shè)計(jì)案例精選與編程指導(dǎo)(M),2004【5】 夏崇鐠 任海軍 Vsiual C++課程設(shè)計(jì)案例精編(M)北京:清華大學(xué)出版社 2002附錄程序代碼// : implementation file//include include include include ifdef _DEBUGdefine new DEBUG_NEWundef THIS_FILEstatic char THIS_FILE[] = __FILE__。endif/////////////////////////////////////////////////////////////////////////////// CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialog{public: CAboutDlg()。// Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。 //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support //}}AFX_VIRTUAL// Implementationprotected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP()}。CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD){ //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT}void CAboutDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CJSQDlg dialogCJSQDlg::CJSQDlg(CWnd* pParent /*=NULL*/) : CDialog(CJSQDlg::IDD, pParent){ //{{AFX_DATA_INIT(CJSQDlg) m_M = _T()。 m_Show = _T(0)。 //}}AFX_DATA_INIT // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()LoadIcon(IDR_MAINFRAME)。}void CJSQDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CJSQDlg) DDX_Text(pDX, IDC_M_EDIT, m_M)。 DDX_Text(pDX, IDC_SHOW_EDIT, m_Sho
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1