第1章 C 语言简介 1
1.1 C 语言概述 1
1.1.1 C 语言产生的背景 1
1.1.2 C 语言的特点 2
1.1.3 C 语言程序的格式 2
1.1.4 PC-DOS 下 Turbo C 上机步骤 3
1.2 终端设备上的输入输出函数 6
1.2.1 Turbo C 库函数 6
1.2.2 字符输入输出函数 getche()和 putchar() 6
1.2.3 字符串输入输出函数 gets()和 puts() 7
1.2.4 格式化输入输出函数 scanf()和 printf() 7
1.3 变量 12
1.3.1 标识符 12
1.3.2 数据类型 12
1.3.3 变量的说明(定义) 13
1.3.4 局部变量 14
1.3.5 形式参数 17
1.3.6 全程变量 17
1.3.7 存储类型说明 18
1.3.8 数组 20
1.3.9 结构 22
1.4 常量 24
1.5 运算符和表达式 25
1.5.1 运算符的分类 26
1.5.2 算术运算符及表达式 26
1.5.3 关系和逻辑运算符及表达式 27
1.5.4 赋值运算符及表达式 28
1.5.5 类型转换 28
1.6 语句及流程控制 30
1.6.1 程序设计中的三种基本结构 30
1.6.2 顺序执行语句 30
1.6.3 if 语句 31
1.6.4 switch 语句 32
1.6.5 break、exit 和 continue 语句 33
1.6.6 for 语句 34
1.6.7 while 语句 35
1.6.8 do…while 语句 35
1.7 函数 37
1.7.1 返回语句 37
1.7.2 函数作用域规则 39
1.7.3 函数的形参及调用 39
1.7.4 函数递归 40
1.7.5 标准函数的使用 41
1.7.6 自己建立函数库 41
1.8 指针 42
1.8.1 指针概念 42
1.8.2 指针变量说明及运算 43
1.8.3 指针与数组 44
1.8.4 指针与函数 47
1.8.5 指针与结构 51
第2章 实用函数设计 54
2.1 键盘响应 54
2.1.1 bioskey() 54
2.1.2 键盘响应函数 specialkey()和 specialkeyl() 54
2.2 Mouse 的消息响应 55
2.2.1 mouse_IQR() 55
2.2.2 init_mouse() 56
2.2.3 put_mouse_position() 57
2.2.4 rightb_pressed() 57
2.2.5 leftb_pressed() 57
2.3 初始化图形系统 58
2.3.1 initgraph() 58
2.3.2 cleardevice() 58
2.3.3 closegraph() 58
2.3.4 winitgraph() 58
2.4 将数字转换为字符串 58
2.4.1 itoa() 59
2.4.2 stpcpy() 59
2.4.3 strcat() 59
2.4.4 fitoa() 59
2.5 图形下的字符输出 60
2.5.1 settextstyle() 60
2.5.2 settextjustify() 60
2.5.3 outtext()和 outtextxy() 60
2.6 图形下的汉字输出 61
2.6.1 open() 61
2.6.2 lseek() 61
2.6.3 read() 62
2.6.4 putpixel() 62
2.6.5 close() 62
2.6.6 outl6hz() 62
2.7 常用画图库函数 64
2.7.1 getmaxx()和 getmaxy() 64
2.7.2 setviewport()和 clearviewport() 64
2.7.3 setpalette()、setcolor()和 setbkcolor() 64
2.7.4 setfillstyle()和 floodfill() 65
2.7.5 setlinestyle() 65
2.7.6 line()、lineto()、linerel()和 moveto() 66
2.7.7 rectangle()、bar()和 bar3d() 66
2.7.8 circle()、arc()和 ellipse() 66
2.8 一个通用的画坐标函数 67
2.8.1 画图原理 67
2.8.2 strlen() 68
2.8.3 画坐标函数 coordinate() 68
2.9 外存储器上的输入输出 71
2.9.1 fopen()和 fclose() 71
2.9.2 rewind()、fseek()、ftell()和 feof() 72
2.9.3 fscanf()和 fprintf() 72
2.9.4 fread()和 fwrite() 72
2.9.5 坐标参数的输入输出函数 getcoorpar()和 savecoorpar() 73
2.9.6 曲线颜色输入输出函数 getcolorpar()和 savecolorpar() 75
2.10 图形下的人机对话与提示 76
2.10.1 图形模式下屏幕的保存和恢复 76
2.10.2 显示模板 board() 77
2.10.3 提示信息的输出函数 78
2.10.4 警惕性提示信息的输出与选择函数 dialogue() 79
2.10.5 通用的数值输入函数 setparameter() 81
2.10.6 x、y 坐标参数的输入函数 x_coor()和 y_coor() 84
2.10.7 颜色参数输入函数 setcolorpar() 85
2.10.8 设置坐标颜色函数 coor_color() 87
2.10.9 设置曲线颜色函数 curve_color() 88
2.11 图形下的菜单设计 88
2.11.1 主菜单条的显示与选择函数 select_main_menu() 89
2.11.2 下拉菜单的显示与选择函数 select_menu() 90
2.11.3 文件菜单的显示与选择函数 file_menu() 91
2.11.4 坐标菜单的显示与选择函数 coor_menu() 93
2.11.5 形体及形体参数 93
2.11.6 退出函数 wexit() 95
2.12 模拟主函数 95
2.13 画曲线和刷新曲线函数 97
2.13.1 画曲线函数 curve() 97
2.13.2 刷新曲线函数 renovate() 99
2.14 目录函数和查找文件 99
2.14.1 findfirst()和 findnext() 99
2.14.2 unlink() 100
2.14.3 searchpath() 100
2.14.4 输入文件名 100
2.14.5 查找文件 101
第3章 渗碳模拟技术 104
3.1 渗碳数学模型 104
3.1.1 扩散方程 104
3.1.2 初始条件 106
3.1.3 边界条件 106
3.1.4 渗碳工艺参数模型 106
3.1.5 讨论 107
3.1.6 渗碳模型小结及参数输入函数 set_car_par() 111
3.2 差分方法 112
3.2.1 差分基本概念 113
3.2.2 差分方程 113
3.2.3 三对角方程的求解方法 115
3.3 渗碳模拟函数 carburization() 116
3.4 碳浓度分布函数 carbon_distribution() 118
3.5 各种因素对渗碳模拟结果的影响 120
3.5.1 形体和原始含碳量的影响 120
3.5.2 温度和碳势的影响 121
3.5.3 物理参数的影响 121
3.5.4 物理参数的校正原理 122
第4章 渗碳工艺 CAD 124
4.1 渗碳工艺设计的内容和目标 124
4.1.1 渗碳工艺设计的内容 124
4.1.2 渗碳工艺设计的目标 124
4.2 渗碳设计方法 125
4.2.1 对碳势的约束条件 125
4.2.2 对温度的约束条件 125
4.2.3 碳浓度分布基本类型和描述方法 125
4.2.4 Ⅰ型分布碳势设计 125
4.2.5 Ⅱ型分布碳势设计 127
4.2.6 Ⅲ和Ⅳ型分布碳势设计 128
4.2.7 考虑最后降温的渗碳工艺设计 128
4.3 渗碳工艺 CAD 程序设计 129
4.4 用渗碳工艺 CAD 程序校对物理参数 134
第5章 一维问题热处理模拟技术 137
5.1 热处理模拟技术概述 137
5.1.1 热处理数值模拟的基本特点 137
5.1.2 研究现状及存在问题 137
5.2 变温相变动力学模型 145
5.2.1 假设与动力学方程 145
5.2.2 等温转变过程 146
5.2.3 变温冷却转变 149
5.2.4 举例 149
5.3 一维温度场计算模型及差分方程 150
5.3.1 计算模型 150
5.3.2 差分方程 151
5.4 温度和组织模拟计算程序 152
5.4.1 参数输入及预处理 152
5.4.2 模拟计算程序 153
5.5 温度场分析 157
5.5.1 温度—时间关系分析程序 157
5.5.2 冷却速率分析 160
5.5.3 温度分布分析程序 162
5.5.4 模拟举例 163
5.6 组织分析 165
5.6.1 组织转变量与时间关系 166
5.6.2 组织分布 166
5.6.3 温度—组织转变量 167
第6章 二维问题热处理模拟技术简介 170
6.1 二维热处理模拟模型 170
6.1.1 二维模型的一般形式 170
6.1.2 三个最简单的二维模型 171
6.2 最简单的二维模型差分方程 172
附录 A 本书使用的库函数索引 176
附录 B 本书编的实用函数索引 178
参考文献 180