本书首先介绍了 C语言项目设计的阶段任务和 C语言典型算法,然后分别从信息系统、物联网系统、游戏编程3个方面,介绍了7个具体项目的开发与设计,最后拓展了计算机相关学科竞赛知识。本书可作为 C语言程序设计课程的配套教材或参考书,也可供参加计算机相关学科竞赛的学生和工作中涉及 C语言项目开发的从业者参考。
第1篇概述
第1章 C语言项目设计概述 3
1.1
项目设计的目的与任务 3
1.2
项目设计的内容 3
1.3
项目设计开发阶段任务简介 4
1需求分析阶段
1.3.4
2概要设计阶段
1.3. 5
1.3.5
3详细设计阶段
4软件测试阶段
1.3.6
1.4项目设计选题与考核 7
1项目设计选题要求
1.4.7
2项目设计考核
能力测试 8
第2章 C语言典型算法实现 9
1.4.7
2.1算法概述 9
1算法的概念
2.1.9
2算法的特性
2.1.10
3算法的描述形式
2.1.10
2.2排序算法 12
1冒泡排序法
2.2.12 2选择排序法
2.2. 14
2.2.13
3插入排序法
2.3查找算法 15
1顺序查找
2.3.15
2折半查找
2.3.16
2.4递归算法 17
能力测试 20
第2篇信息系统
第3章火车票订票系统 23
3.1设计目的
23
3.2需求分析
24
3.3总体设计
24
3.3
.1功能模块设计 24
3.3
.2程序处理流程 26
3.4
详细设计与实现 26
3.4
.1预处理及数据结构 26
3.4.2主函数
28
3.4
.3录入火车班次信息模块 30
3.4
.4浏览火车班次信息模块 34
3.4
.5查询可预订的火车票信息 39
3.4
.6更新火车信息模块 43
3.4.7售票模块
46
3.4.8退票模块
50
3.5系统测试
52
能力测试 55
第4章房产信息管理系统 56
4.1设计目的
56
4.2需求分析
56
4.3总体设计
58
4.3
.1功能模块设计 58
4.3
.2程序处理流程 58
4.4
详细设计与实现 60
4.4
.1预处理及数据结构 60
4.4.2主函数
62
4.4
.3企业信息管理模块 66
4.4
.4项目信息管理模块 71
4.4
.5楼栋信息管理模块 77
4.4
.6房屋信息管理模块 82
4.4
.7预售证信息管理模块 87
4.5系统测试
92
能力测试 98
第3篇物联网系统
第5章家庭儿童房环境监控系统 101
5.1设计目的 101
Ⅴ
5.2功能需求分析
101
5.3总体设计
102
5.4
硬件模块详细设计 103
5.5
软件模块详细设计 107
1温湿度传感器模块程序设计
5.5.107
2甲醛传感器模块程序设计
5.5.109 3二氧化碳传感器模块程序设计
5.5. 110
5.5.110
4激光粉尘传感器模块程序设计
5声音传感器模块程序设计
5.5.111
6光敏传感器模块程序设计
5.5.112
7显示模块程序设计
5.5.113
8单片机 C语言主程序
5.5.113
5.6主要模块功能测试 127
1温湿度传感器模块功能测试
5.6.127 2激光粉尘传感器模块功能测试
5.6. 128
5.6.128
3甲醛传感器模块功能测试
4二氧化碳传感器模块功能测试
5.6.129
5声音采集模块功能测试
5.6.129
6光照采集模块功能测试
能力测试 130
第6章家庭农场动物自饮水监控系统 131
5.6.130
6.1设计目的
131
6.2功能需求分析
131
6.3总体设计
131
6.4
硬件模块详细设计 132
1单片机模块接口设计
6.4.132
2温度传感器模块接口设计
6.4.133
3超声波传感器模块接口设计
6.4.133
4 pH传感器模块接口设计 6.4.134
5浑浊度传感器模块接口设计
6.4.134 6水泵模块接口设计
6.4. 135
6.4.134
7加热片模块接口设计
6.4.-Fi模块接口设计
8 Wi135
6.5软件模块详细设计 135
1单片机模块程序设计
6.5.135
2温度采集模块程序设计
6.5.136
3水位采集模块程序设计
6.5.137
4 pH采集模块程序设计 6.5.138
5浑浊度采集模块程序设计
6.5.139
6.5
.6下位机与云平台通信程序设计 139
6.5.7单片机
C语言主程序 140
6.6
主要模块功能测试 146
6.6
.1温度传感器模块测试 146
6.6
.2浑浊度传感器模块测试 147
6.6.3
pH传感器模块测试 148
6.6
.4水泵模块测试 148
6.6
.5加热片模块测试 149
能力测试 149
第4篇游戏编程
第7章俄罗斯方块 153
7.1设计目的
153
7.2功能需求分析
153
7.3总体设计
154
7.4
详细设计与程序实现 156
能力测试 169
第8章贪吃蛇 170
8.1设计目的
170
8.2功能需求分析
170
8.3总体设计
171
8.4
详细设计与程序实现 173
能力测试 184
第9章五子棋 185
9.1设计目的
185
9.2功能需求分析
185
9.3总体设计
186
9.4
详细设计与程序实现 187
能力测试 193
第5篇学科竞赛拓展
第10章编程中的数学基础 197
10.1概率问题
197
10.2
模运算和快速幂 203
10.2.1模运算
203
10.2.2快速幂
203
10.3矩阵
207
10.4高斯消元
211
10.4.1高斯消元的原理 211
10.4
.2算法改进 212
10.5抽屉原理 216
6容斥原理
能力测试 222
第11章学科竞赛中的常用算法 223
10.219
11.1枚举算法 223
2递归算法
11.225
3二分算法
11.227
11.4
字符串查找问题 (KMP算法 ) 230
11.5贪心算法
231
6图的遍历 ———深度优先遍历算法
11.232
7图的遍历 ———广度优先遍历算法
11.234
11.8分治算法
236
11.9并查集
237
10前缀和问题
11.239
11差分算法
能力测试 241
参考文献 244
11.240
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录