VISUAL-C++程序的設(shè)計(jì)與上機(jī)指導(dǎo)-課件_第1頁(yè)
VISUAL-C++程序的設(shè)計(jì)與上機(jī)指導(dǎo)-課件_第2頁(yè)
VISUAL-C++程序的設(shè)計(jì)與上機(jī)指導(dǎo)-課件_第3頁(yè)
VISUAL-C++程序的設(shè)計(jì)與上機(jī)指導(dǎo)-課件_第4頁(yè)
VISUAL-C++程序的設(shè)計(jì)與上機(jī)指導(dǎo)-課件_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

教學(xué)要求1

1.1認(rèn)識(shí)VisualC++集成開(kāi)發(fā)環(huán)境

1.2集成開(kāi)發(fā)環(huán)境的菜單欄

1.3集成開(kāi)發(fā)環(huán)境的工具欄

1.4AppWizard與ClassWizard

1.5程序調(diào)試

1.6上機(jī)指導(dǎo)

第1章VisualC++開(kāi)發(fā)環(huán)境第1章VisualC++開(kāi)發(fā)環(huán)境21.1.1VisualC++的主窗口

第1章VisualC++開(kāi)發(fā)環(huán)境1.1認(rèn)識(shí)VisualC++集成開(kāi)發(fā)環(huán)境

VisualC++開(kāi)發(fā)環(huán)境是一個(gè)基于Windows操作系統(tǒng)的可視化、面向?qū)ο蟮募砷_(kāi)發(fā)環(huán)境(IntegratedDevelopmentEnvironment,IDE)。

進(jìn)入VisualC++集成開(kāi)發(fā)環(huán)境:在已安裝VisualC++的計(jì)算機(jī)上,直接雙擊桌面MicrosoftVisualC++圖標(biāo),進(jìn)入VisualC++IDE,或者單擊【開(kāi)始】|【程序】菜單,選擇MicrosoftVisualStudio6.0中的MicrosoftVisualC++6.0菜單項(xiàng),進(jìn)入VisualC++6.0IDE。如下圖所示。3第1章VisualC++開(kāi)發(fā)環(huán)境4第1章VisualC++開(kāi)發(fā)環(huán)境1.1.2

工程與項(xiàng)目工作區(qū)

在VisualC++集成開(kāi)發(fā)環(huán)境中,把實(shí)現(xiàn)程序設(shè)計(jì)功能的一組相互關(guān)聯(lián)的C++源文件、資源文件以及支撐這些文件的類(lèi)的集合稱(chēng)為一個(gè)工程。工程是VisualC++IDE開(kāi)發(fā)程序的基本單位。VisualC++IDE以項(xiàng)目工作區(qū)來(lái)組織應(yīng)用程序的工程。項(xiàng)目工作區(qū)含有工作區(qū)的定義和工程中所包含文件的所有信息。項(xiàng)目工作區(qū)窗格一般位于屏幕左側(cè),包含ClassView(類(lèi)視圖)、ResourceView(資源視圖)及FileView(文件視圖)3種視圖。5第1章VisualC++開(kāi)發(fā)環(huán)境1、ClassView

用于顯示工程中定義的類(lèi)。展開(kāi)文件夾將顯示工程中所有的類(lèi),包括系統(tǒng)生成的和用戶(hù)自定義的。單擊類(lèi)名左邊的“+”,就可以看到類(lèi)的數(shù)據(jù)成員和成員函數(shù),如圖所示。

6第1章VisualC++開(kāi)發(fā)環(huán)境2、ResourceView

用于顯示工程中所包含的資源文件。展開(kāi)文件夾可顯示所有的資源類(lèi)型,如圖所示。7第1章VisualC++開(kāi)發(fā)環(huán)境3、FileView

用于顯示所創(chuàng)建的工程。展開(kāi)文件夾后可以看到工程中所包含的文件,如圖所示。8第1章VisualC++開(kāi)發(fā)環(huán)境1.2集成開(kāi)發(fā)環(huán)境的菜單欄VisualC++IDE中的菜單欄由File、Edit、View、Insert、Project、Build、Tools、Window和Help9個(gè)主菜單組成,如圖所示。9第1章VisualC++開(kāi)發(fā)環(huán)境1.2.1

File菜單

主要包括一些與文件有關(guān)的操作命令,其中的主要菜單項(xiàng)、快捷鍵及其功能見(jiàn)表1-1。

