《C#程序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書

上傳人:簡****9 文檔編號:25490923 上傳時(shí)間:2021-07-26 格式:DOCX 頁數(shù):36 大?。?52.74KB
收藏 版權(quán)申訴 舉報(bào) 下載
《C#程序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書_第1頁
第1頁 / 共36頁
《C#程序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書_第2頁
第2頁 / 共36頁
《C#程序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書_第3頁
第3頁 / 共36頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《C#程序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書》由會員分享,可在線閱讀,更多相關(guān)《《C#程序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書(36頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、信息工程學(xué)院 《C斛序設(shè)計(jì)》課程實(shí)驗(yàn)指導(dǎo)書 第一部分緒論 本指導(dǎo)書是根據(jù)〈9耀序設(shè)計(jì)》課程實(shí)驗(yàn)教學(xué)大綱編寫的,適用 于物聯(lián)網(wǎng)和計(jì)算機(jī)應(yīng)用專業(yè)。 一、本課程實(shí)驗(yàn)的作用與任務(wù) 通過本課程的實(shí)驗(yàn)使學(xué)生了解計(jì)算機(jī)語言的功能和適用領(lǐng)域, 具備程序設(shè)計(jì) 的知識和能力。學(xué)生應(yīng)在每次實(shí)驗(yàn)課之前完成題目的編程工作,熟練地掌握 C# 語言0 二、本課程實(shí)驗(yàn)的基礎(chǔ)知識 C#語言的基礎(chǔ)知識:運(yùn)算符及表達(dá)式、流程控制、函數(shù)、數(shù)組、集合、類 的定義與對象的運(yùn)用、繼承與多態(tài)、運(yùn)算符重載、 winform程序設(shè)計(jì)、數(shù)據(jù)庫訪 問。 三、本課程實(shí)驗(yàn)教學(xué)項(xiàng)目及其教學(xué)要求 序 號 實(shí)驗(yàn)項(xiàng)目名稱 學(xué) 時(shí)

2、 教學(xué)目標(biāo)、要求 1 VS2005集成開發(fā)環(huán)境 2 熟悉VS2005開發(fā)環(huán)境,掌握如何在此環(huán)境下開發(fā)簡單的 .NET應(yīng)用程序, 以及調(diào)試程序的基本操作技巧 2 常用變量類型的運(yùn)算 4 練習(xí)C棱量聲明和賦值方法、類型轉(zhuǎn)換方法以及運(yùn)算符及表達(dá)式的上機(jī) 實(shí)驗(yàn) 3 四則運(yùn)算器的設(shè)計(jì) 4 練習(xí)分支程序設(shè)計(jì)各基本用法以及 for、while循環(huán)程序設(shè)計(jì) 4 使用二維數(shù)組 4 二維數(shù)組的使用 5 類的基本使用 2 掌握類及對象的創(chuàng)建,類的屬性與方法 6 類的繼承的綜合應(yīng)用 2 掌握基類及派生類的定義及使用以及方法重寫與重載 7 Windows應(yīng)用程序-文

3、本 編輯器的設(shè)計(jì) 4 掌握 TextBox、Label、Button、RadioButton 等基本控件以及 ListBox、 ComboBox TabContrl 等控件 8 數(shù)據(jù)庫訪問 2 掌握SQL Server2000的基本使用、表的創(chuàng)建、基本 SQL語句 9 學(xué)生信息管理系統(tǒng) 2 ADO.Net的基本使用、 Connnection 及基本 Command方法法使用以及 DataSet 及 DataGridView 的使用 第二部分 實(shí)驗(yàn)指導(dǎo) 實(shí)驗(yàn)一 VS2005集成開發(fā)環(huán)境 實(shí)驗(yàn)?zāi)康? 熟悉VS2005開發(fā)環(huán)境,掌握如

4、何在此環(huán)境下開發(fā)簡單的 .NET應(yīng)用程序,以及調(diào)試程序 的基本操作技巧 實(shí)驗(yàn)要求 熟悉VS.NET環(huán)境; 按照C臧范正確寫源程序 能得到正確的程序運(yùn)行結(jié)果 實(shí)驗(yàn)原理 C詭序開步驟: 編輯源程序一 >編譯運(yùn)行 實(shí)驗(yàn)內(nèi)容與步驟 1 .啟動Windows操作系統(tǒng) 2 .啟動和操作 Visual Studio 2005 選擇"開始”菜單里面的 Microsoft Visual Studio 2005 ,啟動 Visual Studio 2005 . 進(jìn)入開發(fā)環(huán)境。 由于Visual Studio.NET所包括的各個(gè)語言工具,都使用相同的集成開發(fā)環(huán)境,所以在 啟動CQ前,要啟

