C语言项目开发实战(微视频版)
- ISBN:9787302659860
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:356
- 出版时间:2024-05-01
- 条形码:9787302659860 ; 978-7-302-65986-0
本书特色
《C语言项目开发实战(微视频版)》的特色如下:
实践项目案例:通过深入的项目案例分析,读者将了解项目开发中的关键问题、挑战和解决方案,帮助读者将理论知识转化为实际操作技能。
多领域跨行业:本书覆盖了多个领域和行业的项目案例,涉及不同的编程概念和技术。通过完成这些项目,读者将能够综合运用所学的知识,培养解决问题的能力,了解不同场景下的项目开发特点。
实用技巧分享:作者结合自身丰富的项目经验,分享了大量实用的项目开发技巧和经验,帮助读者更高效地完成项目开发工作。
配书资源丰富:本书不仅提供了书中实例的源代码,还录制了所有项目的讲解视频。读者可以扫码获取这些资源,提高学习效率。
内容简介
C语言是当今使用极广泛的开发语言之一,一直在开发领域占据着重要地位。《C语言项目开发实战(微视频版)》通过9个综合项目的实现过程,详细讲解了C语言在实践项目中的综合应用,这些项目在现实应用中具有极强的代表性,主要有:俄罗斯方块游戏、育英中学成绩管理系统、网络传输系统、三江化工薪资管理系统、启明星绘图板系统、智能图书馆管理系统、推箱子游戏、房地产营销名片管理系统和网络聊天室系统等。在具体讲解每个实例时,都遵循项目的进度来讲解,从接到项目到具体开发,直到*后的调试和发布。讲解循序渐进,并穿插了这样做的原因,深入讲解了每个重点内容的具体细节,引领读者全面掌握C语言项目开发。 《C语言项目开发实战(微视频版)》不但适用于C语言的初学者,还适用于有一定C语言基础的读者,同时也可以作为有一定项目开发经验程序员的参考书。
目录
1.1 背景介绍 2
1.1.1 游戏行业发展现状 2
1.1.2 虚拟现实快速发展 2
1.1.3 云游戏持续增长 3
1.1.4 移动游戏重回增长轨道 3
1.2 项目分析 4
1.2.1 项目分析介绍 4
1.2.2 规划开发流程 4
1.2.3 系统需求分析 5
1.2.4 结构规划 6
1.2.5 选择开发工具 6
1.3 总体设计 7
1.3.1 运行流程分析 7
1.3.2 核心处理模块分析 8
1.4 设计数据结构 10
1.4.1 使用数据结构可以提高运行
和存储效率 10
1.4.2 设计游戏底板结构体 11
1.4.3 游戏方块结构体 11
1.4.4 SHAPE结构数组 12
1.5 规划系统函数 13
1.6 具体实现 15
1.6.1 预处理 15
1.6.2 主函数 17
1.6.3 界面初始化 20
1.6.4 时钟中断处理 21
1.6.5 更新速度和成绩,显示帮助
信息 21
1.6.6 满行处理 23
1.6.7 显示/消除方块 25
1.6.8 对方块的操作处理 27
1.7 测试运行 30
第2章 育英中学成绩管理系统 33
2.1 背景介绍 34
2.2 系统分析 34
2.2.1 可行性分析 34
2.2.2 编写项目计划书 36
2.3 规划工作流程 37
2.4 功能模块设计和规划项目函数 38
2.4.1 功能模块设计 38
2.4.2 规划项目函数 39
2.5 前期编码工作 41
2.5.1 预处理 42
2.5.2 主函数 43
2.5.3 系统主菜单函数 45
2.5.4 表格显示信息 46
2.5.5 格式化输入数据 47
2.6 后期编码工作 47
2.6.1 由函数引发的模块化设计的
深思 48
2.6.2 信息查找 48
2.6.3 添加用户记录 49
2.6.4 查询用户记录 51
2.6.5 删除用户记录 52
2.6.6 修改用户记录 53
2.6.7 插入用户记录 54
2.6.8 为现实需求而生的链表 56
2.6.9 统计用户记录 57
2.6.10 排序处理 58
2.6.11 存储用户信息 60
2.7 项目测试 61
第3章 网络传输系统 65
3.1 网络系统介绍 66
3.2 系统规划 67
3.2.1 规划流程 67
3.2.2 模块划分 67
3.2.3 功能模块设计 68
3.3 设计数据结构和规划函数 71
3.3.1 设计数据结构 72
3.3.2 分析构成函数 73
3.4 编码工作 75
3.4.1 预处理 75
3.4.2 初始化处理 77
3.4.3 控制模块 78
3.4.4 数据报解读处理 81
3.4.5 Ping测试处理 83
3.4.6 主函数 87
3.5 项目测试 87
3.6 实现TCP模块 89
3.6.1 TCP模块介绍 89
3.6.2 功能分析 90
3.6.3 模块分析 91
3.6.4 系统函数 91
3.6.5 实现服务器端功能 92
3.6.6 实现客户端功能 98
第4章 三江化工薪资管理系统 103
4.1 背景介绍 104
4.2 项目规划分析 104
4.2.1 项目介绍 104
4.2.2 项目目的 105
4.2.3 功能模块分析 105
4.3 系统设计 107
4.3.1 使用数组存储数据 107
4.3.2 设计数据结构 107
4.3.3 规划项目函数 108
4.4 具体编码 109
4.4.1 预处理 109
4.4.2 查找定位模块 110
4.4.3 格式化输入模块 110
4.4.4 增加记录模块 112
4.4.5 修改记录模块 113
4.4.6 删除记录模块 114
4.4.7 插入记录模块 116
4.4.8 存储记录模块 119
4.4.9 主函数模块 120
4.4.10 主菜单模块 121
4.4.11 统计记录模块 122
4.4.12 对处理数组数据的认识 123
4.5 客户需求有变 123
4.5.1 冒泡排序算法 124
4.5.2 查询记录模块 124
4.5.3 排序显示模块 126
4.5.4 工作调整 127
4.6 项目测试 129
第5章 启明星绘图板系统 133
5.1 绘图板系统介绍 134
5.2 项目介绍 134
5.3 项目规划分析 135
5.3.1 绘图板的核心技术 135
5.3.2 功能描述 136
5.3.3 总体设计 136
5.4 架构设计 138
5.4.1 设计数据结构 138
5.4.2 规划系统函数 138
5.5 具体编码 140
5.5.1 实现预处理模块 140
5.5.2 使用“点阵字模工具”生成
字模数组 144
5.5.3 实现功能控制模块 146
5.5.4 实现保存加载模块 147
5.5.5 实现鼠标控制模块 149
5.5.6 图形绘制模块 150
5.5.7 主函数模块 167
5.6 项目测试 173
第6章 智能图书馆管理系统 175
6.1 背景介绍 176
6.2 项目规划分析 176
6.2.1 项目介绍 176
6.2.2 功能分析 177
6.2.3 模块分析 178
6.3 规划系统函数 178
6.3.1 根据模块化设计和低耦合
思想规划系统函数 178
6.3.2 系统函数 179
6.4 具体编码 182
6.4.1 定义结构体 183
6.4.2 建立图书信息库 184
6.4.3 主菜单和密码处理 185
6.4.4 系统模式 187
6.4.5 查看图书模块 188
6.4.6 借阅处理模块 192
6.4.7 查找和修改 197
6.4.8 删除信息 200
6.4.9 系统主函数 203
6.5 项目测试 205
6.6 模块化编程 211
6.6.1 现实中的模块化编程 211
6.6.2 实现高内聚和低耦合代码 212
第7章 推箱子游戏 215
7.1 项目介绍 216
7.2 项目规划分析 216
7.2.1 功能描述 216
7.2.2 功能模块分析 217
7.2.3 剖析执行流程 217
7.3 设计数据结构 219
7.3.1 设置全局变量 219
7.3.2 定义结构体 219
7.4 规划系统函数 220
7.5 具体编码 223
7.5.1 预处理 223
7.5.2 初始化模块 224
7.5.3 画图模块 229
7.5.4 移动箱子模块 230
7.5.5 移动小人模块 234
7.5.6 功能控制模块 241
7.5.7 系统主函数 243
7.5.8 总结一款典型游戏项目的
开发流程 246
7.6 项目测试 248
第8章 房地产营销名片管理系统 251
8.1 背景介绍 252
8.2 系统分析 252
8.2.1 需求分析 252
8.2.2 可行性分析 253
8.2.3 编写项目计划书 255
8.3 系统总体规划设计 257
8.4 实现数据初始化模块 258
8.4.1 实现数据结构 258
8.4.2 定义变量 258
8.4.3 数据初始化设计与实现 259
8.5 系统菜单显示模块 260
8.6 名片操作模块 262
8.6.1 添加名片模块 263
8.6.2 实现名片修改模块 264
8.6.3 实现名片查询模块 265
8.6.4 实现名片删除模块 268
8.6.5 实现名片浏览模块 270
8.6.6 实现名片输出备份模块 270
8.6.7 总结用到的函数 272
8.7 项目测试 273
第9章 网络聊天室系统 277
9.1 背景介绍 278
9.2 系统分析 278
9.2.1 需求分析 278
9.2.2 功能分析 279
9.2.3 模块划分 279
9.2.4 架构分析 280
9.3 系统模块架构 280
9.4 数据库设计 281
9.4.1 数据库需求分析 281
9.4.2 数据库概念分析 282
9.4.3 数据库逻辑结构设计 283
9.4.4 数据库连接 285
9.5 服务器端 285
9.5.1 通用模块 286
9.5.2 数据库处理模块 287
9.5.3 连接处理模块 294
9.5.4 账户处理模块 297
9.5.5 好友处理模块 302
9.5.6 群处理模块 306
9.5.7 服务器端主程序 311
9.6 客户端 315
9.6.1 通用模块 315
9.6.2 客户端主界面 317
9.6.3 注册、登录模块 319
9.6.4 聊天模块 324
9.6.5 好友模块 334
9.6.6 群模块 340
9.7 测试运行 347
作者简介
王长青,上海复旦大学计算机科学技术学院硕士,通信工程博士,精通Java、C语言、C 程序开发,擅长底层技术和应用程序的结合。现在就职于可穿戴设备委员会成员单位上海微系统研究院,专门从事于可穿戴设备的研发工作。在工作过程中申请了多项国家专利,是可穿戴设备行业的领军人物。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0