10第1章VisualC++開(kāi)發(fā)環(huán)境1.2.2

Edit菜單

主要包括一些與文件編輯有關(guān)的操作命令,它的作用在于為用戶(hù)提供了一種編輯當(dāng)前打開(kāi)文件的手段。

11第1章VisualC++開(kāi)發(fā)環(huán)境1.2.3

View菜單

主要用于改變窗口的顯示方式和激活指定的窗口。它的作用在于讓用戶(hù)設(shè)置窗口的顯示方式,并提供觀察調(diào)試的窗口。

12第1章VisualC++開(kāi)發(fā)環(huán)境1.2.4

Insert菜單

主要包括一些與添加有關(guān)的操作命令,用于向工程中插入類(lèi)、資源、對(duì)象等。

13第1章VisualC++開(kāi)發(fā)環(huán)境1.2.5

Project菜單

主要包括一些與工程管理有關(guān)的操作命令。

14第1章VisualC++開(kāi)發(fā)環(huán)境1.2.6

Build菜單

主要包括一些與建立可執(zhí)行程序有關(guān)的操作命令,可以提供編譯、鏈接、調(diào)試等功能。

15第1章VisualC++開(kāi)發(fā)環(huán)境1.2.7

Tools菜單

主要用于啟動(dòng)VisualStudio實(shí)用工具和定制VisualC++IDE界面。

16第1章VisualC++開(kāi)發(fā)環(huán)境1.2.8

Window菜單

主要包括一些與窗口顯示有關(guān)的操作命令。

17第1章VisualC++開(kāi)發(fā)環(huán)境1.2.9

Help菜單

Help菜單包括了有關(guān)VisualC++幫助的操作命令。

18第1章VisualC++開(kāi)發(fā)環(huán)境1.3集成開(kāi)發(fā)環(huán)境的工具欄VisualC++IDE的工具欄以??看翱诘男问匠霈F(xiàn),工具欄的位置可以通過(guò)鼠標(biāo)拖曳的方法來(lái)改變,并可以根據(jù)需要在顯示與隱藏之間進(jìn)行切換。執(zhí)行Tools菜單中的Customize菜單命令,打開(kāi)Customize對(duì)話(huà)框,然后單擊Toolbars標(biāo)簽,并根據(jù)需要在Toolbars列表中選擇要放到工具欄上的按鈕圖標(biāo),如圖1.7所示。也可以在菜單欄或工具欄的空白處單擊鼠標(biāo)右鍵,然后在一個(gè)彈出式菜單中選擇要顯示或隱藏的工具,如圖1.8所示。19第1章VisualC++開(kāi)發(fā)環(huán)境20第1章VisualC++開(kāi)發(fā)環(huán)境1.3.1

Standard工具欄Standard工具欄中包括一些與文件和編輯有關(guān)的常用操作命令,每個(gè)按鈕的功能與文件(File)、編輯(Edit)和查看(View)等主菜單中的某個(gè)菜單項(xiàng)對(duì)應(yīng)。

21第1章VisualC++開(kāi)發(fā)環(huán)境1.3.2

BuildMiniBar工具欄

主要包括了工程的選擇、編譯、鏈接和調(diào)試等操作命令,每個(gè)按鈕的功能與編譯和調(diào)試菜單中某個(gè)菜單項(xiàng)對(duì)應(yīng)。

22第1章VisualC++開(kāi)發(fā)環(huán)境1.3.3

WizardBar工具欄WizardBar工具欄可以對(duì)ClassView和ClassWizard中的命令進(jìn)行快速訪問(wèn),使類(lèi)和成員函數(shù)的操作更加方便,WizardBar會(huì)自動(dòng)跟蹤用戶(hù)程序的上下文。

23第1章VisualC++開(kāi)發(fā)環(huán)境1.4AppWizard與ClassWizard

AppWizard(應(yīng)用程序向?qū)?的作用是幫助用戶(hù)一步步生成一個(gè)新的應(yīng)用程序,并且自動(dòng)生成應(yīng)用程序所需的基本代碼。它是VisualC++提供的一個(gè)實(shí)用編程工具,用它產(chǎn)生C++源代碼框架。將它與ClassWizard一起配合使用,可大大節(jié)省用于開(kāi)發(fā)應(yīng)用程序的時(shí)間和精力,這是VisualC++的重要特色之一。24第1章VisualC++開(kāi)發(fā)環(huán)境1.4.1

應(yīng)用程序向?qū)ppWizard