5、動整個(gè) Visual Studio.NET 。 在開始菜單中選擇 Microsoft Visual Studio 2005 進(jìn)行啟動,啟動完畢后,打開“起 始頁一 Microsoft Visual Studio ”窗口。要啟動 C豺發(fā)環(huán)境有兩種方式,一種是單擊“起 始頁”上的“打開項(xiàng)目”,選擇現(xiàn)在已存在的 C頻目文件;另一種是單擊“起始頁”上的“創(chuàng) 建項(xiàng)目”,則打開一個(gè)“新建項(xiàng)目”對話框,如下圖。 最近的項(xiàng)目 開建 打創(chuàng) XJ u)r ①中 目目 項(xiàng)項(xiàng) 網(wǎng)站⑴ 網(wǎng)站卬)一 新建理目 項(xiàng)目類型 -Visual C* Windcmri [智能強(qiáng)備 :I數(shù)據(jù)庫 初學(xué)者

6、工具包 :-1耳地語言 囪 Visual Basic "由 Visual J# [j] Vi susl C++ -I耳他項(xiàng)目炎型 安裝和部署 數(shù)據(jù)庫 擴(kuò)展性 Visu*l Studio解決方案 Visual Studio已安裝的模板 .孽]Windo心皮用程序 J5]Windows 控件庫 用Crystal Reports應(yīng)用程序 我的模板 一則搜索聯(lián)機(jī)模板 聞?lì)愖? 名稱用上 m(l). IConsole^ppli cati onl |用于創(chuàng)建皓令行應(yīng)用程序的項(xiàng)目 |『一7d DocunjKiifXVifudL Studi o _2OO

7、5iPf辦:司 瀏覽 包). F創(chuàng)建解決方案的目錄也) 解決方案名稱迪):[ConsoleAppli cati onl 確定 | 「消 | 在“項(xiàng)目類型”框中選擇“ Visual C#項(xiàng)目”,然后在“模板”框中任意選擇一個(gè)項(xiàng)目 模板(若是開發(fā) Windows應(yīng)用項(xiàng)目,則選擇“ Windows應(yīng)用程序”),并在下面“名稱”文本 框中設(shè)置新項(xiàng)目名稱, 然后單擊“確定”按鈕,一個(gè)新的C刷項(xiàng)目就創(chuàng)建了,并進(jìn)入Visual Studio . NET的集成開發(fā)環(huán)境。 3 . C#集成開發(fā)環(huán)境介紹 C#W集成開發(fā)環(huán)境集成了設(shè)計(jì)、開發(fā)、編輯、測試和調(diào)試的多種功能,使得開發(fā)人員 能夠方便、快速地開發(fā)

8、應(yīng)用程序。 集成開發(fā)環(huán)境標(biāo)題下面是菜單欄和工具欄。中央工作區(qū)是用來設(shè)計(jì)程序界面的窗體設(shè) 計(jì)器和代碼編輯窗口。除此之外,即成開發(fā)環(huán)境的四周,有很多浮動窗口。 ⑴菜單欄 在菜單欄中,有若干個(gè)菜單標(biāo)題,每個(gè)菜單標(biāo)題都有一個(gè)下拉式菜單,主要菜單標(biāo)題 如下。 文件:主要包括新建、打開、保存、新建項(xiàng)目以及打開和關(guān)閉解決方案等命令。 編輯:主要包含一些符合 Windows操作風(fēng)格的進(jìn)行文件編輯的各項(xiàng)命令。 如撤銷、復(fù)制、 粘貼、刪除、查找和替換等命令。 視圖:包含顯示與隱藏工具欄、工具箱 (Toolbox)和各種獨(dú)立的工具窗口的所有命令。 項(xiàng)目:包括向當(dāng)前項(xiàng)目添加、改變和刪除組件、引用 Wi

9、ndows對象和添加部件等命令。 生成:包含代碼生成的有關(guān)命令。 調(diào)試:包含調(diào)試程序的命令,啟動和中止當(dāng)前應(yīng)用程序運(yùn)行的命令。 數(shù)據(jù):包含顯示數(shù)據(jù)源和添加新數(shù)據(jù)源命令。 格式:包括改變窗體上控件大小和對齊方式等命令。 工具:包括進(jìn)程調(diào)試、數(shù)據(jù)庫連接、宏和外接程序管理、設(shè)置工具箱和選項(xiàng)等命令。 窗口:包含一些屏幕窗口布局的命令。 幫助:包含方便開發(fā)人員使用幫助信息的命令。 ⑵工具欄 工具欄是由多個(gè)圖標(biāo)按鈕組成的,可提供對常用命令的快速訪問。除了在菜單欄下面 顯示的標(biāo)準(zhǔn)工具欄外,還有 Web工具欄、控件布局工具欄等多種特定功能的工具欄。要顯 示或隱藏這些工具欄,可選擇“視圖

10、”菜單中的“工具欄”命令,或者在標(biāo)準(zhǔn)工具欄單擊鼠 標(biāo)右鍵,在彈出的菜單中選定所需的工具欄。 標(biāo)準(zhǔn)工具欄各按鈕如下圖所示。 _JJ id J 3" 一途 ,叼刑 ,號 在C#勺集成開發(fā)環(huán)境中,可以顯示很多具有特定功能的窗口。為了方便程序開發(fā)人員 的使用,通??梢詫⒁汛蜷_的功能窗口重疊在同一位置上, 通過切換其頂部或底部的選項(xiàng)標(biāo) 簽就可以在不同的窗口之間切換。 可以選擇“視圖”菜單下的相關(guān)命令顯示或關(guān)閉這些功能 窗口。 單擊窗口右上角的按鈕 可以把窗口固定在所在的位置,這時(shí)該按鈕變成 ,再次單擊這個(gè)按鈕,可以使窗口重新浮動。例如,集成開發(fā)環(huán)境中間的工 作區(qū)通常用來顯示窗體設(shè)計(jì)器和代碼

11、編輯窗口 (當(dāng)然也可以將別的功能窗口拖動 到這個(gè)位置上來),在此例中,單擊其上方的“Forr1.cs設(shè)計(jì)]標(biāo)簽可以切換到代碼 窗口,單擊“Form.cs標(biāo)簽可以切換到窗體設(shè)計(jì)器。工作區(qū)左側(cè)的兩個(gè)浮動功能 窗口是工具箱與服務(wù)器資源管理器,可以單擊窗口下面的標(biāo)簽在兩個(gè)窗口之間切 換。下面簡要介紹一下C#集成開發(fā)環(huán)境中的主要功能窗口。 ⑶工具箱 1 — 10所示。 工具箱中包含了建立應(yīng)用程序的各種控件以及非圖形化的組件,如圖 、“組件”、“所有 工具箱由不同的選項(xiàng)卡組成,各類控件、組件分別放在“數(shù)據(jù)” Windows窗體"、"對話框"、"常規(guī)"等選項(xiàng)卡下面。 “數(shù)據(jù)”選項(xiàng)卡中主

