本書以Visual Studio 2012為環境介紹C#編程技術,包括C#概述,C#程序設計基礎,C#控制語句,數組和集合,面向對象程序設計,繼承、接口和泛型設計,Windows窗體應用程序設計,文件操作,ADO.NET訪問數據庫和數據控件設計技術; 以SQL Server 2012為環境介紹SQL Server的應用技術,包括創建SQL Server數據庫、創建設計表、SQL語言、索引和視圖設計以及存儲過程設計等; 最后介紹了一個超市管理系統SM的開發過程和相關技術。 本書內容翔實,循序漸進,且提供全面而豐富的教學資源,可作為各類高等院校計算機及相關專業“C#語言程序設計”、“數據庫應用開發”和“管理信息系統開發”課程的教學用書,也適合計算機應用人員和計算機愛好者參考。
內容全面、知識點詳實:在內容講授上力求詳實和全面,細致解析每個知識點和各知識點的聯系。
條理清晰、講解透徹:從介紹C#和SQL Server的基本概念出發,由簡單到復雜,循序漸進介紹管理信息系統的開發過程。
精選實例、實用性強:列舉了大量的應用示例,讀者通過上機模仿可以大大提高使用應用系統開發能力。
力求從入門到精通:本書起點只需要具備基本的計算機基礎,通過實訓能夠達到如SM超市管理系統的開發水平。
配套教學資源豐富:提供了教學PPT、書中所有【練一練】實例源代碼、相關數據庫文件和SM超市管理系統的源程序。便于讀者打開和調試。配套的教學資源可以從清華大學出版社網站下載。
第1章C#概述
1.1C#是什么
1.1.1C#及其發展歷程
1.1.2C#和.NET Framework的關系
1.2Visual Studio集成開發環境
1.2.1Visual Studio是什么
1.2.2配置Visual C#開發環境
1.2.3Visual Studio 2012的啟動和退出
1.2.4Visual C#集成開發環境
1.3編寫第一個C#程序
1.4Console類
練習題
第2章C#程序設計基礎
2.1C#中的數據類型
2.1.1C#數據類型概述
2.1.2值類型
2.1.3引用類型
2.2變量和常量
2.2.1變量及其定義
2.2.2值變量和引用變量的區別
2.2.3常量及其定義
2.2.4簡單類型值的轉換
2.3結構類型和枚舉類型
2.3.1結構類型
2.3.2枚舉類型
2.4C#運算符和表達式
2.4.1C#的運算符
2.4.2運算符的優先級
2.4.3C#的表達式
2.5C#中的常用類和結構
2.5.1String類
2.5.2Math類
2.5.3Convert類
2.5.4數據類型轉換
2.5.5DateTime結構
2.6程序集簡介
練習題
上機實驗題
第3章C#控制語句
3.1C#語句
3.1.1C#語句概述
3.1.2順序控制結構
3.2選擇控制語句
3.2.1if語句
3.2.2if…else語句
3.2.3if…else if語句
3.2.4switch語句
3.3循環控制語句
3.3.1while語句
3.3.2do…while語句
3.3.3for語句
3.3.4break語句和continue語句
3.4異常處理
3.4.1異常處理概述
3.4.2異常處理流程
3.5程序調試
3.5.1程序調試概述
3.5.2程序調試過程
練習題
上機實驗題
第4章數組和集合
4.1一維數組
4.1.1數組概述
4.1.2一維數組的定義
4.1.3一維數組的動態初始化
4.1.4一維數組的靜態初始化
4.1.5訪問一維數組中的元素
4.1.6一維數組的越界
4.2二維數組
4.2.1二維數組的定義
4.2.2二維數組的動態初始化
4.2.3二維數組的靜態初始化
4.2.4訪問二維數組中的元素
4.3交錯數組
4.3.1交錯數組的定義和初始化
4.3.2訪問交錯數組中的元素
4.4Array類
4.4.1Array類的屬性和方法
4.4.2Array類中方法的使用
4.5ArrayList集合類
4.5.1ArrayList類概述
4.5.2定義ArrayList類的對象
4.5.3ArrayList類的屬性
4.5.4ArrayList類的方法
練習題
上機實驗題
第5章面向對象程序設計
5.1類
5.1.1類的聲明
5.1.2類的成員
5.1.3類和結構類型的差異
5.2對象
5.2.1定義類的對象
5.2.2訪問對象的成員
5.2.3訪問對象成員的限制
5.2.4類對象的內存空間分配方式
5.3字段
5.3.1定義字段
5.3.2常量字段
5.3.3只讀字段
5.4構造函數和析構函數
5.4.1構造函數
5.4.2析構函數
5.5靜態成員
5.5.1靜態字段
5.5.2靜態方法
5.6屬性
5.6.1屬性概述
5.6.2屬性的定義和使用
5.6.3自動實現的屬性
5.7方法
5.7.1方法的定義
5.7.2方法的返回值
5.7.3方法的參數類型
5.7.4方法的可選參數
5.7.5this關鍵字
5.8方法重載和運算符重載
5.8.1方法重載
5.8.2運算符重載
練習題
上機實驗題
第6章繼承、接口和泛型
6.1繼承設計
6.1.1繼承概述
6.1.2派生類的聲明
6.1.3基類成員的可訪問性
6.1.4調用構造函數和析構函數的次序
6.1.5使用sealed修飾符來禁止繼承
6.2多態性
6.2.1多態性概述
6.2.2覆蓋實現多態性
6.2.3重寫實現多態性
6.3抽象類
6.3.1抽象類的特性
6.3.2抽象方法實現
6.4接口設計
6.4.1接口的特性
6.4.2接口設計
6.4.3聲明接口成員
6.4.4接口的實現
6.4.5接口在集合排序中的應用
6.4.6繼承和接口設計方法
6.5泛型設計
6.5.1泛型概述
6.5.2泛型的聲明和使用
6.5.3List泛型及其應用
練習題
上機實驗題
第7章Windows窗體應用程序設計
7.1Windows窗體應用程序概述
7.1.1創建Windows窗體應用程序的過程
7.1.2Windows窗體應用程序的結構
7.2常用的控件設計
7.2.1控件概述
7.2.2按鈕類控件
7.2.3分組類控件
7.2.4文本類控件
7.2.5列表類控件
7.2.6其他控件
7.3通用對話框
7.3.1打開文件對話框
7.3.2保存文件對話框
7.3.3顏色對話框
7.3.4字體對話框
7.4菜單設計
7.4.1下拉式菜單設計
7.4.2彈出式菜單設計
7.5工具欄控件和狀態欄控件
7.5.1工具欄控件
7.5.2狀態欄控件
7.6多窗體調用和數據傳遞
7.6.1多個窗體之間的調用
7.6.2多個窗體之間的數據傳遞
7.7多文檔窗體
7.7.1多文檔窗體概述
7.7.2MDI父窗體屬性、事件和方法
7.7.3MDI子窗體屬性
7.7.4創建MDI父窗體及其子窗體
練習題
上機實驗題
第8章文件操作
8.1System.IO模型
8.1.1System.IO模型概述
8.1.2文件編碼
8.1.3C#的文件流
8.2文件夾和文件操作
8.2.1文件夾操作
8.2.2文件操作
8.3文件的讀寫操作
8.3.1讀寫文件的過程
8.3.2FileStream類
8.3.3StreamReader類和StreamWriter類
8.3.4BinaryReader類和BinaryWriter類
練習題
上機實驗題
第9章SQL Server數據庫
9.1數據庫概述
9.1.1關系數據庫術語
9.1.2數據庫管理系統提供的功能
9.1.3SQL Server數據庫管理系統
9.2創建和刪除數據庫
9.2.1SQL Server數據庫的存儲結構
9.2.2創建數據庫
9.2.3修改數據庫
9.2.4數據庫更名和刪除
9.3創建和使用表
9.3.1表概述
9.3.2創建表
9.3.3修改表結構
9.3.4表更名和刪除表
9.3.5新增和修改表記錄
練習題
上機實驗題
第10章SQL語言
10.1SQL概述
10.1.1什么是SQL
10.1.2TSQL的組成
10.1.3TSQL語句的執行過程
10.2數據定義語言
10.2.1數據庫的數據定義語句
10.2.2表的數據定義語句
10.3數據操縱語言
10.3.1INSERT語句
10.3.2UPDATE語句
10.3.3DELETE語句
10.4數據查詢語言
10.4.1查詢的基本格式
10.4.2投影查詢
10.4.3選擇查詢
10.4.4對查詢結果進行排序
10.4.5使用聚合函數
10.4.6連接查詢
10.4.7子查詢
10.4.8空值及其處理
10.5TSQL編程基礎
10.5.1標識符和注釋
10.5.2數據類型
10.5.3變量
10.5.4運算符
10.5.5批處理
10.5.6控制流語句
10.5.7函數
練習題
上機實驗題
第11章索引和視圖
11.1索引概述
11.1.1什么是索引
11.1.2索引的類型
11.2創建和使用索引
11.2.1創建索引
11.2.2查看索引信息
11.2.3索引的使用
11.2.4修改索引
11.2.5刪除索引
11.3視圖概述
11.3.1什么是視圖
11.3.2視圖類型
11.4創建和使用視圖
11.4.1創建視圖
11.4.2使用視圖
11.4.3修改視圖定義
11.4.4查看視圖的信息
11.4.5視圖重命名和刪除
練習題
上機實驗題
第12章存儲過程
12.1存儲過程概述
12.1.1什么是存儲過程
12.1.2存儲過程的類型
12.2創建存儲過程
12.2.1使用SQL Server管理器創建存儲過程
12.2.2使用CREATE PROCEDURE語句創建存儲過程
12.3執行存儲過程
12.4存儲過程的參數和返回值
12.4.1存儲過程中使用參數
12.4.2存儲過程中使用默認參數
12.4.3存儲過程中使用輸出參數
12.4.4存儲過程的返回值
12.5使用游標
12.5.1游標的概念
12.5.2游標的基本操作
12.5.3使用游標獲取結果集
12.6存儲過程的管理
12.6.1查看存儲過程
12.6.2修改存儲過程
12.6.3重命名存儲過程
12.6.4刪除存儲過程
練習題
上機實驗題
第13章ADO.NET訪問數據庫基礎
13.1ADO.NET模型
13.1.1ADO.NET模型簡介
13.1.2ADO.NET數據庫的訪問流程
13.2ADO.NET的數據訪問對象
13.2.1SqlConnection對象
13.2.2SqlCommand對象
13.2.3SqlDataRead對象
13.2.4SqlDataAdapter對象
13.3DataSet對象
13.3.1DataSet對象概述
13.3.2DataTable對象
13.3.3DataSet對象的應用
練習題
上機實驗題
第14章數據控件
14.1數據控件概述
14.2數據綁定
14.2.1單一綁定
14.2.2復合綁定
14.2.3BindingNavigator控件
14.3DataView對象
14.3.1DataView對象概述
14.3.2DataView對象的排序設置
14.3.3DataView對象的過濾條件設置
14.4DataGridView控件
14.4.1創建DataGridView控件
14.4.2DataGridView控件的屬性、方法和事件
14.4.3DataGridView與DataView對象結合