在可視化開(kāi)發(fā)環(huán)境下,生成一個(gè)應(yīng)用程序要做的工作主要包括編寫(xiě)源代碼、添加資源和設(shè)置編譯方式。利用應(yīng)用程序向?qū)Э梢钥焖賱?chuàng)建各種風(fēng)格的應(yīng)用程序框架,并可自動(dòng)生成程序通用的源代碼,這樣大大減少了手工編寫(xiě)代碼的工作量,使程序員能把精力放在具體應(yīng)用代碼的編寫(xiě)上。啟動(dòng)VisualC++,進(jìn)入VisualC++IDE,從File菜單上選擇New菜單項(xiàng),此時(shí)將彈出New對(duì)話(huà)框,如圖1.12所示。該對(duì)話(huà)框有4個(gè)選項(xiàng)卡,分別用于創(chuàng)建新的Files、Projects、Workspaces和OtherDocuments。

25第1章VisualC++開(kāi)發(fā)環(huán)境261.Files選項(xiàng)卡

單擊Files標(biāo)簽,彈出選項(xiàng)卡,選擇要?jiǎng)?chuàng)建的文件類(lèi)型,如圖1.13所示。如果要把新文件添加到一個(gè)已經(jīng)存在的工程中,則須選擇AddtoProject復(fù)選框,并選擇工程名稱(chēng)。在File編輯框中輸入文件名稱(chēng),在Location編輯框中選擇路徑。

第1章VisualC++開(kāi)發(fā)環(huán)境27第1章VisualC++開(kāi)發(fā)環(huán)境282.Projects選項(xiàng)卡Projects選項(xiàng)卡用于新建一個(gè)項(xiàng)目工程,工程文件中存放軟件開(kāi)發(fā)所需的全部信息。單擊Projects標(biāo)簽,彈出選項(xiàng)卡,如上圖1.12所示。首先選擇工程類(lèi)型,在Projectname編輯框中輸入工程名稱(chēng)。VisualC++自動(dòng)為新工程提供一個(gè)默認(rèn)目錄,用戶(hù)也可以選擇一個(gè)目錄。如果用戶(hù)要把新工程加到打開(kāi)的Workspace窗口中,須選擇Addtocurrentworkspace單選按鈕。否則,VisualC++將自動(dòng)創(chuàng)建一個(gè)新Workspace窗口來(lái)包含該工程。第1章VisualC++開(kāi)發(fā)環(huán)境293.Workspaces選項(xiàng)卡單擊Workspaces標(biāo)簽,彈出選項(xiàng)卡,如圖1.14所示。建立工作區(qū)文件,用于記錄用戶(hù)程序開(kāi)發(fā)過(guò)程中的各種信息,如打開(kāi)窗口的數(shù)目、大小、工具欄的設(shè)置信息等。選擇工作區(qū)類(lèi)型,在Workspacename編輯框中輸入工作區(qū)名稱(chēng)。VisualC++自動(dòng)為新工作區(qū)提供一個(gè)默認(rèn)目錄,用戶(hù)也可以改變它??梢韵葎?chuàng)建一個(gè)空的工作區(qū)再接著創(chuàng)建工程,此時(shí)工作區(qū)的目錄不同于它所包含工程的目錄。也可以在創(chuàng)建工程時(shí)選中Createnewworkspaces,此時(shí)工作區(qū)的名稱(chēng)和目錄與工程的名稱(chēng)和目錄一致。第1章VisualC++開(kāi)發(fā)環(huán)境30第1章VisualC++開(kāi)發(fā)環(huán)境314.OtherDocuments選項(xiàng)卡單擊OtherDocuments標(biāo)簽,彈出選項(xiàng)卡,如圖1.15所示。選擇文檔文件類(lèi)型。當(dāng)創(chuàng)建新文件時(shí),如果要把新文件加到一個(gè)已經(jīng)存在的工程中去,則須選擇Addtoproject復(fù)選框,并選擇工程名稱(chēng),在File編輯框中輸入文件名稱(chēng)。VisualC++自動(dòng)為新文件提供一個(gè)默認(rèn)目錄,用戶(hù)也可以自己選擇目錄。這里所列文件類(lèi)型是指Active文檔,是由使用Active組件的程序如MicrosoftExcel或MicrosoftWord創(chuàng)建的。如果創(chuàng)建普通的文檔,如源文件,應(yīng)使用Files選項(xiàng)卡。第1章VisualC++開(kāi)發(fā)環(huán)境32第1章VisualC++開(kāi)發(fā)環(huán)境33第1章VisualC++開(kāi)發(fā)環(huán)境1.4.2