12、要放置訪問數(shù)據(jù)庫的控件。 “組件”選項(xiàng)卡中放置一些系統(tǒng)提供的組件,如報(bào)表、消息隊(duì)列等。 “對話框”選項(xiàng)卡中放置一些系統(tǒng)提供的對話框,如顏色、打開文件等。 “常規(guī)”選項(xiàng)卡默認(rèn)為空,可以在這里保存常用的空間,包括自定義控件。 “所有 Windows窗體”選項(xiàng)卡是最常用的選項(xiàng)卡,這個(gè)選項(xiàng)卡主要放置開發(fā) Windows 應(yīng)用程序所使用的控件,如文本框、標(biāo)簽框等,以后會陸續(xù)介紹這些控件。 (4)解決方案資源管理器 在C#中,項(xiàng)目是一個(gè)獨(dú)立的編程單位, 其中包含有窗體文件和其他一些相關(guān)的文件, 若干個(gè)項(xiàng)目就組成了一個(gè)解決方案。 “解決方案管理器”對話框如下圖所示。它以樹狀的結(jié) 構(gòu)顯示整個(gè)解決

13、方案中包括哪些項(xiàng)目以及每個(gè)項(xiàng)目的組成信息。 解決方案資源管理器-Hin加"Applic…?斗X Q)國田|鼻 亍■解渙方案 "ffindovsApplicati onl ** (1 個(gè)項(xiàng)目 IlndowsAppli c&ti onl +1 Froperti es H -1引用 F] _Fonrl. cs 囪 Forml .D電客i cs 囹 Formlx res震 叫 Program, cs 在C#中所有包含C#代碼的源文件都是以*.cs為擴(kuò)展名,而不管它們是包含窗體還是普 通代碼,在解決方案資源管理器中顯示這個(gè)文件, 然后就可以編輯它了。 在每個(gè)項(xiàng)目的下面 顯示了一個(gè)引

14、用,在這里列出了該項(xiàng)目引用的組件。 解決方案資源管理器窗口的上邊有幾個(gè)選項(xiàng)按鈕,例如“刷新” 、“顯示”和“屬性” 等。通常,解決方案資源管理器隱藏了一些文件,單擊“顯示”選項(xiàng)按鈕,可以顯示出這些 隱藏的文件?!八⑿隆边x項(xiàng)按鈕的作用是可以對沒有保存的項(xiàng)目文件進(jìn)行刷新。單擊 “屬性” 選項(xiàng)按鈕,則可以打開“屬性”窗口,顯示所選擇對象的屬性。 ⑸屬性窗口 屬性窗口如下圖所示,它用于顯示和設(shè)置所選定的控件或者窗體等對象的屬性。在應(yīng) 用程序設(shè)計(jì)時(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)對象列表框:標(biāo)識當(dāng)前所選定對象的名稱及所屬的類。單擊其右邊的下拉按鈕,可列出 所含對象的列表,從中選擇要設(shè)置屬性的對象。 (2)選項(xiàng)按鈕:常用的左邊兩個(gè)分別是“按分類順序” 、“按字母順序”選項(xiàng)按鈕,可選擇其 中一種排列方

