版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
四川師范大學(xué)成都學(xué)院高級(jí)語言程序課程設(shè)計(jì)文本編輯器設(shè)計(jì)xxx學(xué)生姓名學(xué)號(hào)所在學(xué)院專業(yè)名稱班級(jí)指導(dǎo)教師成績xxxX學(xué)院
二O—四年十二月
課程設(shè)計(jì)任務(wù)書學(xué)生姓名x學(xué)生學(xué)號(hào)x學(xué)生專業(yè)x學(xué)生班級(jí)x指導(dǎo)教師x職稱x發(fā)題日期2014年10月15日完成日期2014年12月19日設(shè)計(jì)題目文本編輯器設(shè)計(jì)設(shè)計(jì)目的:為了滿足普通用戶對(duì)文本文檔進(jìn)行一般的簡單操作,設(shè)計(jì)文本編輯器,用戶可以對(duì)文本進(jìn)行如下的基本操作。通過該課程設(shè)計(jì),鍛煉學(xué)生的基本編程技能,基于C語言基本知識(shí),進(jìn)步擴(kuò)展C++和windows界面編程的知識(shí)和應(yīng)用;培養(yǎng)學(xué)生分析問題和解決問題的能力;促進(jìn)把所學(xué)知識(shí)靈活應(yīng)用到具體實(shí)踐中。具體任務(wù)及要求:2.撤銷:撤銷前一步所進(jìn)行的操作;刪除:刪除當(dāng)前選定字符(串);剪切:復(fù)制并刪除選定字符(串);復(fù)制:復(fù)制選定字符(串);粘貼:對(duì)粘貼內(nèi)容進(jìn)行粘貼。課程設(shè)計(jì)進(jìn)度安排:序號(hào)內(nèi)容安排時(shí)間1收集課程設(shè)計(jì)相關(guān)資料2學(xué)習(xí)MFC相關(guān)知識(shí)3需求分析、澄清和軟件概要設(shè)計(jì)4軟件詳細(xì)設(shè)計(jì)及功能驗(yàn)證5提交論文、總結(jié)、答辯課程設(shè)計(jì)參考文獻(xiàn):仇芒仙等編.C/C++程序設(shè)計(jì)案例教程?北京:清華大學(xué)出版社,錢能.C++程序設(shè)計(jì)教程?北京:清華大學(xué)出版社,2005嚴(yán)蔚敏等編?數(shù)據(jù)結(jié)構(gòu)(C語言版)?北京:清華大學(xué)出版社,任哲.MFCWindows應(yīng)用程序設(shè)計(jì)(第3版)北京:清華大學(xué)出版社,歐陽志宏等編.MFC程序設(shè)計(jì)輕松入門?北京:人民郵電出版社.指導(dǎo)教師簽字院長審核簽字文本編輯器設(shè)計(jì)內(nèi)容摘要:當(dāng)今,計(jì)算機(jī)以及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,社會(huì)正快速向信息化社會(huì)前進(jìn),我們需要更智能,更專業(yè)的軟件幫助我們完成工作,從而提高了工作效率。目前文本編輯器種類很多,所提供的功能也很多,但是能滿足用戶實(shí)現(xiàn)多種功能和進(jìn)行C++程序語言的編譯與運(yùn)行很少,不能更好的適應(yīng)當(dāng)前用戶的要求。本設(shè)計(jì)所完成的文本編輯器功能是針對(duì)學(xué)習(xí)C++程序語言,因此我們利用C++程序設(shè)計(jì)虛擬機(jī)和軟件用戶以及使用者的應(yīng)用過程形成一整套完整的編寫代碼,編譯,運(yùn)行。本文本編輯器的開發(fā)主要包括界面窗口的菜單欄和工具欄,還有鏈接C++語言虛擬機(jī)實(shí)現(xiàn)編譯與運(yùn)行。操作系統(tǒng)為Windows7。關(guān)鍵詞:文本編輯器C++程序語言編譯運(yùn)行ThedesignoftexteditorAbstract:Today,therapiddevelopmentofcomputerandnetworktechnology,societyisrapidlyadvancingtotheinformationsociety,weneedamoreintelligent,moreprofessionalsoftwaretohelpustofinishthework,soastoimproveworkefficiency.Atpresent,manytexteditorsspecies,toprovidethefunctionofmany,butcansatisfythecompilingandrunningtheusertoachieveavarietyoffunctionsandtheC++programminglanguageisveryfew,canbetteradapttotherequirementsofthecurrentuser.ThecompletionofthedesignofthetexteditorfunctionisforlearningC++programminglanguage,soweusetheC++programdesignofvirtualmachinesandsoftwareusersandusersoftheapplicationprocessofformacompletesetofcode,compile,run.Thedevelopmentofthetexteditorincludesinterfacewindowmenusandtoolbars,andlinktheC++programminglanguagevirtualmachineimplementationcompileandrun.ThedevelopmentofthetexteditoruseVC++asthedevelopmenttool,andtheoperatingsystemisWpileKeywords:ThetexteditorC++programminglanguagefunctioncompile目錄ytyt—i—前言0TOC\o"1-5"\h\z課程設(shè)計(jì)的意義及目的0文本編輯器總體結(jié)構(gòu)設(shè)計(jì)12.1文本編輯器功能12.1.1文本編輯器的基本功能12.2總體結(jié)構(gòu)1文本編輯器各功能模塊3需求分析33.2功能模塊3軟件結(jié)構(gòu)設(shè)計(jì)44.1撤銷44.2刪除44.3剪切44.4復(fù)制44.5粘貼4操作步驟4打開文本編輯窗口4輸入文本4刪除文本內(nèi)容4在編輯里選擇撤銷4選中文本,編輯里選復(fù)制4在編輯里選擇粘貼4再次選中文本內(nèi)容,剪切4再粘貼4結(jié)束語4附錄4結(jié)束語4附錄4文本編輯器—a—前言在文本編輯器出現(xiàn)前,人們用打孔機(jī)把計(jì)算機(jī)文字打到穿孔卡片上。文字存放于一個(gè)裝著這樣的薄卡片的盒子里,可以用讀卡器來閱讀它。第一個(gè)文本編輯器是一種行編輯器,它運(yùn)行在打字機(jī)型的終端上,這種編輯器并不具備在窗口和屏幕中顯示的功能。它包含了一些非常短的命令(為了減少打字量)。其中一個(gè)命令能夠把文件的指定部分通過打字機(jī)打印出來。編輯光標(biāo)是想象中的一個(gè)插入點(diǎn),通過特殊命令,可以把它移動(dòng)到特定內(nèi)容字符串所在的行。隨后,內(nèi)容字符串又被擴(kuò)展成正則表達(dá)式。如果想看到文件的變化,你需要把它打印出來。相對(duì)于穿孔機(jī)來說,人們認(rèn)為這種基于行的文本編輯器具有革命性的進(jìn)步。如果沒有它,用戶就需要把那些處理文本的命令打成專用的卡片,并在編輯文件時(shí)使用這些卡片。當(dāng)帶有顯示屏的計(jì)算機(jī)終端出現(xiàn)后,基于顯示屏的文本編輯器開始流行起來。最早的全屏編輯器中,有一種叫做026,它是于1967年為CDC6000系列機(jī)器的操作控制臺(tái)而作的。另外一個(gè)早期的全屏編輯器是viovi誕生于20世紀(jì)70年代,至今,它仍是Unix和Linux的標(biāo)準(zhǔn)編輯器。全屏編輯器對(duì)視頻終端的銷售起到了促進(jìn)的作用。文本編輯器在Windows的應(yīng)用中是一個(gè)非常重要的項(xiàng)目,在過去十?dāng)?shù)年中,微軟對(duì)windows文本編輯器有多個(gè)版本的升級(jí)改進(jìn),而基于其他的編程環(huán)境的文本編輯器也是多如牛毛,今天我們用MFC可視化編譯環(huán)境做一個(gè)簡易的文本編輯器。1課程設(shè)計(jì)的意義及目的為了滿足普通用戶對(duì)文本文檔進(jìn)行一般的簡單操作,設(shè)計(jì)文本編輯器,用戶可以對(duì)文本進(jìn)行如下的基本操作。通過該課程設(shè)計(jì),鍛煉學(xué)生的基本編程技能,基于C語言基本知識(shí),進(jìn)一步擴(kuò)展C++和windows界面編程的知識(shí)和應(yīng)用;培養(yǎng)學(xué)生分析問題和解決問題的能力;促進(jìn)把所學(xué)知識(shí)靈活應(yīng)用到具體實(shí)踐中。該課程設(shè)計(jì)要求學(xué)生綜合運(yùn)用在課程中學(xué)到的技術(shù)與實(shí)際編程相結(jié)合,獨(dú)立完成一項(xiàng)較為完整、并具有一定實(shí)際功能的課程設(shè)計(jì)任務(wù),同時(shí)加深學(xué)生對(duì)面向?qū)ο蠛虲++編程技術(shù)的理解和掌握,培養(yǎng)實(shí)際的應(yīng)用程序開發(fā)能力。在課程設(shè)計(jì)過程中,使學(xué)生養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格,并掌握C++應(yīng)用程序的設(shè)計(jì)開發(fā)過程和編程方法、測試方法。2文本編輯器總體結(jié)構(gòu)設(shè)計(jì)2?1文本編輯器功能2.1.1文本編輯器的基本功能該文本編輯器是用windows編寫的一個(gè)程序,運(yùn)行后彈出文本編輯器的主界面,由鍵盤輸入或以打開的方式輸入或顯示文本文件內(nèi)容。其中程序的編輯項(xiàng)可對(duì)當(dāng)前的文本進(jìn)行撤銷、刪除、剪切、復(fù)制、粘貼、在文本里顯示當(dāng)前時(shí)間、全選、清除、查找、替換、統(tǒng)計(jì)等功能。程序的文件項(xiàng)可以對(duì)電腦上txt,c++等可以發(fā)出不同的報(bào)警聲。格式文件的打開、對(duì)當(dāng)前文本的保存和另存、對(duì)當(dāng)前文本的的新建以及退出文本編輯系統(tǒng)。輸入形式:直接在文本編輯框中輸入文本內(nèi)容以打開的方式打開并在文本框中顯示電腦的上文本輸出形式:對(duì)編輯框中尚無文本內(nèi)容時(shí)進(jìn)行查找、替換、統(tǒng)計(jì)等,程序會(huì)彈出一個(gè)提示尚無文本信息的小對(duì)話框,需輸入文本后再進(jìn)行以上操作對(duì)編輯框中已有文本內(nèi)容后進(jìn)行查找、替換、統(tǒng)計(jì)操作,程序?qū)棾?與之對(duì)應(yīng)的對(duì)話框,根據(jù)所彈出的對(duì)話框的按鍵要求進(jìn)行之后的操作就可以。保存文件,另存為等功能都異曲同工,撤銷、刪除、剪切、復(fù)制、粘貼、等就直接在主文本編輯框中操作,直接在其顯示操作后的文本信息。2.2總體結(jié)構(gòu)該程序是用C++語言編譯成的,編輯中主要能夠?qū)崿F(xiàn)撤銷功能、復(fù)制功能、粘貼功能、刪除功能和剪切功能。圖2-2系統(tǒng)流程圖3文本編輯器各功能模塊文本編輯器主要由五大功能構(gòu)成,他們分別是文件操作模塊,文本編輯模塊,剪切操作模塊,菜單控制模塊和幫助及其他模塊。在文本編輯模塊中,主要完成文件的撤銷、刪除操作。剪切操作模塊主要完成剪切、復(fù)制、粘貼操作。需求分析文本編輯器的設(shè)計(jì)是基于MicrosoftVisualStudio2008開發(fā)的一款小型的軟件,主要的設(shè)計(jì)是為了滿足普通用戶對(duì)文本文檔進(jìn)行一般的簡單操作,通過MFC可視化編程環(huán)境,直接生成一個(gè)友好的用戶操作界面,通過這個(gè)窗口,用戶可以對(duì)文本進(jìn)行如下的基本操作。文本編輯器主要由五大功能構(gòu)成,他們分別是文件操作模塊,文本編輯模塊,剪切操作模塊,菜單控制模塊和幫助及其他模塊。在文件操作模塊中,主要完成文件的創(chuàng)建,打開,保存和另存操作。用戶可以選擇文件菜單上的新建子菜單來完成新建文本文件操作;選擇文件菜單上的保存子菜單來完成保存文件操作選擇文件菜單上的打開子菜單來完成打開文件操作。在文件的打開,保存和另存為操作中,系統(tǒng)會(huì)提示用戶輸入文件路徑及文件名。值得一提的是,當(dāng)用戶打開一個(gè)文件時(shí),指定的文件必須存在,否則系統(tǒng)會(huì)報(bào)錯(cuò)。3?2功能模塊在文本編輯器模塊中,主要完成在編輯窗口中以添加或插入的方式輸入字符,刪除光標(biāo)所在當(dāng)前位置的單個(gè)字符或前一個(gè)位置的單個(gè)字符,朝上下左右4個(gè)方向的光標(biāo)移動(dòng)操作。當(dāng)光標(biāo)所在位置及后面的位置沒有字符時(shí),系統(tǒng)會(huì)以添加的方式輸入字符;當(dāng)光標(biāo)所在位置及后面的位置有字符時(shí),系統(tǒng)會(huì)已插入的方式輸入字符。用戶可以使用Backspace鍵刪除光標(biāo)前一個(gè)字符,也可以使用Del鍵刪除當(dāng)前位置的字符。撤銷:撤銷前一步所進(jìn)行的操作,從“編輯下拉菜單”或“右鍵菜單撤銷刪除:刪除當(dāng)前選定字符(串),從“編輯下拉菜單”或“右鍵菜單”中刪除全選:對(duì)文本編輯框中文本全部選定,從“編輯下拉菜單”或“右鍵菜
單”中全簡易文本編輯器主要完成對(duì)已選定文本的剪切,復(fù)制,粘貼工作。如果用戶要剪切文本以便可以將它移動(dòng)到其他位置,可通過先選定文本,然后選擇Edit菜單上的Cut子菜單完成剪切任務(wù)。如果用戶要復(fù)制文本以便可以將它黏貼到其他位置,必須先選定文本,然后選擇Edit菜單上的Copy子菜單來完成復(fù)制任務(wù)。如果用戶要粘貼剪切或復(fù)制的文本,必須將光標(biāo)置于要粘貼文本的位置,然后選擇Edit菜單上的Paste子菜單來完成粘貼任務(wù)。剪切:復(fù)制并刪除選定字符(串),從“編輯下拉菜單”或“右鍵菜單”中剪切復(fù)制:復(fù)制選定字符(串),“編輯下拉菜單”或“右鍵菜單”中復(fù)制粘貼:對(duì)粘貼內(nèi)容進(jìn)行粘貼,從“編輯下拉菜單”或“右鍵菜單”中粘貼4軟件結(jié)構(gòu)設(shè)計(jì)4.1撤銷撤銷命令是系統(tǒng)自帶的函數(shù),使用是調(diào)用OnMenuUndo函數(shù)命令,詳細(xì)代碼如下所示:voidCTxteditDlg::OnEditundo(){#ifdef_AFXDLLreturnFALSE;Enable3dControls();{#ifdef_AFXDLLreturnFALSE;Enable3dControls();參考文獻(xiàn)仇芒仙等編.C/C++程序設(shè)計(jì)案例教程?北
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版無產(chǎn)權(quán)儲(chǔ)藏室買賣及冷鏈倉儲(chǔ)服務(wù)協(xié)議3篇
- 2025招標(biāo)代理合同的目的
- 2025食品購銷合同版
- 乙方訂購甲方2024年度插秧機(jī)合同
- 2025年度車庫門維修配件供應(yīng)與安裝服務(wù)協(xié)議4篇
- 二零二五年度草牧場承包經(jīng)營權(quán)流轉(zhuǎn)與農(nóng)業(yè)資源節(jié)約型社會(huì)建設(shè)合同3篇
- 2025個(gè)人房產(chǎn)購置中期借款協(xié)議書范本2篇
- 2025版場地專員勞動(dòng)合同范本編制與法律適用性分析4篇
- 2025年度環(huán)保節(jié)能設(shè)備采購合同協(xié)議書
- 二零二四年度智能教育平臺(tái)研發(fā)與運(yùn)營合同3篇
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊(cè)》專題培訓(xùn)
- 湖南財(cái)政經(jīng)濟(jì)學(xué)院專升本管理學(xué)真題
- 2024年湖南商務(wù)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 全國身份證前六位、區(qū)號(hào)、郵編-編碼大全
- 2024-2025學(xué)年福建省廈門市第一中學(xué)高一(上)適應(yīng)性訓(xùn)練物理試卷(10月)(含答案)
- 2024年全國各地中考試題分類匯編:作文題目
- 彈性力學(xué)數(shù)值方法:解析法:彈性力學(xué)中的變分原理
- 《零售學(xué)第二版教學(xué)》課件
- 廣東省珠海市香洲區(qū)2023-2024學(xué)年四年級(jí)下學(xué)期期末數(shù)學(xué)試卷
- 房地產(chǎn)行業(yè)職業(yè)生涯規(guī)劃
- 江蘇省建筑與裝飾工程計(jì)價(jià)定額(2014)電子表格版
評(píng)論
0/150
提交評(píng)論