
Visual C#与数学软体混合编程
《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
转载请注明出处海之美文 » Visual C#与数学软体混合编程