16、式,顯示所選對象的屬性。 “按分類順序”是根據(jù)屬性的性質(zhì),分類列出對象 的各個(gè)屬性;“按字母順序”是按字母順序列出所選對象的所有屬性。 (3)屬性列表框:屬性列表框由中間一條直線將其分為兩部分,左邊列出所選對象的屬性名 稱,右邊列出的是對應(yīng)的屬性值,可對該屬性值進(jìn)行設(shè)置或修改。如果屬性值右側(cè)有“…” 或按鈕,表示都有預(yù)定值可供選擇。 ⑹代碼編輯窗口 代碼編輯窗口是專門用來進(jìn)行代碼設(shè)計(jì)的窗口,各種事件過程、模塊和類等源程序 代碼的編寫和修改均在此窗口進(jìn)行,如下圖所示。 FoFBil. Desi gxnei-- cs< F4mlr cs [設(shè)計(jì)], 起始頁] , Wi ndcwsA

17、ppli cationl. Fonnl Z.I / componen.t.s: Bpamespace- ndowskpplicationl E3 partial cl4ss Fermi E ///《55加打丁小 ///歿需的設(shè)計(jì)器變量 - /// 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è)計(jì)器生成的代碼 從“視圖”菜單中選擇“代碼”命令、按 F7鍵、用鼠標(biāo)雙擊窗體或者窗體上的一個(gè)控 件均可以打開代碼編輯窗口。 代碼編輯窗口左上方為對象列表框,單擊其下拉按鈕,可顯示項(xiàng)目中全部對象的名 稱。右上方是事件、方法列表框,列出了所選定對象

19、相關(guān)的事件、方法。通常,在編寫事件 過程時(shí),在“對象列表框”中選擇對象名稱,然后在“事件、方法列表框”中選擇對應(yīng)的事 件過程名稱,即可在代碼編寫區(qū)域中構(gòu)成所選定對象的事件過程模板, 可在該事件過程模板 中編寫事件過程代碼。 在C#的代碼編輯窗口中有兩個(gè)顯著的特點(diǎn)。其一是表示項(xiàng)目窗體和控件的代碼,現(xiàn)在 均是可見的,上圖所示的代碼編輯器窗口中" Public Class Forml”就是窗體Forml的代碼 段。其二是C#的代碼窗口就像 Windows資源管理器左邊的樹狀目錄結(jié)構(gòu)一樣, 一個(gè)代碼塊、 一個(gè)過程,甚至是一段注釋都可以疊為一行, 例如,在上圖代碼編輯窗口中,可以看到有幾 行代碼

20、左邊有個(gè)“ +”號或“-”號,單擊“-”號可以將一段代碼隱藏起來,只顯示第一行, 而單擊“ +”號,可以將其展開。這樣使得程序結(jié)構(gòu)一目了然,方便了代碼的管理,更有利 于程序的開發(fā)和設(shè)計(jì)。 ⑺窗體設(shè)計(jì)器 當(dāng)創(chuàng)建和打開一個(gè) C#項(xiàng)目時(shí),在其集成開發(fā)環(huán)境中的中間工作區(qū)域,將顯示一個(gè)窗體 設(shè)計(jì)器。窗體是一個(gè)容器,能夠放置應(yīng)用程序所需要的所有控件以及圖形、 圖片,并可隨意 改變大小和移動方向。窗體設(shè)計(jì)器是用于設(shè)計(jì)和編制應(yīng)用程序的用戶接口, 即設(shè)計(jì)應(yīng)用程序 的界面。C#應(yīng)用程序的設(shè)計(jì),是以窗體為依托進(jìn)行設(shè)計(jì)的。應(yīng)用程序中的每一個(gè)窗口都有 它自己的窗體設(shè)計(jì)器,其中最常用的窗體設(shè)計(jì)器是 Window

