第1章 基础知识回顾 1
1.1概述 1
1.1.1 C程序的基本结构 1
1.1.2高级语言的编译和执行 2
1.1.3编译和执行C程序 2
1.1.4 Visual C+++ 6.0 3
1.2程序设计结构 8
1.2.1顺序结构 8
1.2.2选择结构 8
1.2.3循环结构 9
1.3数组 11
1.3.1一维数组 11
1.3.2二维数组 11
1.4函数 11
1.4.1函数种类 11
1.4.2函数的调用 13
1.4.3函数的形参与实参 14
1.4.4内部变量与外部变量 14
1.4.5变量的动态存储与静态存储 15
1.5编译预处理 16
1.5.1宏定义与符号常量 16
1.5.2文件包含 17
1.5.3条件编译 17
1.6指针 18
1.6.1指针和指针变量的概念 18
1.6.2指针变量的定义与应用 19
1.6.3数组的指针和指向数组的指针变量 19
1.6.4字符串的指针和指向字符串的指针变量 21
1.6.5返回指针值的函数 22
1.6.6指针数组与主函数main()的形参 23
1.7结构体 23
1.7.1结构体类型变量的定义 23
1.7.2结构体变量的引用 24
1.7.3结构体的使用 24
1.8小结 24
第2章 图书馆管理系统分析 25
2.1系统需求分析 25
2.2模块功能描述 26
2.3数据结构设计 27
2.3.1读者信息结构 28
2.3.2分类目录信息结构 29
2.3.3图书信息结构 30
2.3.4借阅信息结构 31
2.3.5账户信息结构 32
2.3.6全局ER图 33
2.4系统流程图 33
2.5系统菜单设计 34
2.6小结 35
第3章 读者管理模块的设计与实现 36
3.1知识要点 36
3.1.1单链表 36
3.1.2顺序查找 41
3.1.3顺序文件操作 41
3.2模块设计 45
3.3数据流程图 46
3.4模块实现 47
3.4.1增加读者 47
3.4.2查询读者 48
3.4.3修改读者 49
3.4.4浏览所有读者 50
3.4.5证件挂失 51
3.5功能测试 51
3.6小结 54
第4章 分类目录管理模块的设计与实现 55
4.1知识要点 55
4.1.1树的基本概念 55
4.1.2树的存储结构 56
4.1.3树的遍历 57
4.1.4图书分类目录 57
4.1.5随机文件操作 58
4.2模块设计 61
4.3数据流程图 61
4.4模块实现 62
4.4.1增加分类 62
4.4.2修改分类 63
4.4.3删除分类 64
4.4.4浏览分类目录结构 64
4.5功能测试 66
4.6小结 69
第5章 图书编目管理模块的设计与实现 70
5.1知识要点 70
5.1.1 scanf/fscanf%[] 70
5.1.2清空输入缓冲区 71
5.1.3字符串库函数 72
5.2模块设计 78
5.3数据流程图 78
5.4模块实现 79
5.4.1新书录入 79
5.4.2删除图书 80
5.4.3修改图书 83
5.5功能测试 83
5.6小结 85
第6章 图书流通管理模块的设计与实现 86
6.1知识要点 86
6.1.1顺序表 86
6.1.2冒泡排序 88
6.1.3简单选择排序 89
6.1.4直接插入排序 89
6.1.5折半查找 89
6.1.6时间处理函数 91
6.2模块设计 96
6.3数据流程图 96
6.4模块实现 98
6.4.1图书分类浏览 98
6.4.2图书检索 100
6.4.3借书 104
6.4.4还书 107
6.4.5 续借 109
6.4.6罚款 109
6.4.7查询借阅记录 110
6.5功能测试 111
6.6小结 113
第7章 账户管理模块的设计与实现 114
7.1模块设计 114
7.2数据流程图 114
7.3功能实现 115
7.3.1注册账户 116
7.3.2修改密码 117
7.3.3查询账户 118
7.3.4删除账户 119
7.3.5修改账户 120
7.4功能测试 121
7.5小结 122
第8章 内存分区管理算法的设计与实现 123
8.1知识要点 123
8.1.1可变分区存储管理 123
8.1.2空闲区的合并 125
8.1.3分区的管理与组织方式 126
8.1.4空闲分区的分配算法 127
8.2总体设计 128
8.2.1数据结构设计 128
8.2.2内存分配算法 129
8.2.3内存回收算法 130
8.2.4函数设计 134
8.3代码实现 134
8.3.1主函数 134
8.3.2内存分配函数 136
8.3.3内存回收函数 137
8.3.4输出分区 140
8.3.5运行测试 141
8.4小结 143
第9章 字母贪吃蛇游戏的设计与实现 144
9.1理论基础 144
9.1.1控制台界面操作函数 144
9.1.2与线程有关的函数 146
9.2总体设计 147
9.3游戏代码实现 148
9.3.1头文件包含 148
9.3.2常量及变量定义 149
9.3.3函数声明 150
9.3.4函数实现 150
9.3.5游戏运行测试 156
9.4小结 157
第10章 C语言编程规范 158
10.1文件结构 158
10.1.1版权和版本的声明 158
10.1.2头文件的结构 158
10.1.3源程序文件的结构 159
10.1.4头文件的作用 160
10.1.5目录结构 160
10.2程序的版式 160
10.2.1空行 160
10.2.2代码行 161
10.2.3代码行内的空格 162
10.2.4对齐 162
10.2.5长行拆分 163
10.2.6修饰符的位置 164
10.2.7注释 164
10.3命名规则 165
10.3.1共性规则 165
10.3.2应用程序命名规则 166
10.4常量 166
10.4.1使用原因 166
10.4.2 const与#defiine的比较 166
10.4.3常量定义规则 167
10.5表达式和基本语句 167
10.5.1运算符的优先级 167
10.5.2复合表达式 168
10.5.3 if语句 168
10.5.4循环语句的效率 169
10.5.5 for语句的循环控制变量 170
10.5.6 switch语句 171
10.6函数设计 171
10.6.1参数的规则 171
10.6.2返回值的规则 172
10.6.3函数内部实现的规则 173
10.6.4其他 174
10.7小结 174
附录 175