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

正文內(nèi)容

基于圖形的c程序模擬器的設(shè)計與實現(xiàn)——語法分析與運行功能設(shè)計與實現(xiàn)畢業(yè)論文(更新版)

2025-09-03 15:16上一頁面

下一頁面
  

【正文】 結(jié)構(gòu)圖如圖 :模擬器 文件 編輯 調(diào)試 運行 查看 幫助 圖 系統(tǒng)總體結(jié)構(gòu)圖 程序模擬器中類包的設(shè)計整個程序模擬器在開發(fā)時分為六個功能部分,本人負(fù)責(zé)開發(fā)其中的三個功能部分,文件,編輯和運行三個功能部分,下面介紹一下本人負(fù)責(zé)開發(fā)的三個模塊中的類包:(1) 需要進行圖形化顯示的類包,該類包主要封閉了 GDI+,具有強大的圖形化顯示功能。Stack 結(jié)構(gòu)Stack 結(jié)構(gòu)在當(dāng)前的系統(tǒng)中主要負(fù)責(zé)將掃描到的變量和函數(shù)的值及名稱入棧,便于在圖形化顯示的時候輸出。(4) 另存為功能:用來保存一個程序文件的副本。virtual BOOL OnSaveDocument(LPCTSTR lpszPathName)。全選功能:用來選定當(dāng)前所有的程序。BOOL CanRedo()。afx_msg void OnChangeEditText()。這種方法簡單,又增加了獨立于其他解析模塊而代碼生成模塊。 它是重要。spirit 提供了一個功能,以文法,檢查語法和生成抽象語法樹。 語法檢查:對整個程序進行語法分析,如果出現(xiàn)錯誤則立即給出提示。BOOL Undo(CPoint amp。替換功能:替換符合條件的內(nèi)容。 編輯菜單功能模塊的設(shè)計編輯菜單主要包含以下子功能模塊:撤消,重做,剪切,復(fù)制,粘貼,全選,查找,替換等常規(guī)功能。(6) 退出功能:退出整個系統(tǒng),在退出系統(tǒng)之前,如果有程序文件沒有保存,或是已被修改,系統(tǒng)會作出相應(yīng)的提示是否保存該程序文件。x)出棧:void pop()返回棧頂元素:Tamp。該類包主要封裝了棧、向量的數(shù)據(jù)結(jié)構(gòu)。6. 幫助菜單功能   幫助菜單主要有兩大功能:關(guān)于本程序和模擬器的幫助圖 為該程序模擬器的系統(tǒng)功能圖:圖形程序模擬器器主要功能文件編輯運行調(diào)試查看幫助新建打開保存另存為關(guān)閉退出撤消重做剪切粘貼復(fù)制查找替換語法分析運行調(diào)試停止執(zhí)行設(shè)置斷點下一步單步進入變量棧輸出欄工具欄狀態(tài)欄關(guān)于 C + + C o m p i l e r圖 程序模擬器的系統(tǒng)功能圖11經(jīng)過整體分析得出了系統(tǒng)的整個功能,本人負(fù)責(zé)開發(fā)的屬于運行功能部分,負(fù)責(zé)語法檢查和運行功能的實現(xiàn),整個系統(tǒng)的邊界以軟、硬件為邊界,用戶作為參與者,繪制用例模型。比如一批統(tǒng)計數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。相反,你可以簡單地創(chuàng)建一個圖形對象(Graphics) ,然后以你熟悉的面向?qū)ο蟮木幊谭绞秸{(diào)用它的方法即可,譬如 (parameters)。而 GDI+用世界坐標(biāo)存儲區(qū)域 (Regions),允許對區(qū)域進行任何圖形變換(譬如如圖所示的縮放) ,圖形變換以變換矩陣存儲,下面例子是一個區(qū)域變換前后的例子(縮放、旋轉(zhuǎn)、平移) Blending(混合) 你可能會注意到上面顯示的圖形,紅色未平移區(qū)域與變換后區(qū)域有一部分交叉區(qū)域,這一部分形成的夢幻效果就是由 GDI+支持的 Alpha Blending(混合)實現(xiàn)的,利用 alpha 融合,你可以指定填充顏色的透明度,透明顏色與背景色相互融合,填充色越透明,背景色顯示越清晰,下圖所示的四個橢圓被填充了同樣的顏色,但由于擁有不同的透明度而呈現(xiàn)不同的顯示效果。由于基數(shù)樣條平滑地穿過組中的每一個點(不出現(xiàn)尖角) ,因而它比用直線連接創(chuàng)建的路徑更精確。 在實現(xiàn)語法分析的階段用到了程序的遞歸下降方法,SPIRIT 框架,另外系統(tǒng)的外層框架用到了 MVC 框架,用戶的接口可以很容易的改變,如果程序中的數(shù)據(jù)發(fā)生了變化,在右邊的棧中可以實時的反應(yīng)出來。 本論文的主要目的及內(nèi)容本論文的主要目的是:通過分析此次課題,在現(xiàn)有的 GDI+技術(shù)和常用的遞歸下降程序算法基礎(chǔ)上,利用 Visual C++這個開發(fā)工具以面向?qū)ο蟮?開發(fā)模式設(shè)計出一個具有圖形化顯示功能的程序模擬器,最后在此形式上,可以使其它開發(fā)者進一步對系統(tǒng)進行完善。系統(tǒng)能夠打開并編輯保存在磁盤上的文件,最后通過運行功能基于圖形化的演示,用戶可以對變量值及棧內(nèi)容的變化情況有很好的了解。評定成績分為優(yōu)秀、良好、中等、及格、不及格五個等級,總成績 90—100 分記為優(yōu)秀,80—89 分記為良好,70—79 分記為中等,60—69 分記為及格,60 分以下記為不及格。完成本課題應(yīng)具備的環(huán)境(軟件、硬件):硬件環(huán)境:CPU:Cerlon 或以上內(nèi)存:512MB 或以上硬盤 40GB 或以上,顯示器無要求軟件環(huán)境:系統(tǒng)環(huán)境:WindowsXP程序編寫工具:Visual C++ 制圖工具:Visio 20xx各階段任務(wù)安排:(1) ——   完成需求文檔(包括合成B的需求文檔)(2) ——   完成概要設(shè)計和詳細(xì)設(shè)計文檔(3)——  完成所有的功能(4)——   對整個系統(tǒng)進行測試(5)——  對整個系統(tǒng)合成,畢業(yè)論文撰寫主要參考資料:[1]Raphael Pender 編著 標(biāo)準(zhǔn) C++編程寶典 [M]北京:電子工業(yè)出版社 [2]王詠剛 王詠武 編著 道法自然:面向?qū)ο髮嵺`指南 [M] 北京:電子工業(yè)出版社 [3]David J. Kruglinski,Scot Wingo, Gee Shepherd VC++ 技術(shù)內(nèi)幕 [M] 北京:北京希望電子出版社 [4]鄭莉 張瑞豐 編著 VC++程序設(shè)計 [M] 北京:機械工業(yè)出版社 [5]候俊杰 編著 深入淺出 MFC [M] 湖北:華中科技大學(xué)出版社 [6]Compiler DesignTiny Pascal[EB/OL] [7] GDI+簡介 [EB/OL] [8]什么是 MVC 框架 [EB/OL] [9]Stephen Prata 編著 C++ Primer Plus [M] 北京:人民郵電出版社 [10]Windows GDI 和 GDI+編程實例剖析[EB/OL] [11]張素琴 呂映芝 蔣維杜 戴桂蘭 編著 編譯原理(第二版)[M] 北京:清華大學(xué)出版社 [12]Mahesh Chand 編著 GDI+圖形程序設(shè)計 [M] 北京:電子工業(yè)出版社 [13] 使 用 實 現(xiàn) 窗 口 的 任 意 分 割 [EB/OL] [14]窗口切分后的視圖通信[EB/OL] [15]潘愛民 編著 Visual C++ 技術(shù)內(nèi)幕 [M] 北京:清華大學(xué)出版社 [16] 在 中使用 GDI+圖形函數(shù)[EB/OL] [17] VC++從入門到精通開發(fā)詳解視頻教程[EB/OL] [18]揣錦華. C++程序設(shè)計語言[M]. 西安:西安電子科技大學(xué)出版社 20xx [19]常家忠. C++語言程序設(shè)計精講精練[M]. 成都:電子科技大學(xué)出版社 20xx指導(dǎo)教師意見: 指導(dǎo)教師簽名:開 題 報 告 會 紀(jì) 要時間 地點姓 名 職務(wù)(職稱) 姓 名 職務(wù)(職稱) 姓 名 職務(wù)(職稱)與會人員會議記錄摘要:會議主持人簽名:記錄人簽名:年  月 日指導(dǎo)小組意見負(fù)責(zé)人簽名: 年 月 日學(xué) 院 意 見負(fù)責(zé)人簽名: 年 月 日湖 南 師 范 大 學(xué) 工 學(xué)院指導(dǎo)教師指導(dǎo)畢業(yè)設(shè)計情況登記表論 文 ( 設(shè) 計 ) 題 目 基 于 圖 形 的 C++程 序 模 擬 器 的 設(shè) 計 與 實 現(xiàn) ― ― 語 法 分 析 與 運 行 功 能 設(shè) 計 與 實 現(xiàn)學(xué)生姓名 黎 帥 師 所 屬 專 業(yè) 、 年 級 計 算 機 科 學(xué) 與 技 術(shù) 專 業(yè) 20xx 級指 導(dǎo) 教 師 姓 名 鐘 堅 成 職 稱 助 教 學(xué) 歷 碩 士指 導(dǎo) 時 間 指 導(dǎo) 地 點 指 導(dǎo) 內(nèi) 容 學(xué) 生 簽 名 備 注 二、湖南師范大學(xué)本科畢業(yè)設(shè)計評審表 畢業(yè)設(shè)計題 目 基 于 圖 形 的 C++程 序 模 擬 器 的 設(shè) 計 與 實 現(xiàn) ― ― 語 法 分 析 與 運 行 功 能 設(shè) 計 與 實 現(xiàn)作者姓名 黎 帥 師 所 屬 院 、專 業(yè) 、年 級 工 學(xué) 院 計 算 機 科 學(xué) 與 技 術(shù) 專 業(yè) 20xx 年 級指 導(dǎo) 教 師姓 名 、職 稱 鐘 堅 成 助 教 字 數(shù) 120xx 定 稿 日 期 中文摘要本文主要介紹了一個基于圖形化程序模擬器的語法分析及運行功能設(shè)計及實現(xiàn)過程,整個系統(tǒng)的優(yōu)點是使程序運行過程圖形化,能使使用者更加清楚 C++程序的執(zhí)行過程。編輯菜單主要包括以下功能:撤消,重復(fù),復(fù)制,剪切,粘貼 調(diào)試菜單主要包括如下功能:調(diào)試,停止執(zhí)行,切換斷點,下一步,單步進入4. 運行菜單功能運行菜單主要包括:語法檢查和運行兩大功能。 學(xué)科分類號 0801 本 科 畢 業(yè) 設(shè) 計 題 目 ( 中 文 ) : 基 于 圖 形 的 C++程 序 模 擬 器 的 設(shè) 計 與 實現(xiàn) ——語 法 分 析 與 運 行 功 能 設(shè) 計 與 實 現(xiàn) ( 英 文 ) :A Graphic Procedure Simulator Based On C++ Devise —— Parser Analyze and Running Function Devise 姓 名 黎 帥 師 學(xué) 號 20xx180213 院 (系) 工 學(xué) 院 電 子 系 專 業(yè) 、 年 級 04 計 算 機 科 學(xué) 與 技 術(shù) 指 導(dǎo) 教 師 鐘 堅 成 助 教 二 ○ ○ 八 年 六 月湖 南 師 范 大 學(xué) 本 科 畢 業(yè) 設(shè) 計 誠 信 聲 明本人鄭重聲明:所呈交的本科畢業(yè)設(shè)計,是本人在指導(dǎo)老師的指導(dǎo)下,獨立 進行研究工作所取得的成果,成果不存在知識產(chǎn)權(quán)爭議,除設(shè)計中已經(jīng)注明引用的內(nèi)容外,本設(shè)計不含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果。整個系統(tǒng)包括以下六大部分功能:文件菜單功能主要包括以下功能:打開,新建,保存,關(guān)閉,退出。當(dāng)然也可以寫一個類,然后定義 static 的成員變量,可能這樣會更符合oop 的風(fēng)格??偝煽儯秸牟糠殖?績+外文資料譯文成績 。整個系統(tǒng)采用的平臺基于 Windows 系統(tǒng)下的 GDI+庫和 CCrystal 庫,采用MVC 框架,使用 VC++ 進行開發(fā),利用 spirit 框架生成抽象語法樹,其中GDI+用來圖形化演示,CCrystal 用來負(fù)責(zé)優(yōu)化界面。 課題研究的主要價值 本程序模擬器的主要特點是數(shù)據(jù)對用戶透明化,能夠使用戶實時了解程序內(nèi)部變量的處理過程,主要體現(xiàn)在棧是怎么處理變量及函數(shù)的,在現(xiàn)代的教學(xué)過程當(dāng)中,如果使用此程序模擬器進行教學(xué)將會直到意想不到的效果,它主要是以 C++語言編寫的源程序來實現(xiàn)整個模擬過程,在程序的模擬過程當(dāng)中,用戶可以很好地了解到變量值的變化及進出棧的過程,如果加上編譯器的話,該系統(tǒng)不僅僅可用于教學(xué),而且可以當(dāng)做現(xiàn)有的編輯程序工具使用。MFC 用到的主要是 CMAP 類、CRichEditCtrl 類、CControlBar 及多文檔類的操作,GDI+中用到的主要是 DrawString 及DrawRectangle 等方法,CCrystal 用到了 CCrystalTextView 等類。樣條由一系列點指定,并通過每一個指定的點。 (Scalable Regions) GDI+ 在區(qū)域(regions)方面對 GDI 進行了改進,在 GDI 中,Regions存儲在設(shè)備坐標(biāo)中,對 Regions 唯一可進行圖形變換的操作就是對區(qū)域進行平移。 利用 GDI+函數(shù),你不必使用句柄或者設(shè)備描述表。使用 MVC 的目的是將 M 和 V 的實現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。5. 查看菜單功能 查看菜單包括查看棧和變量兩大功能。(2)用來臨時存儲程序數(shù)據(jù)變量和函數(shù)的類包。它的實現(xiàn)頭文件是stack入棧:void push(const T amp。19(5) 關(guān)閉功能:將當(dāng)前打開的程序文件進行關(guān)閉,如果沒有保存會提示是否保存該文件。virtual void OnCloseDocument()。查找功能:查找符合條件的內(nèi)容。 void Cut()。 運行菜單功能模塊的設(shè)計 運行菜單包含兩大功能模塊:語法檢查和運行。 作為一個使用 spirit 解析器架構(gòu)的原因,抽象語法樹的生成過程解析
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1