21、s窗體設(shè)計(jì)器。在這個(gè)窗體設(shè)計(jì) 器上可以拖動各種控件,創(chuàng)建 Windows應(yīng)用程序界面。除此之外,在 C#中創(chuàng)建項(xiàng)目時(shí),還 會遇到用于創(chuàng)建 Web界面的Web窗體設(shè)計(jì)器。 ⑻動態(tài)幫助窗口 動態(tài)幫助窗口是通過“幫助”菜單下的“動態(tài)幫助”命令打開的,這是一個(gè)與上下文 相關(guān)的的幫助系統(tǒng)。當(dāng)單擊不同的控件或者將光標(biāo)在代碼的不同關(guān)鍵字上移動時(shí), 動態(tài)幫助 窗口中顯示的內(nèi)容將會隨之發(fā)生變化。對于 C#的初學(xué)者來說,利用這種“動態(tài)幫助”功能 是非常有用的。 ⑼其他窗口 類視圖窗口:如下圖所顯示的類視圖窗口, 按照樹狀結(jié)構(gòu)列出了解決方案里各個(gè)類以及 其中包含的事件、方法和函數(shù)等。雙擊視圖中的

22、一個(gè)元素,即可打開這個(gè)元素的代碼窗 口,這對于瀏覽代碼是一種很方便的方式。 對象瀏覽器窗口 :在對象瀏覽器窗口中,可以方便地查找程序中使用的所有對象的信息, 包括程序中引用的系統(tǒng)對象和用戶自定義的對象。 對象瀏覽器的左邊窗口以樹狀分層結(jié)構(gòu)顯示系統(tǒng)中所用到的所有類。雙擊其中一個(gè) 類,在右邊窗口中就顯示出這個(gè)類的屬性方法、事件等。對象瀏覽器窗口如下圖所示。 對象瀏覽器 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ù)更 習(xí) 4 15004df35^0b450 + *:? CrystiL Reports 服務(wù) 由清服務(wù) 由曲管理類 阡- E管理事件 +圉事件日志

25、 + .二消息隊(duì)列 田」性能計(jì)數(shù)需 于數(shù)據(jù)連接 “輸出”窗口:在“輸出”窗口中,可以輸出程序運(yùn)行時(shí)產(chǎn)生的信息,包括應(yīng)用程序中 設(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^ 編譯完成一。個(gè)錯(cuò)誤,0個(gè)警告 Wind。冒sApp

26、licatioxil ?> C: I*ind。*sApplicatiqh!\WindowsApplicationl\bim\DebugXWindlcwsApplicatio -===-=-~=~生成:1成功或最新j 0失敗> 0被跳過"==-=-"==- 命令窗口: “命令窗口”為用戶提供了一個(gè)用命令方式與系統(tǒng)交互的環(huán)境, 如下圖所示。 在“命令窗口”中用戶可以直接使用 C#的各種命令,例如直接輸入“ toolbox”命令, 就可以調(diào)出工具箱。 帝令囪口 ▼4箕 ^toolbox 思考題 1、VS.NET環(huán)境有何優(yōu)點(diǎn)? 2、C#勺程序結(jié)構(gòu)? 實(shí)驗(yàn)二 常用變量類型的運(yùn)算 實(shí)驗(yàn)?zāi)?/p>

27、的 練習(xí)C檢量聲明和賦值方法、類型轉(zhuǎn)換方法 通過簡單程序掌握 C#1算符與表達(dá)式; 初步學(xué)習(xí)調(diào)試方法 學(xué)習(xí)過程化程序設(shè)計(jì)方法 實(shí)驗(yàn)要求 熟悉VS.NET環(huán)境; 按照C臧范正確寫源程序 能得到正確的程序運(yùn)行結(jié)果 實(shí)驗(yàn)原理 1 . C理序開發(fā)過程 C#勺程序結(jié)構(gòu)由注釋、編譯預(yù)處理和程序主體組成。 (1)注釋:注釋是寫程序者為讀程序者作的說明與注解,僅供人閱讀程序使用, C++編 譯器把所有注釋都視為空白。 (2)編譯預(yù)處理:每個(gè)以符號開頭的行,稱為編譯預(yù)處理行。 (3)程序主體:C#用函數(shù)組織過程,函數(shù)定義是 C+理序的主體,不同的程序由不同的 函數(shù)按層次結(jié)構(gòu)組織而

28、成。 程序主體基本形式 main() { … 〃語句序列 } 2 .數(shù)據(jù)類型 ①C#勺數(shù)據(jù)類型 「整型int 寬字符型char 字符型 < 單字符型w_c3r r基本數(shù)據(jù)類型]實(shí)型 {單精度型float I邏輯型bool 雙精度型double 物據(jù)類型J 數(shù)組type。 指針type* 空類型void 非基本數(shù)據(jù)類型< 結(jié)構(gòu)strwt 聯(lián)合union 枚舉eniim 類 class ②常量與變量 實(shí)型常量:帶有小數(shù)點(diǎn)的數(shù), float、double等; 整型常量:不帶小數(shù)點(diǎn)的數(shù), int 、 long int 等; 字符型常量:用一對單引號括起來的一

29、個(gè)或多個(gè)字符,如’ A’ ; 字符串常量:是括在一對雙引號內(nèi)的字符序列,如” Hello ” ; 枚舉常量 enum color{red , white , green} 。 變量具有以下特點(diǎn): ( 1) 變量是指程序中使用的一個(gè)被命名的存儲區(qū)域 (稱程序?qū)嶓w) , 用以存放可由程序 修改的值,其名稱為變量名,其值稱為變量值。 ( 2 )每個(gè)變量應(yīng)屬于一個(gè)特定的類型。 符號常量:在聲明語句中,用 const 修飾的標(biāo)識符將指稱一個(gè)“只讀的”程序?qū)嶓w,稱 為符號常量,如語句: const float Pi=3.1415926 。 實(shí)驗(yàn)內(nèi)容與步驟 1.運(yùn)行如下程序,并找出錯(cuò)誤,

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、運(yùn)行數(shù)據(jù)類型轉(zhuǎn)換程序,對每個(gè)轉(zhuǎn)換進(jì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.輸入并運(yùn)行下列程序并分析其運(yùn)行結(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); } } 實(shí)驗(yàn)注意事項(xiàng) 應(yīng)分析源程序,并注意運(yùn)行結(jié)果是否為預(yù)期結(jié)果。 注意大小寫及英文字符( ASCII 碼) 思考題 如何通過 VS.NET 的調(diào)試窗口分析程序的錯(cuò)誤? C#勺基本程序結(jié)構(gòu)? 實(shí)驗(yàn)三 四則運(yùn)算器的設(shè)計(jì) 實(shí)驗(yàn)?zāi)康? 學(xué)會使用邏輯表達(dá)式表示條件的方法。 掌握if語句三種形式的用法。 熟練掌握while、do-while和for三種循環(huán)控制語句的特點(diǎn),掌握循環(huán)結(jié)構(gòu)程序設(shè)計(jì)和 調(diào)試方法。 掌握二重循環(huán)結(jié)構(gòu)程序的設(shè)計(jì)方法。 實(shí)驗(yàn)要求 認(rèn)真完成實(shí)驗(yàn)內(nèi)容并得到正確的程

