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

正文內(nèi)容

c計(jì)算器課程設(shè)計(jì)--計(jì)算器程序設(shè)計(jì)(已修改)

2025-01-30 12:46 本頁(yè)面
 

【正文】 C++課程設(shè)計(jì)C++課程設(shè)計(jì)報(bào)告( 2013 — 2014 年度第 1 學(xué)期)計(jì)算器程序設(shè)計(jì)專 業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名班 級(jí)學(xué) 號(hào)指導(dǎo)教師完成日期2014年1月16日2C++課程設(shè)計(jì)目 錄摘 要 1引 言 1 課題意義及目的 1 課程設(shè)計(jì)內(nèi)容及要求 1開發(fā)工具的介紹 2設(shè)計(jì)內(nèi)容 3 功能說明 3 流程圖: 3系統(tǒng)的實(shí)現(xiàn) 4 文件創(chuàng)建 4 界面設(shè)計(jì) 6 數(shù)值計(jì)算功能的實(shí)現(xiàn) 10程序結(jié)果的演示 2 測(cè)試的研究與選擇 2 測(cè)試環(huán)境 3 實(shí)例測(cè)試結(jié)果 3心得與體會(huì) 5參考文獻(xiàn) 6附錄1:RUN函數(shù)程序 7附錄2:計(jì)算器程序 8II摘 要隨著當(dāng)今社會(huì)的發(fā)展,越來越多的人開始使用電子商品,新的高考制度也允許使用計(jì)算器,而作為一名計(jì)算機(jī)專業(yè)的學(xué)生,在使用工具的同時(shí)也應(yīng)該學(xué)會(huì)制作這類工具。本課程設(shè)計(jì)是利用VC++編程,實(shí)現(xiàn)一個(gè)簡(jiǎn)單計(jì)算器。此計(jì)算器類似于Windows附件中自帶的計(jì)算器,它利用不僅實(shí)現(xiàn)了簡(jiǎn)單的四則運(yùn)算功能,還實(shí)現(xiàn)了少部分科學(xué)函數(shù)計(jì)算功能,例如sin,cos,tan等而且具有簡(jiǎn)潔的外觀,好看的背景。用戶可以使用任何合法的四則運(yùn)算,并且顯示運(yùn)算結(jié)果。計(jì)算器的設(shè)計(jì)是基于MFC下進(jìn)行,通過各種控件的使用,實(shí)現(xiàn)要求中的功能。該報(bào)告介紹了該課題的意義,設(shè)計(jì)內(nèi)容及要求, vc++開發(fā)工具的簡(jiǎn)單使用方式。且著重闡述了計(jì)算器的設(shè)計(jì)思路和功能,并對(duì)代碼進(jìn)行了詳細(xì)的解釋。關(guān)鍵詞 VC++ , 計(jì)算器 , MFC , 控件C++課程設(shè)計(jì)計(jì)算器程序設(shè)計(jì)引 言現(xiàn)代計(jì)算器一般是指“電子計(jì)算器”,所以,可以認(rèn)為是“電子計(jì)算器”的簡(jiǎn)稱。能進(jìn)行數(shù)學(xué)運(yùn)算的手持機(jī)器,擁有集成電路芯片,但結(jié)構(gòu)簡(jiǎn)單,比現(xiàn)代的電腦結(jié)構(gòu)簡(jiǎn)單的多,但是比較廉價(jià),可以說是現(xiàn)代辦公必備用品之一。本課程設(shè)計(jì)主要在運(yùn)算過程中,如果通過計(jì)算器來完成,就會(huì)減少計(jì)算量,該程序即可以在簡(jiǎn)單計(jì)算器鍵面下進(jìn)行簡(jiǎn)單運(yùn)算,也可以在科學(xué)計(jì)算器鍵面下進(jìn)行高級(jí)的科學(xué)計(jì)算。并且可以分別計(jì)算弧度、角度的三角函數(shù)的計(jì)算等較為復(fù)雜的運(yùn)算。 課題意義及目的現(xiàn)實(shí)學(xué)習(xí)生活中,常會(huì)遇到一些數(shù)目較大數(shù)據(jù)繁雜的數(shù)值運(yùn)算,徒手運(yùn)算起來很困難,這時(shí)候我們就必須用到計(jì)算器,所以便著手開發(fā)了這個(gè)計(jì)算器程序,以便用于自己的學(xué)習(xí)工作。人們對(duì)計(jì)算的要求不斷提高,普通的功能簡(jiǎn)單的僅能進(jìn)行四則運(yùn)算的計(jì)算工具已經(jīng)不能滿足需要,需要一種能進(jìn)行多種計(jì)算?,F(xiàn)在已經(jīng)有一些功能較為強(qiáng)大、涵蓋面較廣的計(jì)算軟件,而且各種平臺(tái)的小工具仍不斷出現(xiàn)。這些大大方便了我們的生活給我們更多的選擇和實(shí)現(xiàn)方式。這個(gè)程序可以直接輸入數(shù)學(xué)表達(dá)式,不需要任何轉(zhuǎn)換,就可以直接輸出數(shù)學(xué)四則運(yùn)算的結(jié)果。并且操作簡(jiǎn)單、界面清晰、靈活、實(shí)用、方便等要求出發(fā),它所能完成的主要計(jì)算功能有以下幾個(gè)方面:加法,減法,乘法,除法,求平方根,求Sin,求Cos,求Tan,求Log10。計(jì)算器的設(shè)計(jì)使我們所學(xué)到的c語(yǔ)言知識(shí)在現(xiàn)實(shí)中得到檢驗(yàn)!信息時(shí)代是科技和經(jīng)濟(jì)發(fā)展的產(chǎn)物,軟件產(chǎn)業(yè)是信息時(shí)代的產(chǎn)物,它在我們的生活工作中發(fā)揮著越來越大的作用,計(jì)算器的設(shè)計(jì)對(duì)我們知識(shí)的掌握有很大的作用,更能方便他人,可行性很強(qiáng)! 課程設(shè)計(jì)內(nèi)容及要求1.設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器。要求能實(shí)現(xiàn)整數(shù)、小數(shù)算術(shù)運(yùn)算。程序帶清零按鈕。2.設(shè)計(jì)要求用VC++進(jìn)行編寫MFC程序,工程名為自己的姓名首字母和學(xué)號(hào)連接而成。注重編碼質(zhì)量,代碼要有適當(dāng)?shù)淖⑨?;提交設(shè)計(jì)報(bào)告一份(課程設(shè)計(jì)任務(wù)書、目錄、設(shè)計(jì)的基本思路、設(shè)計(jì)的步驟及主要代碼、心得體會(huì)、參考文獻(xiàn))。程序運(yùn)行如下圖1所示:圖1 計(jì)算器運(yùn)行界面開發(fā)工具的介紹本課程設(shè)計(jì)使用的是Visual C++。Visual C++ 是Microsoft公司在1998年推出的基于Windows 9X和Windows NT的優(yōu)秀集成開發(fā)環(huán)境。該環(huán)境為用戶提供了良好的可視化編程環(huán)境,程序員可以里利用該開發(fā)環(huán)境輕松地訪問C++源代碼編輯器,資源編輯器和使用內(nèi)部調(diào)試器,并且可以創(chuàng)建項(xiàng)目文件。Visual C++,而且它還包括許多有用組件,通過這些組件的協(xié)同工作,可以在Visual C++,編輯資源,以及對(duì)程序的編譯,連接和調(diào)試等各項(xiàng)工作。VC++ 95/9XP或Windows NT下的一個(gè)應(yīng)用程序,本身對(duì)軟硬件沒有特殊要求。就是說它對(duì)環(huán)境的要求與Windows 95/9Windows NT要求是一致的。硬件要求:一般在586以上的處理器、16MB以上內(nèi)存、100MB以上的硬盤。軟件要求:Windows 95/98或Windows 。VC++ ,也可以在“Visual Studio( Visual C++、Visual Foxpro)”等產(chǎn)品的第一張CD盤上。一般都有一個(gè)VC的自動(dòng)安裝程序,在安裝包的提示下進(jìn)行,對(duì)初學(xué)者可采用“典型安裝”方式。在安裝好VC ,有時(shí)根據(jù)需要添加或刪除某些部件,安裝程序會(huì)檢測(cè)當(dāng)前系統(tǒng)安裝VC6的足件,用戶單擊“添加/刪除”按鈕后,在“安裝維護(hù)”對(duì)話框中選定要添加的部件或撤消選定要?jiǎng)h除的部件。與一般的應(yīng)用軟件一樣,有以下兩種啟動(dòng)方式:(1)通過“開始”按鈕,選擇“程序”菜單,然后打開“Microsoft Visual studio ”子菜單中的“Microsoft Visual C++ 中文版”程序。(2)用戶也可以使用命令行啟動(dòng)VC。單擊“開始”按鈕后選擇“運(yùn)行”命令,在“運(yùn)行”對(duì)話框中輸入c:\Program Files\Microsoft Visual Studio\VC98\(按默認(rèn)盤符和路徑安裝)即可。設(shè)計(jì)內(nèi)容 功能說明它的設(shè)計(jì)按軟件工程的方法進(jìn)行,系統(tǒng)具有良好的界面;必要的交互信息;簡(jiǎn)約美觀的效果。使用人員能快捷簡(jiǎn)單地進(jìn)行操作。即可單機(jī)按鈕進(jìn)行操作,也可直接通過鍵盤直接輸入。即時(shí)準(zhǔn)確地獲得需要的計(jì)算的結(jié)果,充分降低了數(shù)字計(jì)算的難度和節(jié)約了時(shí)間,對(duì)人們的生活有一定的幫助。功能:(1)包含的功能有:加、減、乘、除運(yùn)算,開方,平方等功能。(2)計(jì)算器上數(shù)字0—9為一個(gè)控件數(shù)組,加、減、乘、除等為一個(gè)控件組。(3)給對(duì)話框添加菜單。(4)制定高級(jí)按鈕控件,使按鈕改變默認(rèn)的顏色。(5)制定高級(jí)編輯控件,該編輯控件可以指定文本文字的字體和顏色。(6)輸入的原始數(shù)據(jù)、運(yùn)算中間數(shù)據(jù)和結(jié)果都顯示在窗口頂部的同一個(gè)標(biāo)簽中。(7)計(jì)算功能基本上是用系統(tǒng)內(nèi)部函數(shù)。(8)程序可以能自動(dòng)判斷輸入數(shù)據(jù)的正確性,保證不出現(xiàn)多于一個(gè)小數(shù)點(diǎn)、以0開頭等不正?,F(xiàn)象。(10)“CE”按鈕可以清除所有已輸入的數(shù)據(jù)從頭計(jì)算功能模塊的實(shí)現(xiàn):(1)首先,添加高級(jí)按鈕控件類,在這個(gè)類中實(shí)現(xiàn)高級(jí)的按鈕控件。在此類中對(duì)于所有的對(duì)于按鈕的繪制工作都是在DrawItem函數(shù)中完成的,實(shí)現(xiàn)按鈕對(duì)鼠標(biāo)不同的位置和動(dòng)作改變不同的顏色,并且按鈕的客戶區(qū)域變成一個(gè)橢圓。(2)其次,添加一個(gè)高級(jí)編輯控件類,在此類的基礎(chǔ)上實(shí)現(xiàn)高級(jí)編輯控件。在OnDisplay函數(shù)中設(shè)置編輯框的顯示文本,再調(diào)用OnDraw函數(shù)將其顯示出來,并用指定的畫刷填充客戶區(qū),并且用指定的顏色繪制顯示文本。(3)最后,實(shí)現(xiàn)主對(duì)話框界面功能,主要是加載菜單資源和對(duì)話框擴(kuò)展功能的實(shí)現(xiàn)。在CCalculatorDlg::OnCreate函數(shù)中設(shè)定對(duì)話框的初始大小與位置,可以在這個(gè)對(duì)話框中進(jìn)行窗口風(fēng)格修改,位置設(shè)置等操作,然后添加菜單項(xiàng)ID_EXTEND的響應(yīng)函數(shù)OnExtend。 流程圖:開始輸入第一個(gè)數(shù)輸入第二個(gè)數(shù)+、*、/等x^log、tan、cos、sin、等顯示結(jié)果按“CE”清零結(jié)束系統(tǒng)的實(shí)現(xiàn) 文件創(chuàng)建利用MFC AppWinzard生成計(jì)算器應(yīng)用程序框架具體步驟如下:(1)執(zhí)行VC程序,選擇File|New命令,轉(zhuǎn)到Projects選項(xiàng)卡,選擇MFC AppWizard(exe)選項(xiàng),然后在Project name文本框中輸入ZZ 。Lacation文本框是指項(xiàng)目的本地路徑。如圖所示。(2)單擊OK按鈕,彈出MFC AppWinzard_Step1對(duì)話框。選中基本對(duì)話框,如圖所示。(3)單擊Next按鈕,彈出MFC AppWinzard_Step2 of4對(duì)話框,如圖所示。(4)單擊Next按鈕,彈出MFC AppWinzard_Step3 of4對(duì)話框,如圖所示。(5)單擊Next按鈕,彈出MFC AppWinzard_Step4 of4對(duì)話框,如圖所示。單擊Finish按鈕,創(chuàng)建框架。 界面設(shè)計(jì)(1)編輯對(duì)話框及控件資源 利用Visual C++提供的資源編輯器對(duì)對(duì)話框資源進(jìn)行編輯。刪除對(duì)話框中默認(rèn)的OK和Cancel按鈕。添加一個(gè)Edit控件,其控件ID為IDC_EDIT1。接下來在對(duì)話框上的合適的位置上按下鼠標(biāo)左鍵并拖動(dòng)鼠標(biāo)畫出一個(gè)大小合適的下壓式按鈕。在按鈕上單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇屬性選項(xiàng),此時(shí)也彈出Push Button屬性對(duì)話框,如圖所示,在該對(duì)話框中輸入控件的ID值和標(biāo)題屬性。并通過復(fù)制添加若干按鈕控件,其ID如表41所示。表1按鈕控件資源清單:按鈕名稱按鈕ID用途0B0按鍵01B1按鍵12B2按鍵23B3按鍵34B4按鍵45B5按鍵56B6按鍵67B7按鍵78B8按鍵89B9按鍵9.Bd小數(shù)點(diǎn)=Brun求值+Badd加號(hào)Bsub減號(hào)*Bmult乘號(hào)/Bdiv除號(hào)CEce清屏Sqrtsqrt開方sinsin正弦coscos余弦tantan正切x^2pf平方loglog對(duì)數(shù)所有按鍵都添加好后的效果如圖2所示。圖 2(2)連接按鈕與變量除了建立上面所示的控件外,還要對(duì)每個(gè)按鈕控件定義一個(gè)對(duì)象與之相關(guān)聯(lián),并為每個(gè)按鈕控件建立一個(gè)成員函數(shù)來響應(yīng)其BN_CLICKED消息。如圖3所示:圖3為按鈕控件添加消息響應(yīng)(3)關(guān)聯(lián)控件與對(duì)象在CAboutDlg類的聲明中,已經(jīng)為編輯框、靜態(tài)框及每一個(gè)按鈕聲明了相應(yīng)類型的對(duì)象與之對(duì)應(yīng)。但這些控件與對(duì)象的關(guān)聯(lián)工作是在DoDataExchange函數(shù)中完成的。圖4關(guān)聯(lián)控件與對(duì)象(4)添加背景圖為對(duì)話框添加背景圖,以增加界面的美觀性。首先為工程添加一幅位圖資源,以作為對(duì)話框的背景。然后加入一個(gè)Static控件,將其Type屬性設(shè)為Bitmap,并為Image屬性選擇位圖資源,如圖5所示。圖5添加位圖參數(shù)設(shè)置后對(duì)話框的外觀如圖6所示。圖6運(yùn)行結(jié)果圖 數(shù)值計(jì)算功能的實(shí)現(xiàn)具體功能的實(shí)現(xiàn)首先添加成員變量。該計(jì)算器中大部分的運(yùn)算都是二元運(yùn)算,即需要兩個(gè)操作數(shù)和一個(gè)二元運(yùn)算操作符。所以必須聲明兩個(gè)浮點(diǎn)數(shù),分別用來表示初始操作數(shù)和結(jié)果操作數(shù),同時(shí),必須聲明兩個(gè)字符串類型的變量,分別用來顯示初始操作數(shù)。還需要一個(gè)整形變量來記錄當(dāng)前運(yùn)算符,以及一個(gè)整形變量來記錄當(dāng)前小數(shù)點(diǎn)按鈕是否被單擊過。定義如下:public:CZZDlg(CWnd* pParent = NULL)。 // standard constructordouble m_input。 //保存輸入的數(shù)字bool m_done,opt。 //布爾類型成員變量,判斷一次計(jì)算結(jié)束,和操作符點(diǎn)擊的憑據(jù)void Numin(double put)。 //成員函數(shù),處理輸入的數(shù)據(jù)double num_1,num_2。 //兩個(gè)操作數(shù)void operate()。//輸入運(yùn)算符后要調(diào)用的函數(shù)int yun。//運(yùn)算判斷bool dian。//判斷小
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1