版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
廣東工業(yè)大學(xué)實驗(上機)任務(wù)書(2015—2016學(xué)年度第1學(xué)期)課程名稱高級語言程序設(shè)計課程設(shè)計實驗室名稱及地點:實驗2號樓306指導(dǎo)教師:孟安波、王星華周次節(jié)次實驗主要內(nèi)容每組學(xué)具體任務(wù)要求生人數(shù)65-8熟悉C++編程開發(fā)1在C++開發(fā)環(huán)境中編寫、編譯程序,并能夠運行成功。工具(1)創(chuàng)建Win32ConsoleApplication,添加源文件(2)參考課本例子,編寫C語言源代碼輸入輸出程序編程(3)編譯、調(diào)試并運行成功練習(xí)(4)簡單的輸入輸出語句練習(xí)運算符和表達式編(5)編寫不同數(shù)據(jù)類型的輸入輸出程序并運行成功程訓(xùn)練(6)編寫運算符與表達式(7)練習(xí)任務(wù)1、2、375-8練習(xí)選擇結(jié)構(gòu)及分1練習(xí)C語言程序的運算符及表達式支結(jié)構(gòu)編程、(1)練習(xí)if語句、if-else語句、switch語句編程循環(huán)結(jié)構(gòu)編程(2)編寫不同數(shù)據(jù)輸入、運算并在屏幕上輸出的程序,并運行成功(3)C語言三種不同的循環(huán)結(jié)構(gòu)練習(xí)(4)練習(xí)任務(wù)4、585-8練習(xí)數(shù)組及循環(huán)結(jié)1練習(xí)C語言的數(shù)組及循環(huán)結(jié)構(gòu):構(gòu)編程(1)練習(xí)數(shù)組的應(yīng)用,包括初始化、賦值、運算,特別注意體會數(shù)組下標的控制指針編程(2)結(jié)合循環(huán)結(jié)構(gòu)進行數(shù)組應(yīng)用的訓(xùn)練(3)指針與數(shù)組結(jié)合編程(4)指針、數(shù)組與循環(huán)結(jié)構(gòu)相結(jié)合的編程練習(xí)(5)練習(xí)任務(wù)6、795-8上課105-8上課1/13115-8練習(xí)指針及結(jié)構(gòu)體1指針及結(jié)構(gòu)體的應(yīng)用編程:編程(1)結(jié)構(gòu)體的創(chuàng)建、賦值及應(yīng)用編程(2)結(jié)構(gòu)體數(shù)組的應(yīng)用編程(3)結(jié)構(gòu)體指針的應(yīng)用編程(4)練習(xí)任務(wù)8、9125-8學(xué)習(xí)結(jié)構(gòu)體編程,1結(jié)構(gòu)體編程練習(xí)并結(jié)合數(shù)組、指針(1)練習(xí)任務(wù)9進行編程訓(xùn)練綜合設(shè)計任務(wù)135-8綜合設(shè)計任務(wù)1完成綜合設(shè)計任務(wù)145-81(1)自學(xué)文件輸入輸出155-81(2)完成全部設(shè)計任務(wù)編程(3)評優(yōu)的同學(xué)完成評優(yōu)設(shè)計任務(wù)說明:1、上機時間為下午 1:30——4:00。2、一次上機一個班,一人一臺計算機。3、請不要遲到,上課、下課需簽到。4、上機同學(xué)的練習(xí)任務(wù)未完成,不得早退;若當次練習(xí)任務(wù)完成,建議提前開始下一次課上機內(nèi)容;當次任務(wù)完成, 3:15之后開始交任務(wù),允許早退。5、要求上機前提前編好程序。6、想評優(yōu)的同學(xué)必須完成評優(yōu)設(shè)計任務(wù),并參加答辯。2/13《高級語言程序》課程設(shè)計練習(xí)任務(wù):1、課本P15,習(xí)題5。2、課本P83,習(xí)題5。3、課本P84,習(xí)題6。4、課本P113,習(xí)題10。5、課本P168,習(xí)題6。6、課本P168,習(xí)題9。7、課本P291,習(xí)題8。8、課本P330,習(xí)題5。9、綜合設(shè)計任務(wù)a) 保齡球計分(學(xué)號尾數(shù)為 0、5的同學(xué)完成)【問題描述】 打保齡球是用一個滾球去撞擊 10個站立的瓶,將瓶擊倒。一局分 10輪,每輪可滾球1次或多次,以擊倒的瓶數(shù)為依據(jù)計分,一局得分為10輪得分之和,而每輪的得分不僅與本輪的滾球情況有關(guān),還可能與后一輪或兩輪的滾球情況有關(guān),即:某輪某次滾球擊倒的瓶數(shù)不僅要計入本輪得分,還可能會計入前一輪或兩輪得分。計分規(guī)則如下:① 若某一輪的第一次滾球就擊倒全部 10個瓶,則本輪不再滾球(若是第10輪還需加2次滾球),該輪得分為本次擊倒瓶數(shù) 10與以后2次滾球所擊倒瓶數(shù)之和。② 若某一輪的第一次滾球未擊倒全部 10個球,則對剩下未擊倒的瓶再滾球一次,如果這 2次滾球擊倒全部 10個瓶,則本輪不再滾球(若是第 10輪還需加 1次滾球),該輪得分為這 2次擊倒瓶數(shù) 10與以后1次滾球所擊倒瓶數(shù)之和。③若某一輪 2次滾球未擊倒全部 10個瓶,則本輪不在滾球,該輪得分為這 2次滾球所擊倒瓶數(shù)之和?!緦崿F(xiàn)要求】① 模擬n個人各打一局保齡球比賽過程,統(tǒng)計每局各輪得分和累計總分。② 逐人逐輪逐次輸入一次滾球擊倒的瓶數(shù)。③ 對n人的得分由低到高排序并顯示。④ 用戶可以規(guī)定參賽人數(shù),需要輸入選手姓名⑤ 參賽成績可以選擇存入文件,程序啟動可以選擇從文件讀取。⑥ 顯示輸出時應(yīng)將所有選手每輪得分及總分均整齊顯示。⑦ 程序應(yīng)能自動判別輸入錯誤?!緶y試數(shù)據(jù)】自定模擬數(shù)據(jù)【說明】完成本題 1、2、3,4成績“中等”。完成本題 5、6、7,成績“良好”。b) 學(xué)生成績統(tǒng)計(學(xué)號尾數(shù)為 1、6、9的同學(xué)完成)【問題描述】學(xué)期考試結(jié)束,統(tǒng)計某班每個人的平均成績,每門課的平均成績,并按個人平均成績從高到低的3/13順序輸出成績,輸出不及格人名單。輸入、輸出格式自定?!緦崿F(xiàn)提示】考試課程有:高等數(shù)學(xué)、物理、外語、 C語言4門課程。錄入所有同學(xué)的成績,對數(shù)據(jù)進行處理,輸出所要求的內(nèi)容,程序的功能主要包括以下幾個方面:①輸入成績②修改記錄③刪除記錄④輸出成績并按平均成績排序,并標記平均分不及格的學(xué)生。⑤界面提供上述功能選擇。⑥學(xué)生人數(shù)由軟件根據(jù)輸入的成績記錄數(shù)自動控制。⑦提供輸出成績到文件以及從文件讀取成績功能?!緶y試數(shù)據(jù)】自定模擬數(shù)據(jù)【說明】完成本題 1-5,成績“中等”。完成本題 6-7,成績“良好”。c) 編制一個學(xué)生的選課及學(xué)籍管理程序(學(xué)號尾數(shù)為 2、4、7的同學(xué)完成)【問題描述】現(xiàn)有若干個班級的學(xué)生,進行下學(xué)期課程的選課,假設(shè)已經(jīng)通過文件儲存了選課內(nèi)容的數(shù)據(jù)庫,數(shù)據(jù)庫中包括 n門課(課程內(nèi)容由學(xué)生自己定 )第i門課程能接納的學(xué)生數(shù)為 10×i,i為課程的序號,即第一門課能接納的學(xué)生數(shù)為課為10×2,...... 依此類推,每門課的學(xué)分數(shù)分別為1、2、3、4、5、6、7,現(xiàn)要求每一個學(xué)生至少選 3門課,最多不超過 5門。
10×1,第二門【實現(xiàn)提示】1)顯示課程內(nèi)容供學(xué)生選擇,并能進行選課的操作。2)隨著學(xué)生選課工作的進行,動態(tài)更新數(shù)據(jù)庫的內(nèi)容,顯示各科剩余學(xué)位。3)進行學(xué)生的最少選課量和最多選課量的控制。4)顯示所有學(xué)生的選課的結(jié)果。5)把學(xué)生所選的課按學(xué)分總積分由小到大排列,同樣學(xué)分按姓名的英文字母排序。6)學(xué)生總?cè)藬?shù)和選課數(shù)量由程序自動控制7)選課情況需存入文件,能從文件讀取并顯示。【測試數(shù)據(jù)】自定模擬數(shù)據(jù)【說明】完成本題 1-4,成績“中等”。完成本題 5-7,成績“良好”。d) 校際運動會管理系統(tǒng)程序(學(xué)號位數(shù)為 3、8的同學(xué)完成)【問題描述】完成校際運動會成績管理功能,包括輸入項目及參賽成績,輸入?yún)①悓W(xué)校,統(tǒng)計各校成績并排序。各項目名次取法有如下幾種:取前5名:第1名得分7,第2名得分5,第3名得分3,第4名得分2,第5名得分1;取前3名:第1名得分5,第2名得分3,第3名得分2;用戶自定義分數(shù)選擇,并有查錯功能(名次靠前的得分要高于名次靠后的得分)【實現(xiàn)提示】4/131)顯示主菜單功能選項,包括初始化、輸入比賽成績、修改比賽成績、成績統(tǒng)計、數(shù)據(jù)讀取及存儲。2)初始化:從文件讀取比賽項目和參賽學(xué)校;增加比賽項目及名稱;增加參賽學(xué)校及名稱;3)輸入各比賽項目比賽成績:選擇項目,輸入各名次的選手名及所屬學(xué)校4)統(tǒng)計各學(xué)??偡植⑴判颉?)輸出顯示所有參賽項目及已輸入成績,并提示未完成輸入的項目。6)修改已輸入比賽項目成績:選擇項目—>選擇待修改名次—>修改該名次選手名及學(xué)校7)輸出到文件,并能從文件進行數(shù)據(jù)的讀取?!緶y試數(shù)據(jù)】自擬定【說明】完成本題 1-4,成績“中等”。完成本題 5-7,成績“良好”。10、 評優(yōu)設(shè)計任務(wù)(完成任務(wù) 9綜合設(shè)計并得到良好,想評優(yōu)的同學(xué)需完成此題)開發(fā)潮流計算軟件的導(dǎo)納矩陣形成模塊:1)要求從文件讀取電網(wǎng)數(shù)據(jù)。2)通過程序,完成電網(wǎng)數(shù)據(jù)解析,并自動形成節(jié)點導(dǎo)納矩陣,不允許手算后填入程序。3)將結(jié)果寫入到數(shù)據(jù)文件中輸出4)輸入文件格式要求按照附件 IEEE90.DAT的格式讀取。5)輸入文件格式說明參考附件 “潮流手冊.pdf”,P64頁開始的“4網(wǎng)絡(luò)數(shù)據(jù)說明”,重點學(xué)習(xí)“4.3節(jié)點數(shù)據(jù)卡”,“4.4支路數(shù)據(jù)卡”中的“ L卡”和“T卡”。5/13附件:VisualC++簡單使用指南1、VisualC++界面元素在開始編程之前,花點時間講述一下
DeveloperStudio
的界面。DeveloperStudio
窗口元素當使用VisualC++編輯程序時,你可以把VisualC++的顯示界面劃分成三塊功能區(qū):工具條、視圖以及編輯窗口。每個功能區(qū)都可以獨立于其它功能區(qū)來操作,因此,可以在各功能區(qū)之間自由地切換。圖1.1顯示了典型編輯器的顯示情況以及這三個功能區(qū)的位置。注釋 本節(jié)中介紹各種窗口、視圖以及工具條。隨后的各節(jié)中介紹它們的詳細信息。經(jīng)常用到的窗口有兩種類型:文本窗口和資源窗口。圖1.1顯示了一個典型的文本窗口。無論什么時候,當你要修改代碼或編輯文本文件時,看到的就是這類窗口。Visual C++通過各種手段來簡化編碼工作。 文本窗口中首先注意到的東西是代碼的顏色。 例如,關(guān)鍵字的缺省顏色為藍色,而注釋的顏色為綠色。這種方式的彩色代碼讓你能夠輕易地分辨出代碼的性質(zhì)。圖1.1DeveloperStudio的屏幕可以劃分成三個功能區(qū)本窗口的左邊緣是一豎條,這是 VisualC++ 放置各種符號的地方,你甚至?xí)吹剿ㄟ^顏色來區(qū)分數(shù)據(jù)和代碼控制區(qū)。例如,當我們在代碼中設(shè)置了斷點后, Visual C++就在這個豎條上顯示斷點符號,當該斷點可用時,斷點符號為紅色,否則,斷點符號為白色。文本框的各個區(qū)域中都可以通過右擊來顯示一個上下文相關(guān)菜單。上下文菜單中包含了可以進行基本操作的各種選項,與 DeveloperStudio 界面的其它地方不同,這些菜單不能直接進行修改。下圖是右擊文本編輯器時可能出現(xiàn)的上下文菜單的一個示例。請注意,你可以像使用任何編輯器那樣剪切、復(fù)制或粘貼文本。由于我已經(jīng)加亮了 #include文件項,因此上下文菜單提供了一個打開該文件的機會。如果當前工程中還沒有包含該文件,那么使用 Insert File into Project 菜單項就可以把該文件包含到工程中。后面的兩個菜單項——Insert/RemoveBreakpoint 和 EnableBreakpoint 用于調(diào)試應(yīng)用程序。最后,你可以打開6/13ClassWizard 來操作所選對象(本書將多次使用這種方法)或查看文檔的屬性。類視圖(ClassView)或許類視圖( ClassView)將花去你大部分的時間。該視圖提供了工程中所有類的層次列表,通過擴展可以顯示類中包含的細節(jié)。例如,類中將包含要編輯的成員函數(shù)等。圖 1.3顯示了一個典型的類視圖。請注意,在層次列表的每個項目前面都有一個特殊的圖標。例如,每個類的前面都有一個由線條連接起來的三個方框形圖標。類視圖中顯示三種成員函數(shù):第一種是公共成員函數(shù),它的圖標為一個紫色菱形框;第二種是私有成員函數(shù),它的圖標上也有個菱形框,不過菱形框的旁邊還有一把鑰匙;第三種是保護成員函數(shù),它的圖標上有個菱形框和一個小鎖。與此相似,變量也有三種類型,它們都使用青綠色圖標。當看到一個綠色框時,你就知道是看到了某個COM對象的方法。類視圖中還使用了其它幾種類型的圖標,但上面所述的六種圖標是創(chuàng)建絕大多數(shù)工程時都需要知道的圖標。文件視圖(FileView)7/13文件視圖(FileView)提供了工程中所有文件的完整列表,無論這些文件是否包含代碼。圖1.5顯示了文件視圖窗口的一個典型示例。請注意,列表中包含了從 ReadMe.txt到VisualC++ 自動生成的各種文件。每個文件類型都有自己的文件夾,例如,所有的源代碼文件都顯示在 SourceFiles (源文件)文件夾中。我們不僅可以把文件從一個文件夾移動到另一個文件夾中, 也可以創(chuàng)建保存特定類型文件 (根據(jù)其擴展名)的新文件夾。我通常要創(chuàng)建一個 TextFile(文本文件)文件夾來保存所有擴展名為 TXT的文件。創(chuàng)建新文件夾的方法是,右擊要添加新文件夾的文件夾或工程項目,然后從上下文菜單中選擇NewFolder菜單項。此后系統(tǒng)將顯示如下圖所示的 NewFolder 對話框,鍵入文件夾的名稱以及相應(yīng)的文件擴展名,然后單擊 OK按鈕完成創(chuàng)建過程。工具條工具條(Toolbar)是我們討論DeveloperStudio界面的最后一個話題。應(yīng)該說明的是,VisualC++擁有比你啟動VisualC++后看到的工具條多得多的工具條。在工具條上的任何位置右擊,你都會看到如下圖所示的上下文菜單:8/13該菜單中列出了VisualC++提供的所有標準工具條。帶選中符號的菜單項對應(yīng)的工具條當前顯示在工具條區(qū)域中。如果想把某個菜單項對應(yīng)的工具條添加到工具條區(qū)域,只需要單擊該菜單項即可;反過來,如果想在工具條區(qū)域中去掉某個工具條,也只需要通過在上下文菜單中單擊對應(yīng)的菜單項、去掉其選中符號即可。上下文菜單中還有一個 Customize菜單項值得注意。選擇該菜單項后你會看到如下圖所示的對話框:Customize對話框包含了幾個讓你重新配置 Developer Studio 界面上絕大多數(shù)部件的選項卡。然而,這里我們最感興趣的是 Commands選項卡。對每個菜單和工具條它都包含了一系列的圖標 (代表對應(yīng)的命令)或文本命令。如果想給現(xiàn)存工具條上增加一個命令,只需要抓住其圖標(或文本命令)并把它拖曳到工具條上,這樣,所選命令就顯示在工具條上,你可以更快速地訪問它們了。如果選擇了某個現(xiàn)在還沒有相應(yīng)圖標的命令,那么系統(tǒng)會顯示ButtonAppearance對話框,在這個對話框中可以為命令選擇一個圖標。同樣的功能對菜單項也一樣起作用。你需要做的工作就是打開要修改的下拉菜單,在Commands選項卡中抓住要添加到菜單中的命令, 然后將其拖曳到菜單項中希望的位置。 在這種情況下,你看到的總是命令的文本版本而不是圖標。從工具條或菜單中刪除不需要命令的方法也很簡單。簡單地抓住不需要的命令,并把它拖曳到Customize對話框中。該命令將在菜單或工具條中消失,當然,你隨時都可以重新把它添加到菜單9/13或工具條中。你也可以根據(jù)需要移動工具條的位置。單擊工具條左邊緣的雙線豎杠,然后把工具條拖曳到所需位置。與此相似,如果你不喜歡某個菜單的當前位置,那么抓住它(在Customize對話框打開的情況下)并把它移動到所需位置。2、編寫控制臺應(yīng)用程序VisualC++有能力創(chuàng)建多種不同類型的應(yīng)用程序。然而,從簡單起見,本課程設(shè)計要創(chuàng)建最簡單的“控制臺應(yīng)用程序”??刂婆_應(yīng)用程序適用于不需要為用戶提供全功能操作界面( Windows窗口)的情況。本質(zhì)上講,控制臺應(yīng)用程序就像添加了一些特性的 DOS應(yīng)用程序。讓我們探討一個相當簡單的控制臺應(yīng)用程序,看看在這個程序中你能做些什么。這個示例中,我們并不把程序的功能看得很重要,只是要了解應(yīng)該如何完成示例。當然,第一步的工作是創(chuàng)建程序框架。按下述步驟進行操作:1. 如果你還沒有啟動 VisualC++,那么啟動 VisualC++。2. 使用File|New 命令顯示如下圖所示的 New對話框。注意,我已經(jīng)選擇了 Projects 選項卡并加亮了要在本例中使用的工程類型。3. 當選擇了Win32ConsoleApplication 后,在ProjectName 域中鍵入程序名稱。這個樣本程序使用的名稱為Console。你或許還需要修改一下Location域的內(nèi)容,那么單擊一下該域旁邊的瀏覽按鈕,系統(tǒng)會顯示ChooseDirectory對話框,在這個對話框中選擇應(yīng)用程序的存放目錄。4. 單擊OK按鈕。你會看到 Win32ConsoleApplication-Step1of1 對話框,如下圖所示。注意,在這個對話框中有幾個應(yīng)用程序類型供選擇。這也是 VisualC++6.0 的一個新特性。以前版本的VisualC++簡單地創(chuàng)建一個空的工程?,F(xiàn)在到了選擇要創(chuàng)建哪種類型工程的時候了(即使空工程也要進行選擇)。10/135.選擇AnEmptyProject,然后單擊Finish。你會看到一個NewProjectInformation對話框,它告訴你都選擇了哪些選項。單擊OK按鈕創(chuàng)建示例程序?,F(xiàn)在到了給示例程序添加代碼的時候了。需要完成的第一件事是向工程中添加一個文件,讓我們看看添加過程。使用File|New命令打開New對話框,選擇File選項卡,其中顯示了文件類型的完整列表,包括
ResourceTemplate
以及像
IconFile
這樣的各種圖像文件。2. 加亮C++SourceFile 選項。在FileName域中鍵入Console(VisualC++會自動添加上正確的文件擴展名)。單擊OK。系統(tǒng)顯示一個空的C++源文件?,F(xiàn)在我們有了一個要使用的空文件,該添加一些代碼了。程序列表目的是為了讓大家看清楚在這種環(huán)境下系統(tǒng)是如何工作的。
2.1顯示了一組簡單的代碼,程序列表2.1//預(yù)編譯的頭文件#include"stdio.h"http://程序運行起始點voidmain(){//屏幕上輸出Hello,World!printf("Hello,World!\n");}在編寫完代碼后, 要進行編譯連接后才能執(zhí)行。 在VisualC++中,在“Build”彈出菜單中選擇“Build**.Exe”(其中**即為創(chuàng)建應(yīng)用程序時填寫的工程名)菜
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度茶藝館品牌合作全面合作協(xié)議4篇
- 綜合、專項應(yīng)急預(yù)案、現(xiàn)場處置與方案
- 二零二四醫(yī)院與學(xué)校聯(lián)辦臨床實習(xí)基地合作協(xié)議3篇
- 專業(yè)化2024波紋管買賣協(xié)議詳案版B版
- 2025年度旅游文化節(jié)攤位租賃及旅游產(chǎn)品推廣合同4篇
- 專項定向井技術(shù)支持與服務(wù)協(xié)議版B版
- 2025年跨境電商平臺產(chǎn)品代理銷售合同協(xié)議4篇
- 專業(yè)法律顧問服務(wù)協(xié)議(2024)3篇
- 專業(yè)技術(shù)員2024聘用合同
- 2025年度茶葉出口貿(mào)易代理合同8篇
- 英語代詞專項訓(xùn)練100(附答案)含解析
- GB/T 4732.1-2024壓力容器分析設(shè)計第1部分:通用要求
- 《采礦工程英語》課件
- NB-T31045-2013風(fēng)電場運行指標與評價導(dǎo)則
- NB-T+10488-2021水電工程砂石加工系統(tǒng)設(shè)計規(guī)范
- 天津市和平區(qū)2023-2024學(xué)年七年級下學(xué)期6月期末歷史試題
- 微型消防站消防員培訓(xùn)內(nèi)容
- (完整版)鋼筋加工棚驗算
- 焊接工藝的過程監(jiān)測與質(zhì)量分析
- 華電行測題庫及答案2024
- 江西省萍鄉(xiāng)市2023-2024學(xué)年九年級上學(xué)期期末數(shù)學(xué)試題(含答案)
評論
0/150
提交評論