《C#程序設(shè)計》課程實驗指導書
《《C#程序設(shè)計》課程實驗指導書》由會員分享,可在線閱讀,更多相關(guān)《《C#程序設(shè)計》課程實驗指導書(36頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、信息工程學院 《C斛序設(shè)計》課程實驗指導書 第一部分緒論 本指導書是根據(jù)〈9耀序設(shè)計》課程實驗教學大綱編寫的,適用 于物聯(lián)網(wǎng)和計算機應用專業(yè)。 一、本課程實驗的作用與任務(wù) 通過本課程的實驗使學生了解計算機語言的功能和適用領(lǐng)域, 具備程序設(shè)計 的知識和能力。學生應在每次實驗課之前完成題目的編程工作,熟練地掌握 C# 語言0 二、本課程實驗的基礎(chǔ)知識 C#語言的基礎(chǔ)知識:運算符及表達式、流程控制、函數(shù)、數(shù)組、集合、類 的定義與對象的運用、繼承與多態(tài)、運算符重載、 winform程序設(shè)計、數(shù)據(jù)庫訪 問。 三、本課程實驗教學項目及其教學要求 序 號 實驗項目名稱 學 時
2、 教學目標、要求 1 VS2005集成開發(fā)環(huán)境 2 熟悉VS2005開發(fā)環(huán)境,掌握如何在此環(huán)境下開發(fā)簡單的 .NET應用程序, 以及調(diào)試程序的基本操作技巧 2 常用變量類型的運算 4 練習C棱量聲明和賦值方法、類型轉(zhuǎn)換方法以及運算符及表達式的上機 實驗 3 四則運算器的設(shè)計 4 練習分支程序設(shè)計各基本用法以及 for、while循環(huán)程序設(shè)計 4 使用二維數(shù)組 4 二維數(shù)組的使用 5 類的基本使用 2 掌握類及對象的創(chuàng)建,類的屬性與方法 6 類的繼承的綜合應用 2 掌握基類及派生類的定義及使用以及方法重寫與重載 7 Windows應用程序-文
3、本 編輯器的設(shè)計 4 掌握 TextBox、Label、Button、RadioButton 等基本控件以及 ListBox、 ComboBox TabContrl 等控件 8 數(shù)據(jù)庫訪問 2 掌握SQL Server2000的基本使用、表的創(chuàng)建、基本 SQL語句 9 學生信息管理系統(tǒng) 2 ADO.Net的基本使用、 Connnection 及基本 Command方法法使用以及 DataSet 及 DataGridView 的使用 第二部分 實驗指導 實驗一 VS2005集成開發(fā)環(huán)境 實驗目的 熟悉VS2005開發(fā)環(huán)境,掌握如
4、何在此環(huán)境下開發(fā)簡單的 .NET應用程序,以及調(diào)試程序 的基本操作技巧 實驗要求 熟悉VS.NET環(huán)境; 按照C臧范正確寫源程序 能得到正確的程序運行結(jié)果 實驗原理 C詭序開步驟: 編輯源程序一 >編譯運行 實驗內(nèi)容與步驟 1 .啟動Windows操作系統(tǒng) 2 .啟動和操作 Visual Studio 2005 選擇"開始”菜單里面的 Microsoft Visual Studio 2005 ,啟動 Visual Studio 2005 . 進入開發(fā)環(huán)境。 由于Visual Studio.NET所包括的各個語言工具,都使用相同的集成開發(fā)環(huán)境,所以在 啟動CQ前,要啟
5、動整個 Visual Studio.NET 。 在開始菜單中選擇 Microsoft Visual Studio 2005 進行啟動,啟動完畢后,打開“起 始頁一 Microsoft Visual Studio ”窗口。要啟動 C豺發(fā)環(huán)境有兩種方式,一種是單擊“起 始頁”上的“打開項目”,選擇現(xiàn)在已存在的 C頻目文件;另一種是單擊“起始頁”上的“創(chuàng) 建項目”,則打開一個“新建項目”對話框,如下圖。 最近的項目 開建 打創(chuàng) XJ u)r ①中 目目 項項 網(wǎng)站⑴ 網(wǎng)站卬)一 新建理目 項目類型 -Visual C* Windcmri [智能強備 :I數(shù)據(jù)庫 初學者
6、工具包 :-1耳地語言 囪 Visual Basic "由 Visual J# [j] Vi susl C++ -I耳他項目炎型 安裝和部署 數(shù)據(jù)庫 擴展性 Visu*l Studio解決方案 Visual Studio已安裝的模板 .孽]Windo心皮用程序 J5]Windows 控件庫 用Crystal Reports應用程序 我的模板 一則搜索聯(lián)機模板 聞類住 名稱用上 m(l). IConsole^ppli cati onl |用于創(chuàng)建皓令行應用程序的項目 |『一7d DocunjKiifXVifudL Studi o _2OO
7、5iPf辦:司 瀏覽 包). F創(chuàng)建解決方案的目錄也) 解決方案名稱迪):[ConsoleAppli cati onl 確定 | 「消 | 在“項目類型”框中選擇“ Visual C#項目”,然后在“模板”框中任意選擇一個項目 模板(若是開發(fā) Windows應用項目,則選擇“ Windows應用程序”),并在下面“名稱”文本 框中設(shè)置新項目名稱, 然后單擊“確定”按鈕,一個新的C刷項目就創(chuàng)建了,并進入Visual Studio . NET的集成開發(fā)環(huán)境。 3 . C#集成開發(fā)環(huán)境介紹 C#W集成開發(fā)環(huán)境集成了設(shè)計、開發(fā)、編輯、測試和調(diào)試的多種功能,使得開發(fā)人員 能夠方便、快速地開發(fā)
8、應用程序。 集成開發(fā)環(huán)境標題下面是菜單欄和工具欄。中央工作區(qū)是用來設(shè)計程序界面的窗體設(shè) 計器和代碼編輯窗口。除此之外,即成開發(fā)環(huán)境的四周,有很多浮動窗口。 ⑴菜單欄 在菜單欄中,有若干個菜單標題,每個菜單標題都有一個下拉式菜單,主要菜單標題 如下。 文件:主要包括新建、打開、保存、新建項目以及打開和關(guān)閉解決方案等命令。 編輯:主要包含一些符合 Windows操作風格的進行文件編輯的各項命令。 如撤銷、復制、 粘貼、刪除、查找和替換等命令。 視圖:包含顯示與隱藏工具欄、工具箱 (Toolbox)和各種獨立的工具窗口的所有命令。 項目:包括向當前項目添加、改變和刪除組件、引用 Wi
9、ndows對象和添加部件等命令。 生成:包含代碼生成的有關(guān)命令。 調(diào)試:包含調(diào)試程序的命令,啟動和中止當前應用程序運行的命令。 數(shù)據(jù):包含顯示數(shù)據(jù)源和添加新數(shù)據(jù)源命令。 格式:包括改變窗體上控件大小和對齊方式等命令。 工具:包括進程調(diào)試、數(shù)據(jù)庫連接、宏和外接程序管理、設(shè)置工具箱和選項等命令。 窗口:包含一些屏幕窗口布局的命令。 幫助:包含方便開發(fā)人員使用幫助信息的命令。 ⑵工具欄 工具欄是由多個圖標按鈕組成的,可提供對常用命令的快速訪問。除了在菜單欄下面 顯示的標準工具欄外,還有 Web工具欄、控件布局工具欄等多種特定功能的工具欄。要顯 示或隱藏這些工具欄,可選擇“視圖
10、”菜單中的“工具欄”命令,或者在標準工具欄單擊鼠 標右鍵,在彈出的菜單中選定所需的工具欄。 標準工具欄各按鈕如下圖所示。 _JJ id J 3" 一途 ,叼刑 ,號 在C#勺集成開發(fā)環(huán)境中,可以顯示很多具有特定功能的窗口。為了方便程序開發(fā)人員 的使用,通??梢詫⒁汛蜷_的功能窗口重疊在同一位置上, 通過切換其頂部或底部的選項標 簽就可以在不同的窗口之間切換。 可以選擇“視圖”菜單下的相關(guān)命令顯示或關(guān)閉這些功能 窗口。 單擊窗口右上角的按鈕 可以把窗口固定在所在的位置,這時該按鈕變成 ,再次單擊這個按鈕,可以使窗口重新浮動。例如,集成開發(fā)環(huán)境中間的工 作區(qū)通常用來顯示窗體設(shè)計器和代碼
11、編輯窗口 (當然也可以將別的功能窗口拖動 到這個位置上來),在此例中,單擊其上方的“Forr1.cs設(shè)計]標簽可以切換到代碼 窗口,單擊“Form.cs標簽可以切換到窗體設(shè)計器。工作區(qū)左側(cè)的兩個浮動功能 窗口是工具箱與服務(wù)器資源管理器,可以單擊窗口下面的標簽在兩個窗口之間切 換。下面簡要介紹一下C#集成開發(fā)環(huán)境中的主要功能窗口。 ⑶工具箱 1 — 10所示。 工具箱中包含了建立應用程序的各種控件以及非圖形化的組件,如圖 、“組件”、“所有 工具箱由不同的選項卡組成,各類控件、組件分別放在“數(shù)據(jù)” Windows窗體"、"對話框"、"常規(guī)"等選項卡下面。 “數(shù)據(jù)”選項卡中主
12、要放置訪問數(shù)據(jù)庫的控件。 “組件”選項卡中放置一些系統(tǒng)提供的組件,如報表、消息隊列等。 “對話框”選項卡中放置一些系統(tǒng)提供的對話框,如顏色、打開文件等。 “常規(guī)”選項卡默認為空,可以在這里保存常用的空間,包括自定義控件。 “所有 Windows窗體”選項卡是最常用的選項卡,這個選項卡主要放置開發(fā) Windows 應用程序所使用的控件,如文本框、標簽框等,以后會陸續(xù)介紹這些控件。 (4)解決方案資源管理器 在C#中,項目是一個獨立的編程單位, 其中包含有窗體文件和其他一些相關(guān)的文件, 若干個項目就組成了一個解決方案。 “解決方案管理器”對話框如下圖所示。它以樹狀的結(jié) 構(gòu)顯示整個解決
13、方案中包括哪些項目以及每個項目的組成信息。 解決方案資源管理器-Hin加"Applic…?斗X Q)國田|鼻 亍■解渙方案 "ffindovsApplicati onl ** (1 個項目 IlndowsAppli c&ti onl +1 Froperti es H -1引用 F] _Fonrl. cs 囪 Forml .D電客i cs 囹 Formlx res震 叫 Program, cs 在C#中所有包含C#代碼的源文件都是以*.cs為擴展名,而不管它們是包含窗體還是普 通代碼,在解決方案資源管理器中顯示這個文件, 然后就可以編輯它了。 在每個項目的下面 顯示了一個引
14、用,在這里列出了該項目引用的組件。 解決方案資源管理器窗口的上邊有幾個選項按鈕,例如“刷新” 、“顯示”和“屬性” 等。通常,解決方案資源管理器隱藏了一些文件,單擊“顯示”選項按鈕,可以顯示出這些 隱藏的文件。“刷新”選項按鈕的作用是可以對沒有保存的項目文件進行刷新。單擊 “屬性” 選項按鈕,則可以打開“屬性”窗口,顯示所選擇對象的屬性。 ⑸屬性窗口 屬性窗口如下圖所示,它用于顯示和設(shè)置所選定的控件或者窗體等對象的屬性。在應 用程序設(shè)計時,可通過屬性窗口設(shè)置或修改對象的屬性。屬性窗口由以下部分組成。 屬性 ▼4* Foral System. Windows. Forma. For
15、m 二四回」 Shcwlcon True ShcwInT ask! iar True S Sii 3S1, 322 Si:^5ripStyie Anto StwlPosi tion * i ndcw sDe aul tLocati T" 1 T^xt Toral TopMost False 口 (1)對象列表框:標識當前所選定對象的名稱及所屬的類。單擊其右邊的下拉按鈕,可列出所含對象的列表,從中選擇要設(shè)置屬性的對象。 (2)選項按鈕:常用的左邊兩個分別是“按分類順序” 、“按字母順序”選項按鈕,可選擇其 中一種排列方
16、式,顯示所選對象的屬性。 “按分類順序”是根據(jù)屬性的性質(zhì),分類列出對象 的各個屬性;“按字母順序”是按字母順序列出所選對象的所有屬性。 (3)屬性列表框:屬性列表框由中間一條直線將其分為兩部分,左邊列出所選對象的屬性名 稱,右邊列出的是對應的屬性值,可對該屬性值進行設(shè)置或修改。如果屬性值右側(cè)有“…” 或按鈕,表示都有預定值可供選擇。 ⑹代碼編輯窗口 代碼編輯窗口是專門用來進行代碼設(shè)計的窗口,各種事件過程、模塊和類等源程序 代碼的編寫和修改均在此窗口進行,如下圖所示。 FoFBil. Desi gxnei-- cs< F4mlr cs [設(shè)計], 起始頁] , Wi ndcwsA
17、ppli cationl. Fonnl Z.I / componen.t.s: Bpamespace- ndowskpplicationl E3 partial cl4ss Fermi E ///《55加打丁小 ///歿需的設(shè)計器變量 - /// swinary^ private IContiiner ccmponeiits = null; E ///《swimary) ///清理所有正在使用的資源口 ///。寫 ummary) ///
18、> H prstictfid t>vrridt vold Di&posf (fecal di spciinj) { if (di iposing 嫩 Ccomponmts 1= null)) { CMnponents. Dispose 0 ; } bftse. Di spcse (di 工[QEin1); } El Min也”固體設(shè)計器生成的代碼 從“視圖”菜單中選擇“代碼”命令、按 F7鍵、用鼠標雙擊窗體或者窗體上的一個控 件均可以打開代碼編輯窗口。 代碼編輯窗口左上方為對象列表框,單擊其下拉按鈕,可顯示項目中全部對象的名 稱。右上方是事件、方法列表框,列出了所選定對象
19、相關(guān)的事件、方法。通常,在編寫事件 過程時,在“對象列表框”中選擇對象名稱,然后在“事件、方法列表框”中選擇對應的事 件過程名稱,即可在代碼編寫區(qū)域中構(gòu)成所選定對象的事件過程模板, 可在該事件過程模板 中編寫事件過程代碼。 在C#的代碼編輯窗口中有兩個顯著的特點。其一是表示項目窗體和控件的代碼,現(xiàn)在 均是可見的,上圖所示的代碼編輯器窗口中" Public Class Forml”就是窗體Forml的代碼 段。其二是C#的代碼窗口就像 Windows資源管理器左邊的樹狀目錄結(jié)構(gòu)一樣, 一個代碼塊、 一個過程,甚至是一段注釋都可以疊為一行, 例如,在上圖代碼編輯窗口中,可以看到有幾 行代碼
20、左邊有個“ +”號或“-”號,單擊“-”號可以將一段代碼隱藏起來,只顯示第一行, 而單擊“ +”號,可以將其展開。這樣使得程序結(jié)構(gòu)一目了然,方便了代碼的管理,更有利 于程序的開發(fā)和設(shè)計。 ⑺窗體設(shè)計器 當創(chuàng)建和打開一個 C#項目時,在其集成開發(fā)環(huán)境中的中間工作區(qū)域,將顯示一個窗體 設(shè)計器。窗體是一個容器,能夠放置應用程序所需要的所有控件以及圖形、 圖片,并可隨意 改變大小和移動方向。窗體設(shè)計器是用于設(shè)計和編制應用程序的用戶接口, 即設(shè)計應用程序 的界面。C#應用程序的設(shè)計,是以窗體為依托進行設(shè)計的。應用程序中的每一個窗口都有 它自己的窗體設(shè)計器,其中最常用的窗體設(shè)計器是 Window
21、s窗體設(shè)計器。在這個窗體設(shè)計 器上可以拖動各種控件,創(chuàng)建 Windows應用程序界面。除此之外,在 C#中創(chuàng)建項目時,還 會遇到用于創(chuàng)建 Web界面的Web窗體設(shè)計器。 ⑻動態(tài)幫助窗口 動態(tài)幫助窗口是通過“幫助”菜單下的“動態(tài)幫助”命令打開的,這是一個與上下文 相關(guān)的的幫助系統(tǒng)。當單擊不同的控件或者將光標在代碼的不同關(guān)鍵字上移動時, 動態(tài)幫助 窗口中顯示的內(nèi)容將會隨之發(fā)生變化。對于 C#的初學者來說,利用這種“動態(tài)幫助”功能 是非常有用的。 ⑼其他窗口 類視圖窗口:如下圖所顯示的類視圖窗口, 按照樹狀結(jié)構(gòu)列出了解決方案里各個類以及 其中包含的事件、方法和函數(shù)等。雙擊視圖中的
22、一個元素,即可打開這個元素的代碼窗 口,這對于瀏覽代碼是一種很方便的方式。 對象瀏覽器窗口 :在對象瀏覽器窗口中,可以方便地查找程序中使用的所有對象的信息, 包括程序中引用的系統(tǒng)對象和用戶自定義的對象。 對象瀏覽器的左邊窗口以樹狀分層結(jié)構(gòu)顯示系統(tǒng)中所用到的所有類。雙擊其中一個 類,在右邊窗口中就顯示出這個類的屬性方法、事件等。對象瀏覽器窗口如下圖所示。 對象瀏覽器 Fermi. cs* Forml. Desi 瀏覽:所有蛆件 爨素, ,El至 MicroEot? Vi sualBasi c 國 Q mscorlib 田 仁□ System 13 O System. C
23、onf i gur ation 國 」口 System Confi guraticn. Instd.1 S System. Data E 口 System. Data. OracleClient 用一n System. Data. SqlXml S “-J Sys tem. Depl oyment 回 -O System- Desi \\「n System. DirectoryServices 田?,*Q System. DirectoryServi ces. Fr ot 回 Q System- Drawing 由 -<□ System. Drawing. Desi gn
24、 E O System. Enterpri eaServi ees E -O Sys t Management S “二I Sys tem. Hessaging 由 O System. Runtime. Resmoting 服務(wù)器資源管理器: C#是面向網(wǎng)絡(luò)的開發(fā)工具,在軟件開發(fā)中,利用服務(wù)器資源管理 服務(wù)眠資源管理器 一.4T如需 器可以方便地監(jiān)控和管理網(wǎng)絡(luò)上的其他服務(wù)器。 “服務(wù)器資源管理器” 窗口如下圖所示。 服務(wù)更 習 4 15004df35^0b450 + *:? CrystiL Reports 服務(wù) 由清服務(wù) 由曲管理類 阡- E管理事件 +圉事件日志
25、 + .二消息隊列 田」性能計數(shù)需 于數(shù)據(jù)連接 “輸出”窗口:在“輸出”窗口中,可以輸出程序運行時產(chǎn)生的信息,包括應用程序中 設(shè)定要輸出的信息和編程環(huán)境給出的信息,如下圖所示。 輸出 ▼ Q * 顯示以下輸出&:生成 已啟 劭生成WindovrsApRlietiQnL_配置「 Deby Any CFU 一———— C: \^IKDOWS\Microscift. UETVFr aimework\v2. Ol 50727 \Cse,白乂電 /noconfig /now ar=17。1,170 3 /err or rep or^ 編譯完成一。個錯誤,0個警告 Wind。冒sApp
26、licatioxil ?> C: I*ind。*sApplicatiqh!\WindowsApplicationl\bim\DebugXWindlcwsApplicatio -===-=-~=~生成:1成功或最新j 0失敗> 0被跳過"==-=-"==- 命令窗口: “命令窗口”為用戶提供了一個用命令方式與系統(tǒng)交互的環(huán)境, 如下圖所示。 在“命令窗口”中用戶可以直接使用 C#的各種命令,例如直接輸入“ toolbox”命令, 就可以調(diào)出工具箱。 帝令囪口 ▼4箕 ^toolbox 思考題 1、VS.NET環(huán)境有何優(yōu)點? 2、C#勺程序結(jié)構(gòu)? 實驗二 常用變量類型的運算 實驗目
27、的 練習C檢量聲明和賦值方法、類型轉(zhuǎn)換方法 通過簡單程序掌握 C#1算符與表達式; 初步學習調(diào)試方法 學習過程化程序設(shè)計方法 實驗要求 熟悉VS.NET環(huán)境; 按照C臧范正確寫源程序 能得到正確的程序運行結(jié)果 實驗原理 1 . C理序開發(fā)過程 C#勺程序結(jié)構(gòu)由注釋、編譯預處理和程序主體組成。 (1)注釋:注釋是寫程序者為讀程序者作的說明與注解,僅供人閱讀程序使用, C++編 譯器把所有注釋都視為空白。 (2)編譯預處理:每個以符號開頭的行,稱為編譯預處理行。 (3)程序主體:C#用函數(shù)組織過程,函數(shù)定義是 C+理序的主體,不同的程序由不同的 函數(shù)按層次結(jié)構(gòu)組織而
28、成。 程序主體基本形式 main() { … 〃語句序列 } 2 .數(shù)據(jù)類型 ①C#勺數(shù)據(jù)類型 「整型int 寬字符型char 字符型 < 單字符型w_c3r r基本數(shù)據(jù)類型]實型 {單精度型float I邏輯型bool 雙精度型double 物據(jù)類型J 數(shù)組type。 指針type* 空類型void 非基本數(shù)據(jù)類型< 結(jié)構(gòu)strwt 聯(lián)合union 枚舉eniim 類 class ②常量與變量 實型常量:帶有小數(shù)點的數(shù), float、double等; 整型常量:不帶小數(shù)點的數(shù), int 、 long int 等; 字符型常量:用一對單引號括起來的一
29、個或多個字符,如’ A’ ; 字符串常量:是括在一對雙引號內(nèi)的字符序列,如” Hello ” ; 枚舉常量 enum color{red , white , green} 。 變量具有以下特點: ( 1) 變量是指程序中使用的一個被命名的存儲區(qū)域 (稱程序?qū)嶓w) , 用以存放可由程序 修改的值,其名稱為變量名,其值稱為變量值。 ( 2 )每個變量應屬于一個特定的類型。 符號常量:在聲明語句中,用 const 修飾的標識符將指稱一個“只讀的”程序?qū)嶓w,稱 為符號常量,如語句: const float Pi=3.1415926 。 實驗內(nèi)容與步驟 1.運行如下程序,并找出錯誤,
30、注意變量的定義與使用方法。 namespace test2 { class Program { static void Main( string [] args) { int m, n; float f; m = 12; n=3 f=m+n; Console.Writeline( "m={0}\n" ,m); Console.Writeline( "f={0}\n" , f); } } } 2、在程序1的基礎(chǔ)上定義一變量 name,賦初置為你自己的姓名,然后輸出 name 3、運行數(shù)據(jù)類型轉(zhuǎn)換程序,對每個轉(zhuǎn)換進行說明。 using System; nam
31、espace test2 { class Program { static void Main( string [] args) { short shortResult, shortVal = 4; int integerVal = 67; long longResult; float floatVal = 10.5F; double doubleResult, doubleVal = 99.999; string stringResult, stringVal = "17" ; bool boolVal = true ; Console .WriteLine( "V
32、ariable Conversion Examples\n 數(shù)據(jù)類型轉(zhuǎn)換范例 \n" ); doubleResult = floatVal * shortVal; Console .WriteLine( "Implicit,->double:{0}*{1}->{2}" , floatVal, shortVal, doubleResult); shortResult = ( short )floatVal; Console .WriteLine( "Implicit,->short:{0}->{1}" , floatVal, shortResult); stringResult = C
33、onvert .ToString(boolVal) + Convert .ToString(doubleVal); Console .WriteLine( "Explicit,->string:\"{0}\"+\"{1}\"->{2}" , boolVal, doubleVal, stringResult); longResult = integerVal + Convert .ToInt64(stringVal); Console .WriteLine( "Mixed,->long {0}+{1}->{2}" , integerVal, stringVal, longResult);
34、 } } 4.輸入并運行下列程序并分析其運行結(jié)果。 using System; class Unary { public static void Main() { int unary = 0; int preIncrement; int preDecrement; int postIncrement; int postDecrement; int positive; int negative; sbyte bitNot; bool logNot; preIncrement = ++unary; Console.WriteLine("Pre-Increment:
35、{0}", preIncrement); preDecrement = --unary; Console.WriteLine("Pre-Decrement: {0}", preDecrement); postDecrement = unary--; Console.WriteLine("Post-Decrement: {0}", postDecrement); postIncrement = unary++; Console.WriteLine("Post-Increment: {0}", postIncrement); Console.WriteLine("Final Valu
36、e of Unary: {0}", unary); positive = -postIncrement; Console.WriteLine("Positive: {0}", positive); negative = +postIncrement; Console.WriteLine("Negative: {0}", negative); bitNot = 0; bitNot = (sbyte)(~bitNot); Console.WriteLine("Bitwise Not: {0}", bitNot); logNot = false; logNot = !logNot;
37、 Console.WriteLine("Logical Not: {0}", logNot); } } 實驗注意事項 應分析源程序,并注意運行結(jié)果是否為預期結(jié)果。 注意大小寫及英文字符( ASCII 碼) 思考題 如何通過 VS.NET 的調(diào)試窗口分析程序的錯誤? C#勺基本程序結(jié)構(gòu)? 實驗三 四則運算器的設(shè)計 實驗目的 學會使用邏輯表達式表示條件的方法。 掌握if語句三種形式的用法。 熟練掌握while、do-while和for三種循環(huán)控制語句的特點,掌握循環(huán)結(jié)構(gòu)程序設(shè)計和 調(diào)試方法。 掌握二重循環(huán)結(jié)構(gòu)程序的設(shè)計方法。 實驗要求 認真完成實驗內(nèi)容并得到正確的程
38、序運行結(jié)果。 為你的程序加上注釋,使得其清晰可讀。 利用調(diào)試程序來修改你程序的邏輯錯誤 實驗原理 If語句的形式: 1)第一種形式為基本形式:if if( 表達式)語句 其語義是:如果表達式的值為真,則執(zhí)行其后的語句, 否則不執(zhí)行該語句。其過程可 表示為下圖。 2)第二種形式為:if-else if(表達式) 語句1; else 語句2; 其語義是:如果表達式的值為真,則執(zhí)行語句 1,否則執(zhí)行語句2。 其執(zhí)行過程可表示為下圖。 表達式 輸入兩個整數(shù),輸出其中的大數(shù)。 改用if-else 語句判別a,b的大小,若a大,則輸出a,否則
39、輸出b。 3)第三種形式為if-else-if 形式 前二種形式的if語句一般都用于兩個分支的情況。 當有多個分支選擇時,可采用 if-else-if 語句,其一般形式為: if(表達式1) 語句1; else if( 表達式2) 語句2; else if( 表達式3) 語句3; … else if( 表達式m) 語句m else 語句n; 流程控制語句 ①條件語句:if () ?else ? ②循環(huán)語句:for () ? ③ 循環(huán)語句:while () ? ④循環(huán)語句:do?while () ⑤結(jié)束本次循環(huán)語句:continue ⑥終止執(zhí)行switch
40、或循環(huán)語句:break
⑦ 多分支選擇語句: switch(){case1;case2 …;default;}
⑧從函數(shù)返回語句:return
主要儀器及耗材
計算機及VS.NET軟件
實驗內(nèi)容與步驟
x ,如果 x 滿
時輸出 x 及其
1、簡單 if 語句的用法。編寫調(diào)試程序:從鍵盤輸入一個任意大小的實數(shù)
足如下條件,則輸出 x及其絕對值。輸出 x的條件:-29.5 WXW29.5
2、if-else 語句的用法。修改上面的程序,使得 x滿足-29.5 41、stem;
using System.Collections.Generic;
using System.Text;
namespaceCalculatorApp
{
class Program
{
static void Main( string [] args)
{ double firstNub, secondNub; //
string operation;
string response; do
{
Console.Write( "t1?輸?入?運?算?符?(輟?、0-、0*、0/):");
operation= Console.ReadLine();
C 42、onsole.Write( "t1?輸?入?第臺?一?個?操立作癇?數(shù)影:毗");
firstNub= double .Parse( Console.ReadLine());
Console.Write( "t1?輸?入?第臺?二t個?操立作癇?數(shù)影:毗"); secondNub = double .Parse( Console.ReadLine());
switch (operation)
{
case "+" :
Console .WriteLine( "{0}+{1}={2}" ,firstNub,secondNub,firstNub+secondNub);
break ; 43、
Console .WriteLine(
case "-" :
"{0}-{1}={2}" ,firstNub,secondNub,firstNub-secondNub); break ;
case
Console .WriteLine( "{0}*{1}={2}" ,firstNub,secondNub,firstNub*secondNub); break ;
case "/" :
Console .WriteLine( "{0}/{1}={2}" ,firstNub,secondNub,firstNub/secondNub);
break ;
default
Conso 44、le .WriteLine("操立作痢?符?錯洙?誤 6 ! ?"); break;
}
Console.WriteLine("是?否?繼 i 賣進?行D1?算? I輟 /N)?"); response= Console .ReadLine();
while ((response!= "Y" )&&(response!= "y" )&&(response!= "N")&&(response!= "n")) {
Console .WriteLine("輸?入?錯洙?誤 6 ! ?");
Console.Write("是?否?繼 i 賣進?行D!?算? L鐐 /N)?"); respon 45、se= Console .ReadLine();
}
} while ((response== "Y")||(response== "y"));
}
}
}
實驗注意事項
應分析源程序,并注意運行結(jié)果是否為預期結(jié)果。
思考題
If語句括號如何匹配
For循環(huán)與While循環(huán)在什么情況下使用
實驗四 使用二維數(shù)組
實驗目的
掌握數(shù)組聲明與創(chuàng)建;
掌握數(shù)組的引用及初始化。
實驗要求
1.認真完成實驗內(nèi)容并得到正確的程序運行結(jié)果。
2.為你的程序加上注釋,使得其清晰可讀。
3.利用調(diào)試程序來修改你程序的邏輯錯誤
實驗原理
1.一維數(shù)組
數(shù)組定義:類型 [] 46、數(shù)組名 [
數(shù)組初始化: 數(shù)組可以初始化, 即在定義時使它包含程序馬上能使用的值, 初始化表達
式按元素順序依次寫在一對花括號內(nèi)。值的個數(shù)不能多于數(shù)組元素的個數(shù)。
數(shù)組引用:定義了數(shù)組,就可以對數(shù)組中的元素進行引用。引用方式為:
數(shù)組名 [ 下標 ]
2、二維數(shù)組
數(shù)組可以有多個下標, 數(shù)組中每個元素需要兩個下標來表示稱為二維數(shù)組, 第一個下標 表示該元素所在行,第二個下標表示所在列。
二維數(shù)組也可在定義時初始化。例: int array[2][3]={{1,2,3},{4,5,6}};
實驗內(nèi)容與步驟
1、使用數(shù)組編寫程序,輸入 5 個數(shù)生的姓名,然后輸出。
2、使用二維 47、數(shù)組,定義一個 3X3 的矩陣,求出對角線之和,并輸出。
3、使用二維數(shù)組保存學生成績。
using System;
using System.Collections.Generic;
using System.Text;
namespaceArrayApp
{
class Program
{
static void Main( string [] args)
{
string 口 student = new string [] {"張?三一","李?四?","王?五?","趙?六而?};
// int[] total=new int[3];
int [] AvgSc 48、ore = new int [4];
int [,] Score = new int [4, 3];
Console.WriteLine("依皚?次?輸?入?學 生6)?的?C或 0 Java、0 SQLServer的?成 6
績一");
for ( int i = 0; i < student.Length; i++)
Console.WriteLine( "{0}的?成6績一:",student。]);
int temp=0;
int j=0; do
{
int a = int .Parse( Console.ReadLine());
Score[i, j] = a;
49、
temp= temp+a;
j++;
} while (j < 3);
AvgScore[i] = temp/3;
}
Console.WriteLine("輸?入?結(jié)&劉,?按恪?回?車心鍵u顯?示?平?均立成6績一。);
Console.ReadLine();
for ( int m = 0; m < student.Length; m++)
{
Console.WriteLine("學 生6)瞄 0}的?平?均立成6績一是?:{1}” , student[m], AvgScore[m]);
}
Console.ReadLine();
}
}
}
實驗注意事 50、項
應注意合理應用 for 及 while 循環(huán)。
一、 思考題
實驗內(nèi)容 2 、 3,定義二維矩陣有幾種方法。
實驗五 類的基本使用
實驗目的
1 .掌握C聯(lián)的概念和基本組成,學會設(shè)計類,掌握類的使用方法;
2 .熟悉字段與方法的使用;
實驗要求
1 .認真完成實驗內(nèi)容并得到正確的程序運行結(jié)果。
2 .為你的程序加上注釋,使得其清晰可讀。
3 .利用調(diào)試程序來修改你程序的邏輯錯誤
實驗原理
1 .類定義:客觀世界中的事物往往需要從屬性與行為兩個方面進行描述,在 C抻,分
別用數(shù)據(jù)成員與函數(shù)成員來表現(xiàn),并且將它們封裝在一起,形成一種抽象數(shù)據(jù)類型一一類。
類具有數(shù)據(jù) 51、成員和成員函數(shù)兩種成員, 類成員分為公開的(public )和私有的(private )
兩類。外界不能訪問一個對象的私有部分, 它們與對象間的信息傳送只能通過公開成員函數(shù)
等特定方法進行。
類接口定義的基本格式為
class類類型名{
//成員變量
//成員函數(shù)
};
實驗內(nèi)容與步驟
設(shè)計一個Student類,包括學號、姓名、性別、出生日期、班級字段,要求 :
①學號、姓名、班級為 public ,出生日期為private
②在main函數(shù)中輸入字段學號、姓名、班級值;
③嘗試在main函數(shù)中輸入出生日期字段,如果無法輸入則在不改出生日期 private 訪
問限制 52、的情況下想辦法解決
④輸出Student的所有信息。
實驗注意事項
1 .注意訪問修飾符的合理使用
思考題
類的公有與私有屬性有何區(qū)別,如何運用?
實驗六 類的繼承性的綜合應用
實驗目的
1.掌握類的繼承特性;
2 .學會使用C跤現(xiàn)類的繼承性;
3 . 掌握基類及派生類的定義及使用以及方法重寫與重載
實驗要求
1.認真完成實驗內(nèi)容并得到正確的程序運行結(jié)果。
2.為你的程序加上注釋,使得其清晰可讀。
3.利用調(diào)試程序來修改你程序的邏輯錯誤
實驗原理
1、屬性的定義格式為:
public < 返回類型(與要修改和訪問的字段同類型) > < 屬性名(不要與字段同名) 53、
{
get
{
return < 需要訪問修改的字段 >;
}
set
{
< 需要訪問修改的字段 >=value;
}
}
2、繼承是OOPt重要的特征之一
任何類都可以從另一個類中繼承, 這就是說, 這個類擁有它被繼承的類的所有成員。
OO沖,被繼承(也稱為派生)的類稱為父類(也稱為基類) 。
繼承可以從一個較一般的基類擴展或創(chuàng)建更多的特定類 。
繼承是軟件重用的一種形式
[ 訪問修飾符 ] class < 類名 >:父類名
3、類的方法重寫
在基類中的方法必須有修飾符 virtual ,而在子類的方法中必須指明 override
格式:
基類中: 54、
public virtual void myMethod()
{
}
子類中:
public override void myMethod()
{
}
主要儀器及耗材
計算機及VS.NET軟件
實驗內(nèi)容與步驟
創(chuàng)建由抽象類 People 派生的學生類 Student 和員工類 Employer , 實例化后輸出各自不 同信息。
class Program
static void Main(string[] args) {
Student aStudent = new Student("張三",21,"信息學院");
Console.WriteLine();
55、Employer aworker = new Employer(" 李四 ",28," 陽光科技 ");
Console.ReadLine();
}
}
public abstract class People // 抽象類 People
{
private int age; // 年齡字段
private string name; // 姓名字段
public string Name // 姓名屬性
{
get
{
return name;
}
set
{ name = value;
}
}
public int Age // 年齡屬性
{
get
56、{
return age;
}
set
{ age = value;
}
// Work 方法
}
public void Work()
Console.WriteLine(" 每個人都必須工作! ");
public class Student : People
//Student 類,繼承抽象類 People
{
private string school; // 學校字段
public string School // 學校屬性
{
get
{
return school;
}
set
{
school = value;
}
}
pu 57、blic new void Work() // Study 方法
{
Console.WriteLine(" 學生的主要任務(wù)是學習知識。 ");
}
public Student(string sname,int sage,string sschool) // Study 類構(gòu)造函數(shù)
{
School = sschool;
Name = sname;
Age = sage;
Console.WriteLine(" 我是學生!我的姓名是: {0}",Name);
Console.WriteLine(" 我的年齡是: {0}", Age);
Console.WriteLine 58、(" 在{0} 學習 ",School);
base.Work();
this.Work();
}
}
public class Employer : People
{
private string Company; // 工廠字段
public string company // 工廠屬性
{
get
{
return company;
} set
{
company = value;
}
}
public new void Work() // Work 方法
{
Console.WriteLine(" 職工的主要任務(wù)是運用知識去工作。 ");
}
59、
public Employer(string sname,int sage,string scompany) // Study 類構(gòu)造
函數(shù)
{
Name= sname;
Age = sage;
Company = scompany;
Console.WriteLine(" 我是程序員 ,我的姓名是: {0}", Name);
Console.WriteLine(" 我的年齡是: {0}", Age);
Console.WriteLine(" 在{0} 工作 ",Company);
base.Work();
this.Work();
}
}
實驗注意事項
1. 注 60、意訪問修飾符的合理使用
思考題
子類能繼承父類的哪些方法 (public 、 private 、 protected) ?
實驗七Windows應用程序-文本編輯器的設(shè)計
實驗目的
1 .掌握windows應用程序的結(jié)構(gòu);
2 .掌握 WinForm的設(shè)計;
3 .掌握菜單的設(shè)計;
4 .掌握windows控件的使用方法;
5 .掌握windows基本控件的常用屬性、方法及事件;
6 .掌握windows控件的使用方法;
7 .掌握windows基本控件的常用屬性、方法及事件;
實驗要求
1 .認真完成實驗內(nèi)容并得到正確的程序運行結(jié)果。
2 .為你的程序加上注釋,使 61、得其清晰可讀。
3 .利用調(diào)試程序來修改你程序的邏輯錯誤
實驗原理
1. Windows窗體的組成要素
窗體(winform)
菜單欄
工具欄
狀態(tài)欄
2. Windows應用程序的類型
單文檔應用程序
多文檔應用程序
3. 實驗中用到的Windows基本控件
Label控件
Button控件
TextBox 控件
RadioButton 控件
CheckBox 控件
4. Windows基本控件的常用屬性、方法及事件
屬性
說明
Enabled
確定是否可以啟用或禁用該控件
Text
控件顯示文本
方法
說明
Show
顯示控件
H 62、ide
隱藏控件
事件
說明
Click
單擊鼠標事件
Text
控件顯示文本
KeyPress
按下鍵盤事件
主要儀器及耗材
計算機及VS.NET軟件
實驗內(nèi)容與步驟
設(shè)計一個文本編輯器,基本實現(xiàn)其作用包括菜單、工具欄、打開、關(guān)閉和保存。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windo 63、ws.Forms;
using System.。
namespace TextEditorApp {
public partial class Form1 : Form
{
public string oldFileName ="";
public Form1() {
InitializeComponent();
}
private void MenuFile_New_Click(object sender, EventArgs e) {
richTextBox1.Text ="";
oldFileName ="";
}
private void MenuFile_O 64、pen_Click(object sender, EventArgs e) {
openFileDialog1.InitialDirectory = "C:\\";
openFileDialog1.Filter = "Text Files|*.txt";
openFileDialog1.Title ="打開文本文件";
if (openFileDialog1.ShowDialog() == DialogResult.OK) {
StreamReader sr = new StreamReader(openFileDialog1.FileName,
Encoding.Default) 65、;
oldFileName = openFileDialog1.FileName;
richTextBox1.Text = sr.ReadToEnd();
sr.Close();
}
private void MenuFile_Save_Click(object sender, EventArgs e)
{
if (oldFileName == "")
{
MenuFile_SaveAs_Click(sender, e);
}
else
{
StreamWriter sw = new StreamWriter(oldFileName);
sw.Write(richT 66、extBox1.Text);
sw.Close();
}
}
private void MenuFile_SaveAs_Click(object sender, EventArgs e)
{
saveFileDialog1.InitialDirectory = "C:\\";
saveFileDialog1.Filter = "Text Files|*.txt";
saveFileDialog1.Title = " 保存文本文件 ";
if (saveFileDialog1.ShowDialog() == DialogResult.OK) {
StreamWriter asw = new StreamWriter(saveFileDialog1.FileName, true);
asw.Write(richTextBox1.Text);
asw.Close();
}
}
private void MenuFiel_Exit_Click(object sender, EventArgs e)
{
Close();
}
pri
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇教版五上《小數(shù)乘整數(shù)》ppt課件
- 蘇教版一年級數(shù)學上冊《數(shù)一數(shù)》ppt課件
- 江南1優(yōu)秀課件
- 提高印字質(zhì)量課件
- 服務(wù)分銷策略課件
- 數(shù)學必修蘇教版互斥事件課件3(共32張PPT)
- 第三章要素費用的核算PPT優(yōu)秀資料
- 元素的質(zhì)量分數(shù)計算答案
- 圖形的欣賞與設(shè)計
- 八年級下期Uuit10SectionA課件
- 部編七年級語文下冊4孫權(quán)勸學課件
- 部編一年級語文下冊端午粽課件
- 超市防損的技能課件
- 表彰班會教學課件教學課件
- 第17講中考數(shù)學專題復習 函數(shù)的綜合應用中考數(shù)學專題復習課件課件各版通用