第1单元 项目总体设计与V语言开发工具
1.1 任务1:“图书管理系统”总体设计
1.1.1 系统需求分析
1.1.2 图书管理系统总体设计
1.2 必需知识
1.2.1 C语言概述
1.2.2 C源程序样例和结构分析
1.2.3 C语言基本语法成分
1.2.4 VC++6.0开发工具
1.3 拓展知识
1.3.1 算法的概念
1.3.2 算法的应用
1.4 典例解析
1.5 能力训练:熟悉V语言程序开发环境
1.5.1 能力训练目的
1.5.2 能力训练内容
1.5.3 分析讨论
第1单元习题
第2单元 项目数据设计与数据运算
2.1 任务2:“图书管理系统”数据设计
2.1.1 图书管理系统数据设计
2.1.2 图书管理系统C语言数据说明
2.2 必需知识
2.2.1 数据类型
2.2.2 运算符与表达式
2.3 拓展知识
2.3.1 逗号运算符和逗号表达式
2.3.2 位运算
2.4 典例解析
2.5 能力训练:基本数据类型、运算符与表达式
2.5.1 能力训练目的与要求
2.5.2 能力训练实验内容与步骤
2.5.3 分析讨论
2.5.4 实验要求与总结
第2单元习题
第3单元 项目数据输入、输出与顺序结构语句设计
3.1 任务3:“图书管理系统”数据输入、输出与顺序结构语句设计
3.1.1 基本语句分析
3.1.2 “图书管理系统”数据输入、输出与顺序结构语句设计
3.2 必需知识
3.2.1 C程序的语句概述
3.2.2 数据输出语句printf函数语句
3.2.3 数据输入语句scanf函数语句
3.3 拓展知识
3.3.1 putchar语句
3.3.2 getchar语句
3.4 典例解析
3.5 能力训练:顺序结构语句
3.5.1 能力训练目的
3.5.2 能力训练内容
3.5.3 程序调试方法
第3单元习题
第4单元 项目选择结构语句设计
4.1 任务4:“图书管理系统”选择结构语句设计
4.1.1 选择结构语句分析
4.1.2 “图书管理系统”选择结构语句设计
4.2 必需知识
4.2.1 关系运算和逻辑运算
4.2.2 if语句
4.2.3 switch语句
4.3 拓展知识
4.3.1 if语句的嵌套
4.3.2 条件运算符
4.4 典例解析
4.5 能力训练:选择结构语句
4.5.1 能力训练目的
4.5.2 能力训练内容
4.5.3 分析讨论
第4单元习题
第5单元 项目循环结构语句设计
5.1 任务5:“图书管理系统”循环结构语句设计
5.1.1 程序设计基本方法
5.1.2 “图书管理系统”循环结构语句设计
5.2 必需知识
5.2.1 while语句
5.2.2 do-while循环语句
5.2.3 for语句
5.2.4 循环结构语句的嵌套
5.3 拓展知识
5.3.1 break语句
5.3.2 continue语句
5.4 典例解析
5.5 能力训练:循环结构语句设计
5.5.1 能力训练目的
5.5.2 实验内容与步骤
5.5.3 分析讨论
第5单元习题
第6单元 项目数组应用设计
6.1 任务6:“图书管理系统”数组应用设计
6.1.1 数组应用设计方法
6.1.2 “图书管理系统”数组应用设计
6.2 必需知识
6.2.1 一维数组
6.2.2 字符数组与字符串
6.3 拓展知识
6.3.1 二维数组
6.3.2 字符串处理函数
6.4 典例解析
6.5 能力训练:数组应用设计
6.5.1 能力训练目的和要求
6.5.2 能力训练内容与步骤
6.5.3 分析讨论
6.5.4 训练要求及总结
第6单元习题
第7单元 项目中函数的设计
7.1 任务7:“图书管理系统”函数结构设计
7.1.1 结构化程序设计的基本概念
7.1.2 “图书管理系统”函数结构设计
7.2 必需知识
7.2.1 C函数概述
7.2.2 函数的定义
7.2.3 函数调用
7.2.4 变量的作用域
7.3 拓展知识
7.3.1 函数的嵌套调用和递归调用
7.3.2 变量的存储类别
7.3.3 内部函数和外部函数
7.3.4 编译预处理
7.4 典例解析
7.5 能力训练:函数设计
7.5.1 能力训练目的与要求
7.5.2 能力训练:实验内容与步骤
7.5.3 分析讨论
7.5.4 实验要求及总结
第7单元习题
第8单元 项目中指针的应用
8.1 任务8:“学生管理系统”指针的应用
8.1.1 学生管理系统需求分析
8.1.2 “学生管理系统”指针的应用
8.2 必需知识
8.2.1 指针和指针变量的概念与一般应用
8.2.2 一维数组和指针
8.2.3 二维数组和指针
8.2.4 字符串的指针和指向字符串的指针变量
8.3 拓展知识
8.3.1 返回指针的函数
8.3.2 指向函数的指针
8.3.3 指针数组
8.3.4 有关指针的数据类型和指针运算的小结
8.4 典例解析
8.5 能力训练:指针的应用
8.5.1 能力训练目的和要求
8.5.2 能力训练实验内容和步骤
8.5.3 分析讨论
8.5.4 实验要求及总结
第8单元习题
第9单元 项目中数据结构体的设计
9.1 任务9:“学生管理系统”结构体的设计
9.1.1 数据库设计需求分析
9.1.2 “学生管理系统”结构体的应用
9.2 必需知识
9.2.1 结构体与结构体变量
9.2.2 结构体数组定义和引用
9.2.3 结构体指针定义和引用
9.3 拓展知识
9.3.1 动态内存分配函数
9.3.2 链表
9.3.3 联合体
9.3.4 枚举类型
9.3.5 使用typedef定义类型
9.4 典例解析
9.5 能力训练:结构体的应用
9.5.1 能力训练目的和要求
9.5.2 能力训练实验内容和步骤
9.5.3 分析讨论
9.5.4 实验要求及总结
第9单元习题
第10单元 项目中文件系统的设计
10.1 任务10:“学生管理系统”文件系统的设计
10.1.1 文件系统的设计分析
10.1.2 “学生管理系统”文件系统的应用
10.2 必需知识
10.2.1 文件概述
10.2.2 文件指针
10.2.3 文件的打开与关闭
10.2.4 文件的读写
10.2.5 文件的定位
10.2.6 出错的检测
10.3 典例解析
10.4 能力训练:文件系统的设计
10.4.1 能力训练目的和要求
10.4.2 能力训练实验内容和步骤
10.4.3 分析讨论
10.4.4 实验要求及总结
第10单元习题
附录1 C语言中的关键字
附录2 Turbo C常用库函数
参考文献