《Visual C#與數學軟體混合編程》是2014年清華大學出版社出版的圖書,作者是李麗紅、閻紅燦、閻少宏。
基本介紹
- 書名:Visual C#與數學軟體混合編程
- 作者:李麗紅、閻紅燦、閻少宏
- ISBN:9787302350644
- 定價:35元
- 出版社:清華大學出版社
- 出版時間:2014年
- 裝幀:平裝
- 印刷時間:2014年3月5日
- 印次:1-1
圖書簡介,目錄,
圖書簡介
本書系統地講解了計算機數學語言MATLAB、統計分析軟體SPSS的主要功能和SQL Server資料庫的基礎知識,使用Microsoft Visual Studio 2008集成開發環境,通過C#編程實現界面設計和數據互動,使用SQL Server資料庫技術實現數據的存儲和管理,通過互動協同工作彌補單一軟體解決實際問題時自身的不足,並給出了多個軟體間的混合編程案例。
目錄
第1章計算數學語言MATLAB1
1.1MATLAB編程基礎3
1.1.1MATLAB的啟動與工作環境3
1.1.2MATLAB的基本命令與基本函式9
1.1.3MATLAB程式設計初步10
1.1.4MATLAB語言流程控制結構14
1.1.5M檔案的編寫16
1.2MATLAB數據可視化18
1.2.1圖形視窗及其操作19
1.2.2二維繪圖19
1.2.3三維繪圖22
1.3MATLAB數值計算26
1.3.1向量運算26
1.3.2矩陣運算30
1.3.3多項式運算38
1.3.4線性方程組的數值解43
1.3.5數理統計44
1.4MATLAB符號計算54
1.4.1建立符號表達式55
1.4.2符號表達式的代數運算55
1.4.3符號極限、微積分和級數求和59
1.4.4符號方程的求解62
1.4.5符號函式的可視化64
思考題67第2章統計分析軟體SPSS68
2.1SPSS的啟動與工作環境68
2.1.1SPSS環境要求68
2.1.2SPSS的啟動69
2.1.3SPSS的運行管理方式69
2.1.4視窗及其功能概述70
2.2SPSS的數據編輯72
2.2.1數據的輸入72
2.2.2變數標籤74
2.2.3缺失值74
2.2.4輸入數據75
2.2.5編輯數據75
2.3SPSS統計繪圖76
2.4SPSS的基本功能套用79
2.4.1SPSS基本統計分析79
2.4.2均值檢驗84
2.4.3方差分析89
2.4.4回歸分析97
2.4.5多元線性回歸分析100
2.4.6曲線估計103
2.4.7聚類分析104
思考題110第3章SQLServer資料庫117
3.1SQLServer2005的管理117
3.1.1MicrosoftSQLServer概述117
3.1.2MicrosoftSQLServer2005功能簡介119
3.1.3TSQL概述122
3.1.4SQLServer2005的管理123
3.2SQLServer的數據定義125
3.2.1資料庫的創建與維護126
3.2.2數據表的創建與維護130
3.2.3索引的創建與維護137
3.3SQLServer的觸發器和存儲過程138
3.3.1觸發器簡介138
3.3.2觸發器的創建與維護138
3.3.3存儲過程的創建與維護142
3.3.4存儲過程的調用144
3.4SQLServer的查詢設計145
3.4.1單表查詢147
3.4.2多表查詢157
3.4.3聯合查詢158
3.4.4嵌套查詢159
3.5SQLServer的數據更新與控制161
3.5.1數據更新161
3.5.2數據控制163
3.5.3數據的導入和導出164
3.6SQLServer的關係圖和視圖管理165
3.6.1關係圖概述165
3.6.2視圖概述165
3.6.3視圖的定義166
3.6.4視圖的使用169
思考題170第4章資料庫編程技術172
4.1ADO.NET技術172
4.1.1ADO.NET簡介172
4.1.2基於數據綁定的數據訪問175
4.1.3基於SqlCommand的數據訪問176
4.2資料庫訪問控制項178
4.2.1ListBox控制項178
4.2.2TreeView控制項179
4.2.3ListView控制項181
4.3LINQtoSQL182
4.3.1LINQtoSQL編程:從資料庫取得信息183
4.3.2LINQ查詢和數據綁定185
4.3.3創建主視圖/細目視圖186
4.3.4LINQtoSQL編程:地址簿案例研究188
4.4開發實例——酒店管理系統的設計與實現190
4.4.1系統分析190
4.4.2資料庫設計192
4.4.3系統登錄的設計198
4.4.4系統功能實現203第5章MATLAB的混合編程技術231
5.1COM技術概述231
5.1.1COM簡介231
5.1.2COM組件的有關概念232
5.2MATLAB的ActiveX服務功能234
5.2.1MATLAB服務函式234
5.2.2在客戶程式中執行MATLAB命令234
5.2.3與客戶程式進行數據交換234
5.2.4套用案例——實現矩陣的轉置、求解矩陣的逆矩陣和特徵值235
5.3通過MATLABBuilderfor.NET創建COM組件239
5.3.1MATLABBuilderfor.NET技術簡介239
5.3.2創建和使用COM組件240
5.3.3運用MATLAB的全局變數進行數據轉換240
5.3.4將M函式打包為.NET組件241
5.3.5配置MATLAB編譯器和MATLABBuilderfor.NET編譯器247
5.4套用案例——傅立葉變換圖示248
5.5進一步理解數據轉換251
5.5.1MATLAB函式參量傳遞252
5.5.2理解數據轉換類252
5.5.3自動轉換MATLAB數據類型252
思考題253第6章SPSS的混合編程技術254
6.1SPSS與MATLAB的混合編程254
6.1.1SPSS中的對象254
6.1.2MATLAB調用SPSS255
6.1.3SPSS調用MATLAB257
6.2C#操作SPSS數據檔案262
6.2.1通過COM組件操作SPSS數據檔案262
6.2.2使用SPSS.NET操作SPSS數據檔案264
6.3SPSS與Word間的通信266
6.3.1在SPSS中打開Word266
6.3.2在SPSS中定製打開Word的選單267
6.4SPSS與Excel間的通信269
6.4.1SPSS調用Excel檔案數據269
6.4.2SPSS數據的Excel檔案類型保存270
6.4.3通過ODBC驅動讀取多張數據表270
6.5套用案例——利用MATLAB和SPSS進行季節性預測272
思考題275第7章MATLAB與Excel的混合編程276
7.1通過ExcelLink實現Excel和MATLAB的數據共享276
7.1.1ExcelLink技術概述277
7.1.2ExcelLink函式279
7.2使用Excel生成器280
7.2.1概述280
7.2.2創建Excel生成器外掛程式281
7.2.3創建和使用Excel外掛程式案例——魔方281
7.3直接將MATLAB工作空間的數據複製到Excel287
7.4套用案例——插值數據的三維曲面顯示289
7.5使用ExcelLink的注意事項291
7.5.1使用ExcelLink的準備工作291
7.5.2ExcelLink的使用說明291
思考題293附錄思考題答案294參考文獻313
第1章C語言及程式設計概述1
1.1C語言簡介1
1.1.1C語言的發展過程1
1.1.2C語言的主要特點1
1.2C語言程式的結構3
1.2.1C語言程式的結構及其主要特點3
1.2.2標識符與關鍵字5
1.3C語言編譯工具簡介7
1.3.1C語言程式實現的步驟7
1.3.2TurboC2.0編譯工具簡介7
1.3.3VisualC++6.0編譯工具簡介11
1.4如何學習C語言15
1.4.1學習C語言的理由15
1.4.2學好C語言的步驟17
1.5編程實踐18
任務1:輸出金字塔圖案18
任務2:列印輸出華氏和攝氏的溫度對照表19
習題20
第2章數據類型、運算符與表達式22
2.1常量和變數22
2.1.1常量22
2.1.2變數25
2.2基本數據類型27
2.2.1整數類型27
2.2.2字元型28
2.2.3實數類型29
2.3數據類型的轉換30
2.3.1自動類型轉換31
2.3.2強制類型轉換33
2.4運算符和表達式34
2.4.1算術運算符和算術表達式34
2.4.2關係運算符和關係表達式39
2.4.3邏輯運算符和邏輯表達式42
2.4.4賦值運算符和賦值表達式43
2.4.5位運算符與位運算45
2.4.6條件運算符與條件表達式49
2.4.7逗號運算符與逗號表達式50
2.4.8求位元組數運算符51
2.4.9特殊運算符52
2.5運算符的優先權和結合性52
2.5.1運算符的優先權52
2.5.2運算符的結合性53
2.6編程實踐55
任務:分析MD5散列算法的基本運算55
習題56
第3章算法概念與順序結構程式設計64
3.1算法簡介64
3.1.1算法的概念64
3.1.2算法的常用描述方法65
3.2C語句概述67
3.3C語言的基本輸入與輸出69
3.3.1字元輸入/輸出函式69
3.3.2格式輸入/輸出函式71
3.4順序結構程式設計80
3.4.1順序結構程式設計思想80
3.4.2順序結構程式設計舉例80
3.5編程實踐82
任務:計算正弦函式的面積82
習題83
第4章選擇結構程式設計87
4.1if語句87
4.1.1單分支if語句87
4.1.2雙分支if語句88
4.1.3多分支if語句89
4.1.4if語句的嵌套91
4.1.5條件運算符和條件表達式93
4.2switch語句93
4.2.1switch語句94
4.2.2switch語句的嵌套96
4.3選擇結構程式設計舉例97
4.4編程實踐99
任務:計算個人所得稅99
習題100
第5章循環結構程式設計113
5.1while和dowhile循環結構113
5.1.1while語句的一般形式113
5.1.2while語句使用說明114
5.1.3dowhile語句的一般形式115
5.1.4dowhile語句使用說明116
5.2for循環結構和循環的嵌套116
5.2.1for循環語句的一般形式117
5.2.2for循環語句使用說明118
5.2.3循環嵌套的形式119
5.2.4嵌套循環的說明119
5.3流程轉向語句120
5.3.1goto語句120
5.3.2break語句121
5.3.3continue語句122
5.4循環結構程式設計舉例123
5.4.1確定循環次數與不確定循環次數123
5.4.2選擇循環語句125
5.4.3提前結束循環127
5.4.4其他套用舉例127
5.5編程實踐128
任務:驗證哥德巴赫猜想128
習題129
第6章數組136
6.1一維數組136
6.1.1一維數組的定義136
6.1.2一維數組元素的引用136
6.1.3一維數組的初始化137
6.1.4一維數組套用舉例138
6.2多維數組140
6.2.1二維數組的定義140
6.2.2二維數組元素的引用141
6.2.3二維數組的初始化142
6.2.4二維數組使用舉例142
6.3字元數組145
6.3.1字元數組的定義145
6.3.2字元數組的初始化146
6.3.3字元串與字元串結束標誌147
6.3.4字元數組的引用與輸入/輸出147
6.3.5字元串處理函式148
6.3.6字元數組使用舉例153
6.4數組套用舉例155
6.5編程實踐158
任務:多規格列印萬年曆158
習題160
第7章函式165
7.1函式的定義165
7.1.1函式概述165
7.1.2函式類型165
7.1.3函式定義168
7.2函式參數和返回值170
7.2.1形式參數和實際參數170
7.2.2函式的返回值174
7.3函式的調用175
7.3.1函式調用175
7.3.2函式聲明175
7.4函式的嵌套調用和遞歸調用176
7.4.1函式的嵌套調用176
7.4.2函式的遞歸調用178
7.5變數的作用域181
7.6變數的存儲類別184
7.7編程實踐186
任務1:正(余)弦曲線演示器186
任務2:楊輝三角形188
習題190
第8章指針196
8.1指針和地址196
8.2指針變數197
8.2.1指針變數的定義197
8.2.2指針變數賦值198
8.2.3指針運算符與指針表達式200
8.2.4指針變數的引用202
8.2.5指針變數作為函式的參數202
8.3指針和數組206
8.3.1指向數組的指針206
8.3.2通過指針引用數組元素207
8.3.3數組名作為函式參數209
8.3.4指向多維數組的指針和指針變數212
8.4指針和字元串216
8.4.1字元串的表示216
8.4.2字元串指針作為函式參數218
8.4.3字元數組與字元串指針的區別219
8.5指針和函式221
8.5.1函式的指針221
8.5.2用指向函式的指針作為函式參數222
8.5.3返回指針值的函式224
8.6指向指針的指針225
8.6.1指向指針的指針225
8.6.2指針數組226
8.6.3指針數組作為main函式的參數228
8.7編程實踐229
任務1:黑白棋子交換229
任務2:班幹部值日安排231
習題234
第9章結構體和共用體239
9.1結構體239
9.1.1結構體類型定義239
9.1.2結構體變數的定義241
9.1.3結構體變數的引用243
9.1.4結構體變數的賦值244
9.2結構體數組與結構體指針246
9.2.1結構體數組246
9.2.2指向結構體的指針249
9.2.3結構體作為函式的參數252
9.2.4結構體舉例256
9.3鍊表258
9.3.1鍊表概述258
9.3.2處理動態鍊表所需的函式259
9.3.3鍊表的基本操作262
9.4共用體266
9.4.1共用體類型的定義267
9.4.2共用體類型變數的定義267
9.4.3共用體變數的引用268
9.4.4共用體變數的初始化268
9.5枚舉類型和自定義類型270
9.5.1枚舉類型的定義271
9.5.2枚舉變數的定義和初始化271
9.5.3枚舉數據的運算272
9.5.4枚舉數據的輸入/輸出273
9.5.5枚舉變數舉例274
9.5.6用typedef定義類型276
9.6編程實踐279
任務1:三天打魚兩天曬網279
任務2:航班訂票系統280
習題289
第10章檔案294
10.1檔案概述294
10.1.1檔案的分類294
10.1.2檔案的編碼形式294
10.1.3檔案的讀寫方式295
10.2檔案的基本操作296
10.2.1檔案的打開與關閉296
10.2.2檔案的讀和寫298
10.3檔案操作舉例303
10.4編程實踐310
任務:精挑細選310
習題312
第11章預處理命令314
11.1宏定義314
11.1.1無參宏定義314
11.1.2帶參數的宏定義318
11.2“檔案包含”處理322
11.3條件編譯323
11.4編程實踐325
任務:串化運算325
習題326
第12章綜合案例實訓331
12.1五子棋遊戲項目實訓331
12.1.1功能模組設計331
12.1.2數據結構設計332
12.1.3函式功能描述332
12.1.4系統數據流程圖333
12.1.5程式實現333
12.1.6程式運行344
12.2ATM(自動取款機)案例實訓345
12.2.1功能模組345
12.2.2數據結構分析345
12.2.3函式功能描述345
12.2.4系統數據流程圖346
12.2.5代碼實現347
12.2.6運行結果363
附錄A常用字元與ASCII對照表365
附錄BC語言常用語法提要366
B.1標識符366
B.2常量366
B.3表達式366
B.4數據定義367
B.5函式定義368
B.6變數的初始化368
B.7語句368
B.8預處理命令369
附錄CC語言的常用庫函式370
C.1輸入/輸出函式370
C.2數學函式371
C.3字元函式和字元串函式372
C.4動態存儲分配函式373
參考文獻374