內(nèi)容簡(jiǎn)介
本書(shū)詳細(xì)介紹了C#語(yǔ)言編程的相關(guān)知識(shí)。
在本書(shū)中,我們精選了兩個(gè)游戲案例、五個(gè)信息系統(tǒng)案例和三個(gè)系統(tǒng)應(yīng)用案例,按照軟件開(kāi)發(fā)和游戲開(kāi)發(fā)的步驟,詳細(xì)地闡述系統(tǒng)的開(kāi)發(fā)過(guò)程。
本書(shū)適合作為大中專院校計(jì)算機(jī)專業(yè)課程的教材,也可供自學(xué)者參考使用。
再 版 前 言
C#編程語(yǔ)言是由微軟公司專門(mén)為.NET平臺(tái)設(shè)計(jì)的語(yǔ)言,它可以使程序員把工作遷移到.NET上。這種遷移對(duì)于廣大的程序員來(lái)說(shuō)是比較容易的,因?yàn)镃#從C、C++和Java發(fā)展而來(lái),采用了這三種語(yǔ)言最優(yōu)秀的特點(diǎn),并加入了它自己的特性。
C#是事件驅(qū)動(dòng)的、完全面向?qū)ο蟮目梢暬幊陶Z(yǔ)言,我們可以使用集成開(kāi)發(fā)環(huán)境來(lái)編寫(xiě)C#程序,程序員可以方便快速地建立、運(yùn)行、測(cè)試和調(diào)試C#程序。所以它一經(jīng)推出,馬上就受到廣大程序員的青睞。
《C#課程設(shè)計(jì)案例精編》是清華大學(xué)出版社高等院校課程設(shè)計(jì)案例精編系列教材之一,第1版出版至今,已受到讀者廣泛好評(píng)。第2版在保持了前一版風(fēng)格的基礎(chǔ)上,根據(jù)讀者的反饋,對(duì)部分內(nèi)容進(jìn)行了更新和修訂,以達(dá)到與時(shí)俱進(jìn)、滿足讀者需求的目的。
本書(shū)內(nèi)容豐富,案例經(jīng)典,從實(shí)際應(yīng)用角度出發(fā),涵蓋了游戲開(kāi)發(fā)、文件操作、網(wǎng)絡(luò)編程等范疇,共12章,涉及10個(gè)經(jīng)典案例,由淺入深、從簡(jiǎn)單到復(fù)雜,詳細(xì)介紹了使用C#開(kāi)發(fā)應(yīng)用程序的方法。本書(shū)是一本實(shí)踐性和應(yīng)用性很強(qiáng)的C#語(yǔ)言實(shí)用教材。
在基礎(chǔ)知識(shí)中,我們使用兩章的篇幅重點(diǎn)介紹了.NET框架和C#語(yǔ)言的基本語(yǔ)法結(jié)構(gòu),對(duì)于初學(xué)者來(lái)說(shuō)非常實(shí)用,同時(shí)也涉及到本書(shū)其他章節(jié)中所用到的知識(shí)點(diǎn),比如數(shù)據(jù)庫(kù)的連接等。
在游戲開(kāi)發(fā)中,介紹了俄羅斯方塊、貪吃蛇游戲的設(shè)計(jì)和實(shí)現(xiàn),告訴讀者如何使用C#語(yǔ)言進(jìn)行繪圖、如何響應(yīng)鍵盤(pán)按鍵操作和播放音樂(lè)文件;在文件操作中,介紹了目前應(yīng)用十分廣泛的員工管理信息系統(tǒng)、房屋出租管理系統(tǒng)、倉(cāng)庫(kù)管理信息系統(tǒng)、研究生管理信息系統(tǒng)、圖書(shū)館管理信息系統(tǒng)、影院語(yǔ)音播報(bào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),在這些案例中包含了數(shù)據(jù)庫(kù)的操作、Excel文件的操作和Windows語(yǔ)音功能的調(diào)用;在網(wǎng)絡(luò)編程中,結(jié)合物聯(lián)網(wǎng)的相關(guān)內(nèi)容,介紹了網(wǎng)站監(jiān)控系統(tǒng)、PM2.5模擬采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),這部分內(nèi)容涵蓋了網(wǎng)絡(luò)協(xié)議、多線程和地圖API等相關(guān)技術(shù)。
本書(shū)從實(shí)踐性和應(yīng)用性出發(fā),所有案例程序的開(kāi)發(fā)都遵循軟件工程的方法,即采取分析→設(shè)計(jì)→編碼→運(yùn)行調(diào)試的路線,內(nèi)容組織合理、分析詳細(xì)、通俗易懂。
本書(shū)中,所有案例均需在VS開(kāi)發(fā)環(huán)境中進(jìn)行開(kāi)發(fā)和調(diào)試,其中前7個(gè)案例均在Visual Studio 2003中調(diào)試通過(guò),后3個(gè)案例均在Visual Studio 2013 + Windows 7中調(diào)試通過(guò)。此外,文件操作和網(wǎng)絡(luò)編程部分案例需要安裝微軟Office辦公軟件中的Access數(shù)據(jù)庫(kù)和Excel電子表格應(yīng)用。
本書(shū)適合作為本科、高職高專院校計(jì)算機(jī)、機(jī)械、電子、自動(dòng)化等專業(yè)的學(xué)生進(jìn)行課程設(shè)計(jì)的參考教材,可供計(jì)算機(jī)專業(yè)編程人員參考使用,同時(shí),也可以作為C#語(yǔ)言開(kāi)發(fā)人員和愛(ài)好者的參考讀物。
第1版前言
C#是一種先進(jìn)的、面向?qū)ο蟮恼Z(yǔ)言,使用C# 語(yǔ)言可以讓開(kāi)發(fā)人員快速地建立大范圍的基于MS網(wǎng)絡(luò)平臺(tái)的應(yīng)用,并且提供大量的開(kāi)發(fā)工具和服務(wù),幫助開(kāi)發(fā)人員開(kāi)發(fā)基于計(jì)算和通信的各種應(yīng)用。由于C#是一種面向?qū)ο蟮拈_(kāi)發(fā)語(yǔ)言,所以C#可以大范圍地適用于高層商業(yè)應(yīng)用和底層系統(tǒng)的開(kāi)發(fā)。即使是通過(guò)簡(jiǎn)單的C# 構(gòu)造,也可以讓各種組件方便地轉(zhuǎn)變?yōu)榛赪eb的應(yīng)用,并且能夠通過(guò)Internet被各種系統(tǒng)或是其他開(kāi)發(fā)語(yǔ)言所開(kāi)發(fā)的應(yīng)用調(diào)用。
本書(shū)精選了八個(gè)信息系統(tǒng)案例和兩個(gè)游戲案例,按照開(kāi)發(fā)信息系統(tǒng)和游戲的步驟詳細(xì)闡述了系統(tǒng)的開(kāi)發(fā)過(guò)程。這十個(gè)案例分別是員工管理信息系統(tǒng)、房屋出租管理系統(tǒng)、倉(cāng)庫(kù)管理信息系統(tǒng)、研究生管理信息系統(tǒng)、圖書(shū)館管理信息系統(tǒng)、宿舍管理信息系統(tǒng)、理財(cái)管理信息系統(tǒng)、IT設(shè)備資產(chǎn)管理系統(tǒng)、俄羅斯方塊游戲的編制和貪吃蛇游戲的編制。其中,房屋出租管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用Microsoft SQL Server,其他系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用Microsoft Access。Access是Office系列軟件中用來(lái)專門(mén)管理數(shù)據(jù)庫(kù)的應(yīng)用軟件,是一種功能強(qiáng)大并且使用方便的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),一般也稱為關(guān)系型數(shù)據(jù)庫(kù)管理軟件。它可運(yùn)行于各種Microsoft Windows系統(tǒng)環(huán)境中,由于它繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它不需要數(shù)據(jù)庫(kù)管理者具有專業(yè)的程序設(shè)計(jì)水平,任何非專業(yè)的用戶都可以用它來(lái)創(chuàng)建功能強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng)。
本書(shū)適合作為高等院校計(jì)算機(jī)、自動(dòng)化、機(jī)械、電子等專業(yè)學(xué)生課程設(shè)計(jì)的指導(dǎo)書(shū),也適合作為開(kāi)發(fā)人員的參考書(shū)。
本書(shū)由段德亮、余健、張仁才等編著。參與編寫(xiě)的人員還包括張偉、陳嗥、蔚輝、張坤、陳運(yùn)來(lái)、田野、仇亞飛、劉廣興、王翠翠、代小華、王瑩瑩、韓忠明、張辰威。由于編者水平有限,加上時(shí)間倉(cāng)促,書(shū)中難免有一些不足之處,歡迎同行和讀者批評(píng)指正。
編 者
目錄
第1章 C#基礎(chǔ)知識(shí) 11.1 Visual Studio .NET 21.1.1 什么是.NET 21.1.2 .NET結(jié)構(gòu) 21.2 初識(shí)C# 21.2.1 什么是C# 21.2.2 C#代碼的結(jié)構(gòu) 31.2.3 C#注釋 41.2.4 標(biāo)識(shí)符與關(guān)鍵字 51.3 C#基本類型 61.3.1 值類型 71.3.2 引用類型 101.3.3 類型轉(zhuǎn)換 141.4 變量和常量 171.4.1 變量的定義 171.4.2 變量的命名 171.4.3 變量的類型 181.4.4 常量 181.5 運(yùn)算符與表達(dá)式 191.5.1 運(yùn)算符分類 191.5.2 算術(shù)運(yùn)算符 191.5.3 關(guān)系運(yùn)算符 201.5.4 賦值運(yùn)算符 221.5.5 邏輯運(yùn)算符 231.5.6 位運(yùn)算符 241.5.7 其他運(yùn)算符 251.5.8 運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 27第2章 C#程序設(shè)計(jì) 292.1 C#控制臺(tái)應(yīng)用程序 302.1.1 創(chuàng)建工程 302.1.2 修改代碼 312.1.3 運(yùn)行程序 322.2 C# Windows應(yīng)用程序 332.2.1 新建項(xiàng)目 332.2.2 添加新的窗口 352.2.3 添加菜單 362.3 SQL入門(mén) 372.3.1 SQL簡(jiǎn)介 372.3.2 SQL的優(yōu)點(diǎn) 372.3.3 從服務(wù)器資源管理器連接數(shù)據(jù)庫(kù) 382.4 連接數(shù)據(jù)庫(kù) 402.4.1 .NET中的連接對(duì)象 402.4.2 C#連接Access 402.4.3 C#連接SQL Server 412.4.4 C#連接Oracle 422.4.5 C#連接MySQL 43第3章 俄羅斯方塊游戲的編制 453.1 程序概述 463.1.1 游戲的功能 463.1.2 游戲的預(yù)覽 463.2 游戲的概要設(shè)計(jì) 483.2.1 游戲?qū)崿F(xiàn)方案 483.2.2 游戲邏輯設(shè)計(jì) 483.3 游戲的詳細(xì)設(shè)計(jì)及編碼 483.3.1 主界面設(shè)計(jì)編碼 483.3.2 游戲控制設(shè)置設(shè)計(jì)編碼 563.3.3 游戲方塊設(shè)計(jì)編碼 583.3.4 游戲聲音設(shè)計(jì)編碼 73本章小結(jié) 74第4章 貪吃蛇游戲的編制 754.1 程序概述 764.1.1 游戲的功能 764.1.2 游戲的預(yù)覽 764.2 游戲的概要設(shè)計(jì) 774.2.1 游戲?qū)崿F(xiàn)方案 774.2.2 游戲邏輯設(shè)計(jì) 774.3 游戲的詳細(xì)設(shè)計(jì)及編碼 774.3.1 主界面設(shè)計(jì)編碼 774.3.2 游戲顏色設(shè)置設(shè)計(jì)編碼 824.3.3 游戲蛇設(shè)計(jì)編碼 85本章小結(jié) 89第5章 員工管理信息系統(tǒng) 915.1 系統(tǒng)概述 925.1.1 系統(tǒng)功能與應(yīng)用背景 925.1.2 系統(tǒng)預(yù)覽 925.2 系統(tǒng)設(shè)計(jì) 945.2.1 系統(tǒng)設(shè)計(jì)思想 945.2.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 955.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 955.3.1 數(shù)據(jù)庫(kù)需求分析 955.3.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 955.3.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 975.3.4 設(shè)置表與表之間的關(guān)系 985.4 工種種類設(shè)置 995.4.1 添加工種種類 995.4.2 瀏覽工種種類 1015.4.3 修改工種種類 1025.4.4 刪除工種種類 1035.5 員工個(gè)人信息管理 1045.5.1 添加員工信息 1045.5.2 瀏覽員工信息 1065.5.3 修改員工信息 1085.5.4 刪除員工信息 1105.6 員工所屬部門(mén)信息管理 1115.6.1 添加部門(mén)信息 1115.6.2 瀏覽部門(mén)信息 1125.6.3 修改部門(mén)信息 1135.6.4 刪除部門(mén)信息 1155.7 員工月收入信息管理 1165.7.1 添加員工月收入信息 1165.7.2 瀏覽員工月收入信息 1175.7.3 修改員工月收入信息 1195.7.4 刪除員工月收入信息 120本章小結(jié) 121第6章 房屋出租管理系統(tǒng) 1236.1 系統(tǒng)概述 1246.1.1 系統(tǒng)的應(yīng)用背景 1246.1.2 系統(tǒng)的功能 1246.1.3 系統(tǒng)的預(yù)覽 1246.2 系統(tǒng)概要設(shè)計(jì) 1286.2.1 系統(tǒng)實(shí)現(xiàn)方案和系統(tǒng)模塊劃分 1286.2.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 1306.3 系統(tǒng)詳細(xì)設(shè)計(jì) 1346.3.1 數(shù)據(jù)庫(kù)連接 1346.3.2 出租人信息管理 1356.3.3 房屋信息管理 1356.3.4 房屋查詢 1366.3.5 承租者入住管理 1376.3.6 承租者查詢 1386.3.7 利潤(rùn)信息 1386.4 系統(tǒng)編制 1396.4.1 主界面的編碼 1396.4.2 出租人信息管理部分的編碼 1486.4.3 房屋信息管理部分的編碼 1536.4.4 房屋查詢部分的編碼 1556.4.5 承租者入住部分的編碼 1596.4.6 承租者查詢部分的編碼 1606.4.7 利潤(rùn)信息部分的編碼 161本章小結(jié) 161第7章 倉(cāng)庫(kù)管理信息系統(tǒng) 1637.1 系統(tǒng)概述 1647.1.1 系統(tǒng)功能與應(yīng)用背景 1647.1.2 系統(tǒng)預(yù)覽 1647.2 系統(tǒng)設(shè)計(jì) 1657.2.1 系統(tǒng)設(shè)計(jì)思想 1657.2.2 系統(tǒng)功能模塊設(shè)計(jì) 1657.2.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 1677.3 登錄界面與用戶模塊設(shè)計(jì) 1697.3.1 登錄界面設(shè)計(jì) 1697.3.2 用戶模塊設(shè)計(jì) 1707.3.3 系統(tǒng)模塊設(shè)計(jì) 1717.4 物資信息管理 1747.4.1 添加物資信息 1747.4.2 瀏覽物資信息 1757.4.3 修改物資信息 1777.4.4 查詢物資信息 1787.5 入庫(kù)信息管理 1807.5.1 添加入庫(kù)信息 1807.5.2 瀏覽入庫(kù)信息 1827.5.3 修改入庫(kù)信息 1837.5.4 查詢?nèi)霂?kù)信息 1857.6 出庫(kù)信息管理 1877.6.1 添加出庫(kù)信息 1877.6.2 瀏覽出庫(kù)信息 1897.6.3 修改出庫(kù)信息 1907.6.4 查詢出庫(kù)信息 1927.7 庫(kù)存信息管理 1947.7.1 瀏覽庫(kù)存信息 1947.7.2 查詢庫(kù)存信息 195本章小結(jié) 196第8章 研究生管理信息系統(tǒng) 1978.1 系統(tǒng)概述 1988.1.1 系統(tǒng)功能 1988.1.2 系統(tǒng)預(yù)覽 1988.2 系統(tǒng)概要設(shè)計(jì) 1998.2.1 功能模塊設(shè)計(jì) 1998.2.2 文件架構(gòu)設(shè)計(jì) 2008.2.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 2018.3 系統(tǒng)詳細(xì)設(shè)計(jì) 2048.3.1 數(shù)據(jù)庫(kù)連接 2048.3.2 主界面 2048.3.3 系統(tǒng)管理 2058.3.4 專業(yè)管理 2068.3.5 課程管理 2078.3.6 研究生管理 2098.3.7 成績(jī)管理 2108.3.8 用戶管理 2128.4 系統(tǒng)程序設(shè)計(jì) 2128.4.1 登錄界面編碼 2128.4.2 主界面編碼 2148.4.3 系統(tǒng)管理編碼 2178.4.4 專業(yè)管理編碼 2198.4.5 課程管理編碼 2228.4.6 研究生管理編碼 2268.4.7 成績(jī)管理編碼 2278.4.8 用戶管理編碼 231本章小結(jié) 232第9章 圖書(shū)館管理信息系統(tǒng) 2339.1 系統(tǒng)概述 2349.1.1 系統(tǒng)功能 2349.1.2 系統(tǒng)預(yù)覽 2359.2 系統(tǒng)概要設(shè)計(jì) 2369.2.1 系統(tǒng)設(shè)計(jì)思想 2369.2.2 功能模塊設(shè)計(jì) 2379.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 2389.3.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 2389.3.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 2399.3.3 數(shù)據(jù)庫(kù)表之間的關(guān)系 2419.4 系統(tǒng)詳細(xì)設(shè)計(jì) 2419.4.1 數(shù)據(jù)庫(kù)連接 2419.4.2 系統(tǒng)管理設(shè)計(jì) 2429.4.3 圖書(shū)管理設(shè)計(jì) 2439.4.4 讀者管理設(shè)計(jì) 2469.4.5 借還管理設(shè)計(jì) 2489.4.6 查詢管理設(shè)計(jì) 2519.4.7 用戶管理設(shè)計(jì) 2529.5 系統(tǒng)程序設(shè)計(jì) 2539.5.1 登錄界面的編碼 2539.5.2 主界面編碼 2559.5.3 系統(tǒng)管理編碼 2599.5.4 圖書(shū)管理編碼 2619.5.5 讀者管理信息 2639.5.6 借還管理信息 2649.5.7 查詢管理信息 2699.5.8 用戶管理信息 271本章小結(jié) 272第10章 影院語(yǔ)音播報(bào)系統(tǒng) 27310.1 系統(tǒng)概述 27410.1.1 系統(tǒng)功能 27410.1.2 系統(tǒng)預(yù)覽 27410.2 系統(tǒng)概要設(shè)計(jì) 27510.2.1 系統(tǒng)設(shè)計(jì)思想 27510.2.2 功能模塊設(shè)計(jì) 27610.2.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 27610.3 系統(tǒng)詳細(xì)設(shè)計(jì) 27710.3.1 數(shù)據(jù)庫(kù)連接 27710.3.2 系統(tǒng)登錄設(shè)計(jì) 27810.3.3 系統(tǒng)主界面設(shè)計(jì) 27810.3.4 系統(tǒng)管理設(shè)計(jì) 27910.3.5 場(chǎng)次管理設(shè)計(jì) 28110.3.6 緊急播報(bào)設(shè)計(jì) 28310.4 系統(tǒng)程序設(shè)計(jì) 28410.4.1 登錄界面編碼 28410.4.2 主界面編碼 28610.4.3 用戶管理編碼 29510.4.4 修改密碼編碼 29710.4.5 場(chǎng)次管理編碼 29810.4.6 播報(bào)設(shè)置編碼 30010.4.7 緊急播報(bào)編碼 30110.4.8 編碼補(bǔ)充說(shuō)明 301本章小結(jié) 304第11章 網(wǎng)站監(jiān)控系統(tǒng) 30511.1 系統(tǒng)概述 30611.1.1 系統(tǒng)功能 30611.1.2 系統(tǒng)預(yù)覽 30611.2 系統(tǒng)概要設(shè)計(jì) 30711.2.1 系統(tǒng)設(shè)計(jì)思想 30711.2.2 功能模塊設(shè)計(jì) 30811.2.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 30811.3 系統(tǒng)詳細(xì)設(shè)計(jì) 31011.3.1 數(shù)據(jù)庫(kù)連接 31011.3.2 系統(tǒng)登錄設(shè)計(jì) 31111.3.3 系統(tǒng)主界面設(shè)計(jì) 31211.3.4 系統(tǒng)管理設(shè)計(jì) 31311.3.5 監(jiān)控項(xiàng)目設(shè)計(jì) 31411.3.6 報(bào)警配置設(shè)計(jì) 31511.4 系統(tǒng)程序設(shè)計(jì) 31611.4.1 登錄界面編碼 31611.4.2 主界面編碼 31811.4.3 用戶管理編碼 32811.4.4 修改密碼編碼 33111.4.5 監(jiān)控項(xiàng)目編碼 33211.4.6 報(bào)警配置編碼 33311.4.7 編碼補(bǔ)充說(shuō)明 335本章小結(jié) 335第12章 PM2.5模擬采集系統(tǒng) 33712.1 系統(tǒng)概述 33812.1.1 系統(tǒng)功能 33812.1.2 系統(tǒng)預(yù)覽 33812.2 系統(tǒng)概要設(shè)計(jì) 34012.2.1 系統(tǒng)設(shè)計(jì)思想 34012.2.2 系統(tǒng)功能模塊設(shè)計(jì) 34012.2.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 34012.3 系統(tǒng)詳細(xì)設(shè)計(jì) 34112.3.1 數(shù)據(jù)庫(kù)連接 34112.3.2 服務(wù)端界面設(shè)計(jì) 34312.3.3 系統(tǒng)管理設(shè)計(jì) 34412.3.4 設(shè)備管理設(shè)計(jì) 34512.3.5 虛擬終端設(shè)計(jì) 34712.4 系統(tǒng)程序設(shè)計(jì) 34812.4.1 Socket調(diào)用編碼 34812.4.2 主服務(wù)端編碼 35012.4.3 采集端口編碼 35612.4.4 設(shè)備管理編碼 35612.4.5 虛擬終端編碼 36012.4.6 編碼補(bǔ)充說(shuō)明 364本章小結(jié) 364