38、序運(yùn)行結(jié)果。 為你的程序加上注釋,使得其清晰可讀。 利用調(diào)試程序來修改你程序的邏輯錯(cuò)誤 實(shí)驗(yàn)原理 If語句的形式: 1)第一種形式為基本形式:if if( 表達(dá)式)語句 其語義是:如果表達(dá)式的值為真,則執(zhí)行其后的語句, 否則不執(zhí)行該語句。其過程可 表示為下圖。 2)第二種形式為:if-else if(表達(dá)式) 語句1; else 語句2; 其語義是:如果表達(dá)式的值為真,則執(zhí)行語句 1,否則執(zhí)行語句2。 其執(zhí)行過程可表示為下圖。 表達(dá)式 輸入兩個(gè)整數(shù),輸出其中的大數(shù)。 改用if-else 語句判別a,b的大小,若a大,則輸出a,否則

39、輸出b。 3)第三種形式為if-else-if 形式 前二種形式的if語句一般都用于兩個(gè)分支的情況。 當(dāng)有多個(gè)分支選擇時(shí),可采用 if-else-if 語句,其一般形式為: if(表達(dá)式1) 語句1; else if( 表達(dá)式2) 語句2; else if( 表達(dá)式3) 語句3; … else if( 表達(dá)式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 主要儀器及耗材 計(jì)算機(jī)及VS.NET軟件 實(shí)驗(yàn)內(nèi)容與步驟 x ,如果 x 滿 時(shí)輸出 x 及其 1、簡單 if 語句的用法。編寫調(diào)試程序:從鍵盤輸入一個(gè)任意大小的實(shí)數(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?輸?入?運(yùn)?算?符?(輟?、0-、0*、0/):"); operation= Console.ReadLine(); C

42、onsole.Write( "t1?輸?入?第臺?一?個(gè)?操立作癇?數(shù)影:毗"); firstNub= double .Parse( Console.ReadLine()); Console.Write( "t1?輸?入?第臺?二t個(gè)?操立作癇?數(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("操立作痢?符?錯(cuò)洙?誤 6 ! ?"); break; } Console.WriteLine("是?否?繼 i 賣進(jìn)?行D1?算? I輟 /N)?"); response= Console .ReadLine(); while ((response!= "Y" )&&(response!= "y" )&&(response!= "N")&&(response!= "n")) { Console .WriteLine("輸?入?錯(cuò)洙?誤 6 ! ?"); Console.Write("是?否?繼 i 賣進(jìn)?行D!?算? L鐐 /N)?"); respon

45、se= Console .ReadLine(); } } while ((response== "Y")||(response== "y")); } } } 實(shí)驗(yàn)注意事項(xiàng) 應(yīng)分析源程序,并注意運(yùn)行結(jié)果是否為預(yù)期結(jié)果。 思考題 If語句括號如何匹配 For循環(huán)與While循環(huán)在什么情況下使用 實(shí)驗(yàn)四 使用二維數(shù)組 實(shí)驗(yàn)?zāi)康? 掌握數(shù)組聲明與創(chuàng)建; 掌握數(shù)組的引用及初始化。 實(shí)驗(yàn)要求 1.認(rèn)真完成實(shí)驗(yàn)內(nèi)容并得到正確的程序運(yùn)行結(jié)果。 2.為你的程序加上注釋,使得其清晰可讀。 3.利用調(diào)試程序來修改你程序的邏輯錯(cuò)誤 實(shí)驗(yàn)原理 1.一維數(shù)組 數(shù)組定義:類型 []

