《C语言程序设计项目化教程》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:王健光主编
  • 出 版 社:南京:东南大学出版社
  • 出版年份:2010
  • ISBN:9787564123512
  • 页数:374 页
图书介绍:本书主要内容:C语言程序设计基本知识、程序设计结构、基本算法及程序设计思想,以“职业活动导向,任务驱动,项目载体”贯穿全书。

第1单元 项目总体设计与C语言开发工具 1

1.1 任务1:“图书管理系统”总体设计 1

1.1.1 系统需求分析 1

1.1.2 图书管理系统总体设计 1

1.2 必需知识 3

1.2.1 C语言概述 3

1.2.2 C源程序样例和结构分析 4

1.2.3 C语言基本语法成分 7

1.2.4 VC++6.0开发工具 9

1.3 拓展知识 13

1.3.1 算法的概念 13

1.3.2 算法的应用 14

1.4 典例解析 16

1.5 能力训练:熟悉C语言程序开发环境 17

1.5.1 能力训练目的 17

1.5.2 能力训练内容 17

1.5.3 分析讨论 19

第1单元习题 19

第2单元 项目数据设计与数据运算 22

2.1 任务2:“图书管理系统”数据设计 22

2.1.1 图书管理系统数据设计 22

2.1.2 图书管理系统C语言数据说明 23

2.2 必需知识 24

2.2.1 数据类型 24

2.2.2 运算符与表达式 36

2.3 拓展知识 42

2.3.1 逗号运算符和逗号表达式 42

2.3.2 位运算 43

2.4 典例解析 46

2.5 能力训练:基本数据类型、运算符与表达式 50

2.5.1 能力训练目的与要求 50

2.5.2 能力训练实验内容与步骤 50

2.5.3 分析讨论 53

2.5.4 实验要求与总结 53

第2单元习题 53

第3单元 项目数据输入、输出与顺序结构语句设计 56

3.1 任务3:“图书管理系统”数据输入、输出与顺序结构语句设计 56

3.1.1 基本语句分析 56

3.1.2 “图书管理系统”数据输入、输出与顺序结构语句设计 57

3.2 必需知识 61

3.2.1 C程序的语句概述 61

3.2.2 数据输出语句printf函数语句 63

3.2.3 数据输入语句scanf函数语句 67

3.3 拓展知识 70

3.3.1 putchar语句 70

3.3.2 getchar语句 71

3.4 典例解析 71

3.5 能力训练:顺序结构语句 73

3.5.1 能力训练目的 73

3.5.2 能力训练内容 73

3.5.3 程序调试方法 76

第3单元习题 79

第4单元 项目选择结构语句设计 83

4.1 任务4:“图书管理系统”选择结构语句设计 83

4.1.1 选择结构语句分析 83

4.1.2 “图书管理系统”选择结构语句设计 83

4.2 必需知识 88

4.2.1 关系运算和逻辑运算 88

4.2.2 if语句 91

4.2.3 switch语句 96

4.3 拓展知识 98

4.3.1 if语句的嵌套 98

4.3.2 条件运算符 98

4.4 典例解析 99

4.5 能力训练:选择结构语句 104

4.5.1 能力训练目的 104

4.5.2 能力训练内容 104

4.5.3 分析讨论 110

第4单元习题 110

第5单元 项目循环结构语句设计 110

5.1 任务5:“图书管理系统”循环结构语句设计 118

5.1.1 程序设计基本方法 118

5.1.2 “图书管理系统”循环结构语句设计 118

5.2 必需知识 122

5.2.1 while语句 122

5.2.2 do-while循环语句 125

5.2.3 for语句 128

5.2.4 循环结构语句的嵌套 131

5.3 拓展知识 135

5.3.1 break语句 135

5.3.2 continue语句 136

5.4 典例解析 138

5.5 能力训练:循环结构语句设计 140

5.5.1 能力训练目的 140

5.5.2 实验内容与步骤 141

5.5.3 分析讨论 145

第5单元习题 145

第6单元 项目数组应用设计 155

6.1 任务6:“图书管理系统”数组应用设计 155

