C语言程序设计项目化教程
¥56.00定价
作者: 方少卿
出版时间:2020-08
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113270124
- 1-1
- 364841
- 67238450-0
- 平装
- 16开
- 2020-08
- 464
- 312
- 工学
- 软件工程
- TP312C
- 计算机类
- 高职
内容简介
本书是安徽省高校省级质量工程规划教材立项教材——计算机专业项目化系列教程(2017ghjc290)之一。全书本着“项目引领,任务驱动,围绕需求,循序渐进”的原则编写,根据高职学生的特点,围绕一个应用系统展开,每单元以围绕项目的若干个任务引入,同时配以例题与习题,便于读者理解和掌握本单元的重点和难点。
全书共分11单元,主要内容包括C语言的基本概念、语法和数据结构。本书具体介绍了C语言的数据类型、变量、各种基本语句和数组、函数、指针、结构体、位运算、文件操作及程序设计的方法,以及一个应用系统设计开发的综合实例。本书注重应用性和实践性,通过一些典型例题的解题分析及C程序帮助读者进一步加强对C语言的理解。为了给读者提供参考和强化读者对C语言的操作技能,每单元配有实训,分为基础的验证性实训和提高的设计性实训,供读者学习借鉴和参考。
全书共分11单元,主要内容包括C语言的基本概念、语法和数据结构。本书具体介绍了C语言的数据类型、变量、各种基本语句和数组、函数、指针、结构体、位运算、文件操作及程序设计的方法,以及一个应用系统设计开发的综合实例。本书注重应用性和实践性,通过一些典型例题的解题分析及C程序帮助读者进一步加强对C语言的理解。为了给读者提供参考和强化读者对C语言的操作技能,每单元配有实训,分为基础的验证性实训和提高的设计性实训,供读者学习借鉴和参考。
目录
单元 1 物业管理系统介绍 1
任务一 物业管理系统功能介绍 1
任务导入 1
知识准备 1
任务实施 2
任务二 物业管理系统功能演示 2
任务导入 2
知识准备 2
任务实施 2
小结 4
实训 5
习题 5
单元 2 物业管理系统开发平台 6
任务一 初识 C 语言 6
任务导入 6
知识准备
一、C 语言简介 7
二、简单的 C 语言程序介绍 8
三、C 源程序的结构特点 8
四、书写程序时应遵循的规则 9
任务实施 10
任务二 了解数据输入和输出的
常用方法 10
任务导入 10
知识准备
一、格式化输出函数 printf() 11
二、格式化输入函数 scanf() 11
任务实施 11
任务三 熟悉开发平台及应用程序
创建 12
任务导入 12
知识准备
一、VC++ 2010 简介 12
二、VC++ 2010 开发环境介绍 13
三、VC++ 2010 创建应用程序 14
任务实施 17
小结 17
实训 17
习题 18
单元 3 数据处理——数据类型、
运算符与表达式 19
任务一 C 语言程序的数据表示方法 19
任务导入 19
知识准备
一、C 语言的字符集与 C 语言词汇 20
二、常量与变量 21
三、C 语言数据类型 23
任务实施 31
任务二 C 语言程序的数据处理方法 32
任务导入 32
知识准备
一、C 运算符及表达式 32
二、C 语言中数据运算的相关问题 39
任务实施 41
小结 42
实训 42
习题 44
II C 语言程序设计项目化教程
单元4 结构化程序的基本结构 46
任务一 顺序结构程序设计 46
任务导入 46
知识准备
一、算法及其表示 47
二、C 语句概述 51
三、字符的输入与输出函数 52
四、格式化输入与输出函数 54
五、顺序结构程序设计 59
任务实施 61
任务二 分支结构程序设计 62
任务导入 62
知识准备
一、分支结构程序概述 63
二、分支结构控制语句种类 63
三、if 语句 63
四、if 语句嵌套 66
五、switch 语句 66
任务实施 70
任务三 循环结构程序设计 71
任务导入 71
知识准备
一、循环结构程序概述 72
二、C 语言循环结构控制语句 73
三、break 语句和 continue 语句 83
四、几种循环的比较 85
五、循环的嵌套 85
任务实施 91
小结 92
实训 93
习题 94
单元 5 同类型批数据处理——数组...100
任务一 一维数组的使用 100
任务导入 100
知识准备
一、数组的概念 101
二、一维数组 101
任务实施 106
任务二 二维数组的使用 106
任务导入 106
知识准备
一、二维数组的概念 106
二、二维数组 107
任务实施 111
任务三 字符数组的使用 112
任务导入 112
知识准备
一、字符数组的概念 112
二、字符数组 113
三、字符数组程序举例 120
任务实施 123
小结 123
实训 124
习题 125
单元 6 数据处理功能模块——函数
及预处理命令 129
任务一 函数的定义与调用 129
任务导入 130
知识准备
一、函数概述 130
二、函数的定义 132
三、函数的调用 133
四、函数声明和函数原型 143
任务实施 146
任务二 函数中的变量使用 148
任务导入 148
知识准备
一、局部变量和全局变量 148
目录 III
二、变量的存储类型 154
三、库函数简介 157
任务实施 158
任务三 预处理命令使用 159
任务导入 159
知识准备
预处理命令 159
任务实施 166
小结 167
小结 205
实训 206
习题 207
单元8 不同类型数据处理——结构体、共用体与枚举 211
任务一 业主信息的处理 211
任务导入 211
知识准备
实训 . .........................................................168 结构体类型概念 212
习题 169
单元 7 数据地址访问——指针 175
任务一 指针与指针变量使用 175
任务导入 175
知识准备
一、指针的基本概念 178
二、变量的指针和指向变量的
指针变量 179
任务实施 183
任务二 数组与指针使用 184
任务导入 184
知识准备
一、数组与指针 184
二、字符串与指针 189
三、指向多维数组的指针和指针变量 192
任务实施 195
任务三 指针数组和指向指针的
指针使用 196
任务导入 196
知识准备
一、指针数组和指向指针的指针 197
* 二、函数的指针和指向函数的
指针变量 201
* 三、返回指针值的函数 202
任务实施 203
任务实施 216
任务二 物业费的统计 217
任务导入 217
知识准备
一、结构体指针变量概念 217
二、动态存储分配 221
* 三、链表 223
任务实施 224
任务三 小区管理员的分配 225
任务导入 225
知识准备
一、共用体类型 225
二、枚举类型 228
三、类型定义符 typedef 230
任务实施 231
小结 233
实训 234
习题 234
单元9 位数据处理 238
任务 小区路灯的控制 238
任务导入 238
知识准备
一、位运算概述 238
二、位运算 240
三、位域 243
IV C 语言程序设计项目化教程
任务实施 246
小结 247
实训 247
习题 248
单元 10 程序数据的存储——文件
操作 250
任务一 文件的打开与关闭 250
任务导入 250
知识准备
一、C 文件概述 251
二、文件指针 252
三、文件的打开与关闭 253
任务实施 255
任务二 文件的读写 256
任务导入 256
知识准备
一、文件的读写 256
二、文件的随机读 / 写 264
三、文件检测函数 268
四、程序举例 268
任务实施 269
小结 270
实训 271
习题 272
单元 11 综合实训——物业管理系统
开发与调试 274
任务一 物业管理系统项目概述 274
任务导入 274
知识准备
一、项目概述 274
二、总体设计 275
任务实施 278
任务二 物业管理系统项目功能
设计 284
任务导入 284
知识准备 284
任务实施 285
任务三 物业管理系统项目整体调试
与执行文件生成 290
任务导入 290
知识准备 290
任务实施 291
小结 294
实训 295
习题 295
附录 296
附录 A ASCII 码表 296
附录 B C 语言的关键字 298
附录 C 运算符优先级和结合性 298
参考文献 300
任务一 物业管理系统功能介绍 1
任务导入 1
知识准备 1
任务实施 2
任务二 物业管理系统功能演示 2
任务导入 2
知识准备 2
任务实施 2
小结 4
实训 5
习题 5
单元 2 物业管理系统开发平台 6
任务一 初识 C 语言 6
任务导入 6
知识准备
一、C 语言简介 7
二、简单的 C 语言程序介绍 8
三、C 源程序的结构特点 8
四、书写程序时应遵循的规则 9
任务实施 10
任务二 了解数据输入和输出的
常用方法 10
任务导入 10
知识准备
一、格式化输出函数 printf() 11
二、格式化输入函数 scanf() 11
任务实施 11
任务三 熟悉开发平台及应用程序
创建 12
任务导入 12
知识准备
一、VC++ 2010 简介 12
二、VC++ 2010 开发环境介绍 13
三、VC++ 2010 创建应用程序 14
任务实施 17
小结 17
实训 17
习题 18
单元 3 数据处理——数据类型、
运算符与表达式 19
任务一 C 语言程序的数据表示方法 19
任务导入 19
知识准备
一、C 语言的字符集与 C 语言词汇 20
二、常量与变量 21
三、C 语言数据类型 23
任务实施 31
任务二 C 语言程序的数据处理方法 32
任务导入 32
知识准备
一、C 运算符及表达式 32
二、C 语言中数据运算的相关问题 39
任务实施 41
小结 42
实训 42
习题 44
II C 语言程序设计项目化教程
单元4 结构化程序的基本结构 46
任务一 顺序结构程序设计 46
任务导入 46
知识准备
一、算法及其表示 47
二、C 语句概述 51
三、字符的输入与输出函数 52
四、格式化输入与输出函数 54
五、顺序结构程序设计 59
任务实施 61
任务二 分支结构程序设计 62
任务导入 62
知识准备
一、分支结构程序概述 63
二、分支结构控制语句种类 63
三、if 语句 63
四、if 语句嵌套 66
五、switch 语句 66
任务实施 70
任务三 循环结构程序设计 71
任务导入 71
知识准备
一、循环结构程序概述 72
二、C 语言循环结构控制语句 73
三、break 语句和 continue 语句 83
四、几种循环的比较 85
五、循环的嵌套 85
任务实施 91
小结 92
实训 93
习题 94
单元 5 同类型批数据处理——数组...100
任务一 一维数组的使用 100
任务导入 100
知识准备
一、数组的概念 101
二、一维数组 101
任务实施 106
任务二 二维数组的使用 106
任务导入 106
知识准备
一、二维数组的概念 106
二、二维数组 107
任务实施 111
任务三 字符数组的使用 112
任务导入 112
知识准备
一、字符数组的概念 112
二、字符数组 113
三、字符数组程序举例 120
任务实施 123
小结 123
实训 124
习题 125
单元 6 数据处理功能模块——函数
及预处理命令 129
任务一 函数的定义与调用 129
任务导入 130
知识准备
一、函数概述 130
二、函数的定义 132
三、函数的调用 133
四、函数声明和函数原型 143
任务实施 146
任务二 函数中的变量使用 148
任务导入 148
知识准备
一、局部变量和全局变量 148
目录 III
二、变量的存储类型 154
三、库函数简介 157
任务实施 158
任务三 预处理命令使用 159
任务导入 159
知识准备
预处理命令 159
任务实施 166
小结 167
小结 205
实训 206
习题 207
单元8 不同类型数据处理——结构体、共用体与枚举 211
任务一 业主信息的处理 211
任务导入 211
知识准备
实训 . .........................................................168 结构体类型概念 212
习题 169
单元 7 数据地址访问——指针 175
任务一 指针与指针变量使用 175
任务导入 175
知识准备
一、指针的基本概念 178
二、变量的指针和指向变量的
指针变量 179
任务实施 183
任务二 数组与指针使用 184
任务导入 184
知识准备
一、数组与指针 184
二、字符串与指针 189
三、指向多维数组的指针和指针变量 192
任务实施 195
任务三 指针数组和指向指针的
指针使用 196
任务导入 196
知识准备
一、指针数组和指向指针的指针 197
* 二、函数的指针和指向函数的
指针变量 201
* 三、返回指针值的函数 202
任务实施 203
任务实施 216
任务二 物业费的统计 217
任务导入 217
知识准备
一、结构体指针变量概念 217
二、动态存储分配 221
* 三、链表 223
任务实施 224
任务三 小区管理员的分配 225
任务导入 225
知识准备
一、共用体类型 225
二、枚举类型 228
三、类型定义符 typedef 230
任务实施 231
小结 233
实训 234
习题 234
单元9 位数据处理 238
任务 小区路灯的控制 238
任务导入 238
知识准备
一、位运算概述 238
二、位运算 240
三、位域 243
IV C 语言程序设计项目化教程
任务实施 246
小结 247
实训 247
习题 248
单元 10 程序数据的存储——文件
操作 250
任务一 文件的打开与关闭 250
任务导入 250
知识准备
一、C 文件概述 251
二、文件指针 252
三、文件的打开与关闭 253
任务实施 255
任务二 文件的读写 256
任务导入 256
知识准备
一、文件的读写 256
二、文件的随机读 / 写 264
三、文件检测函数 268
四、程序举例 268
任务实施 269
小结 270
实训 271
习题 272
单元 11 综合实训——物业管理系统
开发与调试 274
任务一 物业管理系统项目概述 274
任务导入 274
知识准备
一、项目概述 274
二、总体设计 275
任务实施 278
任务二 物业管理系统项目功能
设计 284
任务导入 284
知识准备 284
任务实施 285
任务三 物业管理系统项目整体调试
与执行文件生成 290
任务导入 290
知识准备 290
任务实施 291
小结 294
实训 295
习题 295
附录 296
附录 A ASCII 码表 296
附录 B C 语言的关键字 298
附录 C 运算符优先级和结合性 298
参考文献 300