46、數(shù)組名 [ 數(shù)組初始化: 數(shù)組可以初始化, 即在定義時(shí)使它包含程序馬上能使用的值, 初始化表達(dá) 式按元素順序依次寫在一對花括號內(nèi)。值的個(gè)數(shù)不能多于數(shù)組元素的個(gè)數(shù)。 數(shù)組引用:定義了數(shù)組,就可以對數(shù)組中的元素進(jìn)行引用。引用方式為: 數(shù)組名 [ 下標(biāo) ] 2、二維數(shù)組 數(shù)組可以有多個(gè)下標(biāo), 數(shù)組中每個(gè)元素需要兩個(gè)下標(biāo)來表示稱為二維數(shù)組, 第一個(gè)下標(biāo) 表示該元素所在行,第二個(gè)下標(biāo)表示所在列。 二維數(shù)組也可在定義時(shí)初始化。例: int array[2][3]={{1,2,3},{4,5,6}}; 實(shí)驗(yàn)內(nèi)容與步驟 1、使用數(shù)組編寫程序,輸入 5 個(gè)數(shù)生的姓名,然后輸出。 2、使用二維

47、數(shù)組,定義一個(gè) 3X3 的矩陣,求出對角線之和,并輸出。 3、使用二維數(shù)組保存學(xué)生成績。 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("依皚?次?輸?入?學(xué) 生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("學(xué) 生6)瞄 0}的?平?均立成6績一是?:{1}” , student[m], AvgScore[m]); } Console.ReadLine(); } } } 實(shí)驗(yàn)注意事

50、項(xiàng) 應(yīng)注意合理應(yīng)用 for 及 while 循環(huán)。 一、 思考題 實(shí)驗(yàn)內(nèi)容 2 、 3,定義二維矩陣有幾種方法。 實(shí)驗(yàn)五 類的基本使用 實(shí)驗(yàn)?zāi)康? 1 .掌握C聯(lián)的概念和基本組成,學(xué)會設(shè)計(jì)類,掌握類的使用方法; 2 .熟悉字段與方法的使用; 實(shí)驗(yàn)要求 1 .認(rèn)真完成實(shí)驗(yàn)內(nèi)容并得到正確的程序運(yùn)行結(jié)果。 2 .為你的程序加上注釋,使得其清晰可讀。 3 .利用調(diào)試程序來修改你程序的邏輯錯(cuò)誤 實(shí)驗(yàn)原理 1 .類定義:客觀世界中的事物往往需要從屬性與行為兩個(gè)方面進(jìn)行描述,在 C抻,分 別用數(shù)據(jù)成員與函數(shù)成員來表現(xiàn),并且將它們封裝在一起,形成一種抽象數(shù)據(jù)類型一一類。 類具有數(shù)據(jù)

51、成員和成員函數(shù)兩種成員, 類成員分為公開的(public )和私有的(private ) 兩類。外界不能訪問一個(gè)對象的私有部分, 它們與對象間的信息傳送只能通過公開成員函數(shù) 等特定方法進(jìn)行。 類接口定義的基本格式為 class類類型名{ //成員變量 //成員函數(shù) }; 實(shí)驗(yàn)內(nèi)容與步驟 設(shè)計(jì)一個(gè)Student類,包括學(xué)號、姓名、性別、出生日期、班級字段,要求 : ①學(xué)號、姓名、班級為 public ,出生日期為private ②在main函數(shù)中輸入字段學(xué)號、姓名、班級值; ③嘗試在main函數(shù)中輸入出生日期字段,如果無法輸入則在不改出生日期 private 訪 問限制

52、的情況下想辦法解決 ④輸出Student的所有信息。 實(shí)驗(yàn)注意事項(xiàng) 1 .注意訪問修飾符的合理使用 思考題 類的公有與私有屬性有何區(qū)別,如何運(yùn)用? 實(shí)驗(yàn)六 類的繼承性的綜合應(yīng)用 實(shí)驗(yàn)?zāi)康? 1.掌握類的繼承特性; 2 .學(xué)會使用C跤現(xiàn)類的繼承性; 3 . 掌握基類及派生類的定義及使用以及方法重寫與重載 實(shí)驗(yàn)要求 1.認(rèn)真完成實(shí)驗(yàn)內(nèi)容并得到正確的程序運(yùn)行結(jié)果。 2.為你的程序加上注釋,使得其清晰可讀。 3.利用調(diào)試程序來修改你程序的邏輯錯(cuò)誤 實(shí)驗(yàn)原理 1、屬性的定義格式為: public < 返回類型(與要修改和訪問的字段同類型) > < 屬性名(不要與字段同名)