類(lèi)向?qū)lassWizard

利用AppWizard生成的只是應(yīng)用程序的框架,雖然可以正常地編譯、運(yùn)行程序,但不包含任何實(shí)質(zhì)性的工作。要實(shí)現(xiàn)特定的功能,用戶(hù)需要在相應(yīng)的框架中添加自己的處理代碼。利用ClassWizard可以為它建立新類(lèi)、進(jìn)行消息映射、增加類(lèi)的成員變量、修改已存在的成員函數(shù)和成員變量等。單擊View主菜單下的ClassWizard菜單項(xiàng)或按Ctrl+W鍵,可以打開(kāi)ClassWizard對(duì)話(huà)框,如圖1.16所示。ClassWizard由若干選項(xiàng)卡構(gòu)成,其中MessageMaps和MemberVariables是兩個(gè)最常用的標(biāo)簽。34第1章VisualC++開(kāi)發(fā)環(huán)境351.MessageMapsVisualC++中,通過(guò)ClassWizard管理消息映射,用戶(hù)只需編寫(xiě)處理消息的函數(shù),并在用戶(hù)的類(lèi)中增加一個(gè)消息映射即可。

MessageMaps用于管理消息和成員函數(shù)之間的連接。其中的選項(xiàng)可以讓用戶(hù)進(jìn)行加進(jìn)消息響應(yīng)函數(shù)、刪除成員函數(shù)以及對(duì)成員函數(shù)進(jìn)行編輯等操作。MessageMaps選項(xiàng)卡如上圖1.16所示。各選項(xiàng)的功能如下。第1章VisualC++開(kāi)發(fā)環(huán)境36l

Projcet:指出當(dāng)前工程名稱(chēng)。l

Classname:顯示當(dāng)前的類(lèi)名,要將消息處理函數(shù)映射為哪個(gè)類(lèi)的成員函數(shù),就在這里選擇哪個(gè)類(lèi)。l

ObjectIDs:表示當(dāng)前所選中對(duì)象的ID號(hào),包括能產(chǎn)生消息的菜單項(xiàng)、對(duì)話(huà)框控件。表中的首項(xiàng)總是當(dāng)前的類(lèi)名。所有可接收消息對(duì)象的ID都被列了出來(lái)。l

Messages:在ObjectIDs列表框中單擊,選中其中的一個(gè)ID,Messages列表框中就會(huì)顯示與之關(guān)聯(lián)的消息列表。粗體字的消息表示已有消息處理函數(shù)。lMemberfunctions:列出當(dāng)前類(lèi)中已包含的成員函數(shù)。V表示是虛函數(shù),W表示是Windows的消息響應(yīng)函數(shù)。第1章VisualC++開(kāi)發(fā)環(huán)境37第1章VisualC++開(kāi)發(fā)環(huán)境l

AddClass:用于向工程中添加一個(gè)新類(lèi)。l

AddFunction:用于向Memberfunctions框中加入一個(gè)新的消息響應(yīng)函數(shù),新增的成員函數(shù)用來(lái)響應(yīng)Messages框中當(dāng)前所選中的消息。

l

DeleteFunction:用于刪除Memberfunctions列表框中所選中的函數(shù)。但此時(shí)只在頭文件中刪除了函數(shù)聲明,在源文件中刪除了消息映射項(xiàng),實(shí)際的函數(shù)代碼則必須由用戶(hù)自己手工刪除;否則,編譯時(shí)會(huì)給出出錯(cuò)信息。l

EditCode:用于打開(kāi)Memberfunctions框中所選中的函數(shù)并進(jìn)行編輯。382.MemberVariablesMFC提供了控件類(lèi),通過(guò)MemberVariables在控件所屬的對(duì)話(huà)框類(lèi)中映射一個(gè)控件對(duì)象,通過(guò)調(diào)用控件類(lèi)的方法可以方便地操作控件對(duì)象。MemberVariables選項(xiàng)卡如圖1.17所示。第1章VisualC++開(kāi)發(fā)環(huán)境39第1章VisualC++開(kāi)發(fā)環(huán)境1.5程序調(diào)試

