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

正文內(nèi)容

課程設(shè)計(jì)---簡(jiǎn)單的計(jì)算器(編輯修改稿)

2024-07-10 16:13 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 15 參考文獻(xiàn) ....................................................................................................................... 16 1 需求分析 需求概述 本軟件主要用于計(jì)算機(jī) windows 2021/XP 以上版本的用戶的使用,這次課程設(shè)計(jì)一般是實(shí)現(xiàn)簡(jiǎn)單計(jì)算器的功能。要程序能實(shí)現(xiàn):加,減,乘,除,開(kāi)方,乘方,sin, cos 等運(yùn)算功能;還要實(shí)現(xiàn)數(shù)據(jù)的輸入,輸出,計(jì)算,顯示及程序退出等功能。另外還可以實(shí)現(xiàn)多種科學(xué)計(jì)算的功能,如:三角函數(shù)的計(jì)算,弧度與角度間的轉(zhuǎn)換,對(duì)數(shù)指數(shù)的計(jì)算等等。 需求環(huán)境 本課程設(shè)計(jì)需要的設(shè)備為硬件要求和軟件配置要求具體要求如下: ①硬件要求:一臺(tái)計(jì)算機(jī)。 ②軟件配置: WINDOWS、 C/VC++。 2 設(shè)計(jì)分析 從要求分析 : ( 1) 界面類似于 windows 系統(tǒng)中提供的計(jì)算器界面; ( 2) 能實(shí)現(xiàn)加、減、乘、除、乘方、開(kāi)方等功能。 界面類似于 windows 系統(tǒng)中提供的計(jì)算器界面,則數(shù)字的輸入和功能的執(zhí)行都通過(guò)按鍵來(lái)實(shí)現(xiàn),并且能夠在顯示區(qū)域里及時(shí)的顯示出數(shù)據(jù),所用本程序使用VC++提供的高度可視化的應(yīng)用程序開(kāi)發(fā)工具 MFC 來(lái)實(shí)現(xiàn)。 要實(shí)現(xiàn)加、減、乘、除、乘方、開(kāi)方等功能,則在程序中包含 庫(kù)函數(shù)文件,通過(guò)引用相應(yīng)的函數(shù)來(lái)實(shí)現(xiàn)乘方、開(kāi)方等功能。在輸入第一個(gè)計(jì)算參數(shù)以后,點(diǎn)擊需要執(zhí)行的計(jì)算方式,然后輸入第二個(gè)計(jì)算參數(shù),點(diǎn)擊“ =”按鈕,則會(huì)在顯示區(qū)顯示出正確的結(jié)果。 本程序從設(shè)計(jì)上來(lái)講,主要分為兩個(gè)重點(diǎn)部分,一個(gè)是數(shù)字的輸入,即逐個(gè)點(diǎn)擊單個(gè)數(shù)字(包括小數(shù)點(diǎn))之后,這些數(shù)據(jù)能夠在顯示區(qū)正確的顯示。第二個(gè)是數(shù)據(jù)的計(jì)算,先輸入第一個(gè)計(jì)算參數(shù),然后選擇計(jì)算方式,再輸入第二個(gè)計(jì)算參數(shù),最后點(diǎn)擊“ =”按鈕,計(jì)算結(jié)果。 程序流程圖 圖 程序流程圖 3 各模塊的功能及程序說(shuō)明 按照程序的設(shè)計(jì),可以分為數(shù)據(jù)顯示模塊、數(shù)據(jù)輸入模塊、計(jì)算方式選擇模塊、結(jié)果計(jì)算模塊,以下逐個(gè)說(shuō)明各模塊的功能及程序說(shuō)明。 數(shù)據(jù)顯示模塊。 數(shù)據(jù)顯示模塊顯示用戶輸入的數(shù)字和計(jì)算器計(jì)算的結(jié)果,主要由一個(gè)編輯 框組成。數(shù)字顯示框是一個(gè)編輯框控件,屬性設(shè)置為只讀模式,不能由用戶編輯。在 MFC 的類向?qū)е?,給數(shù)字顯示框添加一個(gè)變量 m_num,用來(lái)記錄數(shù)字的變化,當(dāng)每次操作以后,都會(huì)把數(shù)字更新到界面上,顯示給用戶。 數(shù)據(jù)輸入模塊。數(shù)據(jù)輸入模塊用來(lái)輸入 0等十個(gè)數(shù)字和一個(gè)“ .”小數(shù) 。有一個(gè)變量 m_dian 來(lái)標(biāo)識(shí)小數(shù)點(diǎn)是否已經(jīng)輸入,如果 變量等于 1,則在同一個(gè)數(shù)據(jù)的輸入小數(shù)位 ,小數(shù)點(diǎn)標(biāo)識(shí)只在第一次點(diǎn)擊時(shí)有效。每一個(gè)按鍵的操作都 由一個(gè)函數(shù)單獨(dú)完成,避免相互影響。每一次數(shù)據(jù)輸入,都會(huì)更新數(shù)據(jù)框的顯示,達(dá)到實(shí)時(shí)性。 計(jì)算方式選擇模塊。計(jì)算方式選擇用來(lái)選擇加、減、乘、除、乘方、開(kāi)方 , sin, cos 等 8 個(gè)操作,每個(gè)計(jì)算方式都有一個(gè)單獨(dú)的按鈕,每個(gè)按鈕都有一個(gè)單獨(dú)的函數(shù)來(lái)執(zhí)行。用一個(gè) int類型的變量 m_fuhao來(lái)標(biāo)識(shí)計(jì)算方式的選擇。執(zhí)行計(jì)算方式選擇以后,把原先數(shù)據(jù)框中顯示的數(shù)據(jù)賦值給第一個(gè)計(jì)算參數(shù)m_canshu1,并且對(duì)于系統(tǒng)標(biāo)識(shí)變量進(jìn)行相應(yīng)的處理。因?yàn)閷?duì)于六個(gè)函數(shù)來(lái)說(shuō),這些系統(tǒng)標(biāo)識(shí)變量的相應(yīng)處理都是相同的,所以把這些系統(tǒng)標(biāo)識(shí)變量整 理為一個(gè)函數(shù) void TagFuc()初始化 m_dian 等部分?jǐn)?shù)據(jù) ,以利于代碼的重復(fù)利用。 結(jié)果計(jì)算模塊。結(jié)果計(jì)算模塊是點(diǎn)擊了“ =”按鍵以后,執(zhí)行相應(yīng)的計(jì)算,并且輸出結(jié)果。在其他的模塊已經(jīng)以此執(zhí)行輸入了第一個(gè)操作數(shù)據(jù)、計(jì)算方式、第二個(gè)操作數(shù)據(jù),然后在這里根據(jù)這些數(shù)據(jù)進(jìn)行計(jì)算。在這個(gè)模塊中,使用switch 語(yǔ)句,分別根據(jù)計(jì)算方式的不同執(zhí)行相應(yīng)的操作。執(zhí)行完計(jì)算以后,將結(jié)果顯示在顯示框中,并且對(duì)系統(tǒng)標(biāo)識(shí)變量進(jìn)行一些相應(yīng)的處理。 數(shù)據(jù)初始化,開(kāi)始按鍵下一程序來(lái)實(shí)現(xiàn)初始化。 4源程序 根據(jù)程序模塊的劃分,下面根據(jù)模塊依次來(lái)對(duì)其他模塊的源程序進(jìn)行說(shuō)明。 初始化數(shù)據(jù)模塊: void CMyDlg::OnButton21() //開(kāi)始初始化,清零按鍵 { // TODO: Add your control notification handler code here m_canshu1=0。 m_canshu2=0。 m_1=0。 m_dian=0。 m_d
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1