53、 { get { return < 需要訪問修改的字段 >; } set { < 需要訪問修改的字段 >=value; } } 2、繼承是OOPt重要的特征之一 任何類都可以從另一個(gè)類中繼承, 這就是說, 這個(gè)類擁有它被繼承的類的所有成員。 OO沖,被繼承(也稱為派生)的類稱為父類(也稱為基類) 。 繼承可以從一個(gè)較一般的基類擴(kuò)展或創(chuàng)建更多的特定類 。 繼承是軟件重用的一種形式 [ 訪問修飾符 ] class < 類名 >:父類名 3、類的方法重寫 在基類中的方法必須有修飾符 virtual ,而在子類的方法中必須指明 override 格式: 基類中:

54、 public virtual void myMethod() { } 子類中: public override void myMethod() { } 主要儀器及耗材 計(jì)算機(jī)及VS.NET軟件 實(shí)驗(yàn)內(nèi)容與步驟 創(chuàng)建由抽象類 People 派生的學(xué)生類 Student 和員工類 Employer , 實(shí)例化后輸出各自不 同信息。 class Program static void Main(string[] args) { Student aStudent = new Student("張三",21,"信息學(xué)院"); 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(" 每個(gè)人都必須工作! "); public class Student : People //Student 類,繼承抽象類 People { private string school; // 學(xué)校字段 public string School // 學(xué)校屬性 { get { return school; } set { school = value; } } pu

57、blic new void Work() // Study 方法 { Console.WriteLine(" 學(xué)生的主要任務(wù)是學(xué)習(xí)知識。 "); } public Student(string sname,int sage,string sschool) // Study 類構(gòu)造函數(shù) { School = sschool; Name = sname; Age = sage; Console.WriteLine(" 我是學(xué)生!我的姓名是: {0}",Name); Console.WriteLine(" 我的年齡是: {0}", Age); Console.WriteLine

58、(" 在{0} 學(xué)習(xí) ",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ù)是運(yùn)用知識去工作。 "); }

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(); } } 實(shí)驗(yàn)注意事項(xiàng) 1. 注

60、意訪問修飾符的合理使用 思考題 子類能繼承父類的哪些方法 (public 、 private 、 protected) ? 實(shí)驗(yàn)七Windows應(yīng)用程序-文本編輯器的設(shè)計(jì) 實(shí)驗(yàn)?zāi)康? 1 .掌握windows應(yīng)用程序的結(jié)構(gòu); 2 .掌握 WinForm的設(shè)計(jì); 3 .掌握菜單的設(shè)計(jì); 4 .掌握windows控件的使用方法; 5 .掌握windows基本控件的常用屬性、方法及事件; 6 .掌握windows控件的使用方法; 7 .掌握windows基本控件的常用屬性、方法及事件; 實(shí)驗(yàn)要求 1 .認(rèn)真完成實(shí)驗(yàn)內(nèi)容并得到正確的程序運(yùn)行結(jié)果。 2 .為你的程序加上注釋,使

61、得其清晰可讀。 3 .利用調(diào)試程序來修改你程序的邏輯錯(cuò)誤 實(shí)驗(yàn)原理 1. Windows窗體的組成要素 窗體(winform) 菜單欄 工具欄 狀態(tài)欄 2. Windows應(yīng)用程序的類型 單文檔應(yīng)用程序 多文檔應(yīng)用程序 3. 實(shí)驗(yàn)中用到的Windows基本控件 Label控件 Button控件 TextBox 控件 RadioButton 控件 CheckBox 控件 4. Windows基本控件的常用屬性、方法及事件 屬性 說明 Enabled 確定是否可以啟用或禁用該控件 Text 控件顯示文本 方法 說明 Show 顯示控件 H

62、ide 隱藏控件 事件 說明 Click 單擊鼠標(biāo)事件 Text 控件顯示文本 KeyPress 按下鍵盤事件 主要儀器及耗材 計(jì)算機(jī)及VS.NET軟件 實(shí)驗(yàn)內(nèi)容與步驟 設(shè)計(jì)一個(gè)文本編輯器,基本實(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!