程序調(diào)試是程序設(shè)計(jì)中一個(gè)很重要的環(huán)節(jié),一個(gè)程序一般要經(jīng)過(guò)很多次調(diào)試才能保證其基本正確。程序調(diào)試分為源程序語(yǔ)法錯(cuò)誤的修改和程序邏輯設(shè)計(jì)錯(cuò)誤的修改兩個(gè)階段,編譯器只能找出源程序的語(yǔ)法錯(cuò)誤,程序的邏輯設(shè)計(jì)錯(cuò)誤只能靠程序員利用調(diào)試工具來(lái)手工檢查和修改。40第1章VisualC++開(kāi)發(fā)環(huán)境1.5程序調(diào)試

程序調(diào)試是程序設(shè)計(jì)中一個(gè)很重要的環(huán)節(jié),一個(gè)程序一般要經(jīng)過(guò)很多次調(diào)試才能保證其基本正確。程序調(diào)試分為源程序語(yǔ)法錯(cuò)誤的修改和程序邏輯設(shè)計(jì)錯(cuò)誤的修改兩個(gè)階段,編譯器只能找出源程序的語(yǔ)法錯(cuò)誤,程序的邏輯設(shè)計(jì)錯(cuò)誤只能靠程序員利用調(diào)試工具來(lái)手工檢查和修改。41第1章VisualC++開(kāi)發(fā)環(huán)境1.5.1查找源程序中的語(yǔ)法錯(cuò)誤

語(yǔ)法錯(cuò)誤分為一般錯(cuò)誤(error)和警告錯(cuò)誤(warning)。當(dāng)出現(xiàn)error錯(cuò)誤時(shí)將不會(huì)產(chǎn)生可執(zhí)行程序,而出現(xiàn)warning錯(cuò)誤時(shí)能夠生成可執(zhí)行程序,但程序運(yùn)行時(shí)可能發(fā)生錯(cuò)誤,嚴(yán)重的warning錯(cuò)誤還會(huì)引起死機(jī)現(xiàn)象。warning錯(cuò)誤比error錯(cuò)誤更難于修改,應(yīng)該盡量消除warning錯(cuò)誤。如果程序有語(yǔ)法錯(cuò)誤,則在執(zhí)行編譯、鏈接命令時(shí),VisualC++編譯器將在輸出窗口中給出語(yǔ)法錯(cuò)誤提示信息,但鏈接錯(cuò)誤提示信息不能給出錯(cuò)誤發(fā)生的具體位置。在輸出窗口中雙擊錯(cuò)誤提示信息或按F4鍵可以返回到源程序編輯窗口,并通過(guò)一個(gè)箭頭符號(hào)定位到產(chǎn)生錯(cuò)誤的語(yǔ)句。42第1章VisualC++開(kāi)發(fā)環(huán)境1.5.2調(diào)試器

為了查找和修改程序中的邏輯設(shè)計(jì)錯(cuò)誤,VisualC++IDE提供了重要的調(diào)試工具——Debug。單擊Build|StartDebug菜單中的菜單項(xiàng),可以啟動(dòng)Debug。StartDebug子菜單中有Go、StepInto、RunToCursor及AttachtoProcess菜單項(xiàng),它們的功能見(jiàn)表1-11。43第1章VisualC++開(kāi)發(fā)環(huán)境調(diào)試過(guò)程開(kāi)始后,Debug主菜單取代Build主菜單出現(xiàn)在菜單欄中,同時(shí)出現(xiàn)一個(gè)可??康恼{(diào)試工具欄和一些調(diào)試窗口,如圖1.18所示。

44第1章VisualC++開(kāi)發(fā)環(huán)境即使源程序沒(méi)有語(yǔ)法錯(cuò)誤,但最后生成的可執(zhí)行程序也沒(méi)有像程序設(shè)計(jì)要求的那樣運(yùn)行,這類(lèi)程序設(shè)計(jì)上的錯(cuò)誤被稱(chēng)為邏輯設(shè)計(jì)錯(cuò)誤或缺陷(bug)。跟蹤調(diào)試程序是查找此類(lèi)邏輯設(shè)計(jì)錯(cuò)誤方法中最常采用的動(dòng)態(tài)方法。跟蹤調(diào)試的基本原理就是在程序運(yùn)行過(guò)程的某一階段觀測(cè)程序的狀態(tài)。而在一般情況下程序是連續(xù)運(yùn)行的,所以我們必須使程序在某一點(diǎn)停下來(lái)。1.5.3跟蹤調(diào)試程序45第1章VisualC++開(kāi)發(fā)環(huán)境利用VisualC++提供的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論