6.1.1 数组应用设计方法 155

6.1.2 “图书管理系统”数组应用设计 155

6.2 必需知识 159

6.2.1 一维数组 159

6.2.2 字符数组与字符串 164

6.3 拓展知识 167

6.3.1 二维数组 167

6.3.2 字符串处理函数 174

6.4 典例解析 178

6.5 能力训练:数组应用设计 182

6.5.1 能力训练目的和要求 182

6.5.2 能力训练内容与步骤 182

6.5.3 分析讨论 184

6.5.4 训练要求及总结 185

第6单元习题 185

第7单元 项目中函数的设计 190

7.1 任务7:“图书管理系统”函数结构设计 190

7.1.1 结构化程序设计的基本概念 190

7.1.2 “图书管理系统”函数结构设计 191

7.2 必需知识 198

7.2.1 C函数概述 199

7.2.2 函数的定义 200

7.2.3 函数调用 202

7.2.4 变量的作用域 209

7.3 拓展知识 212

7.3.1 函数的嵌套调用和递归调用 212

7.3.2 变量的存储类别 214

7.3.3 内部函数和外部函数 219

7.3.4 编译预处理 220

7.4 典例解析 225

7.5 能力训练:函数设计 229

7.5.1 能力训练目的与要求 229

7.5.2 能力训练:实验内容与步骤 229

7.5.3 分析讨论 230

7.5.4 实验要求及总结 230

第7单元习题 231

第8单元 项目中指针的应用 236

8.1 任务8:“学生管理系统”指针的应用 236

8.1.1 学生管理系统需求分析 236

8.1.2 “学生管理系统”指针的应用 237

8.2 必需知识 240

8.2.1 指针和指针变量的概念与一般应用 240

8.2.2 一维数组和指针 248

8.2.3 二维数组和指针 254

8.2.4 字符串的指针和指向字符串的指针变量 259

8.3 拓展知识 262

8.3.1 返回指针的函数 262

8.3.2 指向函数的指针 263

8.3.3 指针数组 264

8.3.4 有关指针的数据类型和指针运算的小结 267

8.4 典例解析 268

8.5 能力训练:指针的应用 272

8.5.1 能力训练目的和要求 272

8.5.2 能力训练实验内容和步骤 273

8.5.3 分析讨论 274

8.5.4 实验要求及总结 275

第8单元习题 275

第9单元 项目中数据结构体的设计 275

9.1 任务9:“学生管理系统”结构体的设计 281

9.1.1 数据库设计需求分析 281

9.1.2 “学生管理系统”结构体的应用 282

9.2 必需知识 287

9.2.1 结构体与结构体变量 287

9.2.2 结构体数组定义和引用 293

9.2.3 结构体指针定义和引用 295

9.3 拓展知识 300

9.3.1 动态内存分配函数 300

9.3.2 链表 301

9.3.3 联合体 311

9.3.4 枚举类型 313

9.3.5 使用typedef定义类型 315

9.4 典例解析 316

9.5 能力训练:结构体的应用 322

9.5.1 能力训练目的和要求 322

9.5.2 能力训练实验内容和步骤 322

9.5.3 分析讨论 324

9.5.4 实验要求及总结 325

第9单元习题 325

第10单元 项目中文件系统的设计 325

10.1 任务10:“学生管理系统”文件系统的设计 334

10.1.1 文件系统的设计分析 334

10.1.2 “学生管理系统”文件系统的应用 335

10.2 必需知识 337

10.2.1 文件概述 337

10.2.2 文件指针 338

10.2.3 文件的打开与关闭 338

10.2.4 文件的读写 340

10.2.5 文件的定位 347

10.2.6 出错的检测 350

10.3 典例解析 350

10.4 能力训练:文件系统的设计 355

10.4.1 能力训练目的和要求 355

10.4.2 能力训练实验内容和步骤 355

10.4.3 分析讨论 359

10.4.4 实验要求及总结 359

第10单元习题 359

附录1 C语言中的关键字 366

附录2 Turbo C常用库函数 367

参考文献 374