¥ 15.36 2.6折 ¥ 59.8 九品
仅1件
作者明日科技 著
出版社吉林大学出版社
出版时间2017-04
版次1
装帧平装
货号A1
上书时间2024-11-25
《C语言项目开发实战入门》以趣味俄罗斯方块、挑战2048、贪吃蛇大作战、超级万年历、图书管理系统(窗体版)、学生个人消费管理系统、企业员工管理系统和学生信息管理系统共8个项目为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了项目开发流程,从开发背景、系统功能分析、业务流程分析、数据库建模到项目开发,每一过程都进行了详细讲解,旨在使读者真正获得程序开发经验,提高项目开发能力。
《C语言项目开发实战入门》应用的主要技术及知识点有:C、控制台API 、获得键盘按键实现、指针、遍历数组、循环控制实现、读写文件数据、按键监听实现、获得日期时间、条件选择实现、MySQL、WINAPI 编程实现、条件编译、数组排序算法实现、存储管理、字符串处理函数实现、结构体数组、格式输出实现。
——优势——
√ 零基础实战入门——快速扫盲视频,8小时预备知识入门学习;
√ 项目精彩,讲解到位——8个流行项目,7小时教学视频,代码注释详尽;
√ 书网结合——在线课程,PC端、移动端免费同步学习;
√ 4色真彩印刷——还原编程真实开发环境。
——随书附赠——
√ 《小白手册》——环境搭建、程序调试、排错秘籍,帮助用户轻松搭建开发环境,快速解决开发问题;
√ 光盘——18小时视频讲解、项目讲解视频、项目源码、资源文件、代码查错器、代码片段,方便读者学习。
√ 二维码——书中设置多种功能二维码,视频二维码、代码解释二维码、会员二维码等;手机看视频,手机看文档,多种资源手机一扫尽在掌握。
√ 技术支持——QQ、微信、论坛等均可获得图书内容相关的技术支持,登录明日学院网站(www.mingrisoft.com)可以获得全方位的学习资源和技术支持。
——读者对象——
√ 零基础编程的自学者
√ 编程爱好者
√ 大中专院校的老师和学生
√ 培训机构的老师和学生
√ 参加毕业设计的学生
√ 初级和中级程序开发人员
《C语言项目开发实战入门》是一本让初学者通过项目实战开发学编程的超值图书。
明日科技,是一家专业从事软件开发、教育培训以及软件开发教育资源整合的高科技公司,其编写的教材既注重选取软件开发中的必需、常用内容,又注重内容的易学、方便以及相关知识的拓展,深受读者喜爱。其编写的图书主要有“从入门到精通”“软件开发视频大讲堂”“软件开发实战1200例”“软件工程师开发大系”等多个系列。多次荣获“全行业优xiu畅销品种”“中国大学出版社优xiu畅销书”等奖项,多个品种长期位居同类图书销售排行榜的前列。
C语言开发之旅1
第1章 趣味俄罗斯方块(C + 控制台API + 获得键盘按键实现)3
1.1 开发背景.6
1.2 系统功能设计.6
1.2.1 系统功能结构 .6
1.2.2 系统业务流程 .7
1.3 使用Dev C++项目创建7
1.3.1 系统开发环境要求 .7
1.3.2 创建项目 7
1.4 预处理模块设计11
1.4.1 文件引用 .11
1.4.2 宏定义 .12
1.4.3 定义全局变量 12
1.4.4 函数声明 .13
1.5 游戏欢迎界面设计14
1.5.1 游戏欢迎界面概述 14
1.5.2 设置文字颜色 14
1.5.3 设置文字显示位置 16
1.5.4 设计标题部分 17
1.5.5 设计字符花装饰界面 19
1.5.6 设计菜单选项的边框 22
1.5.7 设计菜单选项的文字 23
1.6 游戏主窗体设计25
1.6.1 游戏主窗体设计概述 25
1.6.2 打印输出游戏界面 25
1.6.3 绘制俄罗斯方块 29
1.6.4 打印俄罗斯方块 37
1.7 游戏逻辑设计38
1.7.1 游戏逻辑概述 39
1.7.2 判断俄罗斯方块是否可移动 39
1.7.3 清除俄罗斯方块下落的痕迹 42
1.7.4 判断方块是否满行 42
1.7.5 随机产生俄罗斯方块类型的序号44
1.8 开始游戏46
1.8.1 开始游戏模块概述 46
1.8.2 显示俄罗斯方块 46
1.8.3 实现按键操作 48
1.8.4 游戏结束界面 53
1.8.5 重新开始游戏 55
1.9 游戏按键说明模块56
1.9.1 游戏按键说明简介 56
1.9.2 按键说明界面的实现 57
1.10 游戏规则介绍模块.58
1.10.1 游戏规则介绍 .59
1.10.2 游戏规则介绍的实现 .59
1.11 退出游戏.61
1.12 一起来找茬.62
1.13 本章总结.63
攻占C语言大陆65
C语言大咖实战训练营66
第2章 挑战2048(C + 指针 + 遍历数组 + 循环控制实现).67
2.1 开发背景70
2.2 系统功能设计70
2.2.1 系统功能结构 70
2.2.2 系统业务流程 71
2.3 系统开发环境要求.71
2.4 预处理模块设计71
2.4.1 文件引用 .71
2.4.2 定义全局变量 72
2.4.3 函数声明 .72
2.5 游戏欢迎界面设计73
2.5.1 欢迎界面概述 73
2.5.2 实现欢迎界面标题 73
2.5.3 实现欢迎界面菜单选项 75
2.5.4 实现欢迎界面字符画装饰 77
2.6 游戏主窗体设计79
2.6.1 游戏主窗体设计概述 79
2.6.2 绘制游戏棋盘 80
2.6.3 打印游戏信息 81
2.7 游戏逻辑设计83
2.7.1 游戏逻辑模块概述 83
2.7.2 设置数字显示不同颜色 83
2.7.3 实现相同数字合并 85
2.7.4 判断数字能否移动 88
2.7.5 判断游戏成功 92
2.7.6 判断游戏失败 94
2.7.7 键盘控制数字移动 95
2.8 开始游戏模块设计98
2.8.1 开始游戏模块概述 98
2.8.2 获得游戏当前时间 99
2.8.3 在随机位置显示初始数字2或者499
2.8.4 设置按键操作 .100
2.8.5 判断游戏成功或失败 .101
2.8.6 重新开始游戏 .102
2.9 游戏规则介绍模块设计.103
2.9.1 游戏规则介绍 .103
2.9.2 游戏规则介绍的实现 .104
2.10 游戏按键说明模块设计105
2.10.1 游戏按键说明 105
2.10.2 按键说明界面的实现 106
2.11 一起来找茬107
2.12 本章总结110
攻占C语言大陆.111
C语言大咖实战训练营.112
第3章 贪吃蛇大作战(C + 读写文件数据 + 按键监听实现).113
3.1 开发背景.116
3.2 系统功能设计.116
3.2.1 系统功能结构 .116
3.2.2 系统业务流程 .117
3.3 使用Microsoft Visual C++ 6.0创建项目117
3.3.1 系统开发环境要求 .117
3.3.2 创建项目 117
3.3.3 Visual C++ 6.0主界面介绍 .120
3.4 预处理模块设计.121
3.4.1 文件引用 121
3.4.2 宏定义 122
3.4.3 定义全局变量 .122
3.4.4 函数声明 124
3.5 游戏欢迎界面设计.125
3.5.1 欢迎界面概述 .125
3.5.2 绘制字符蛇 .125
3.5.3 绘制菜单选项 .129
3.6 游戏主窗体设计.132
3.6.1 游戏主窗体设计概述 .132
3.6.2 创建游戏地图 .133
3.6.3 绘制右侧得分和小提示 .135
3.6.4 读取游戏最高分 .136
3.6.5 绘制蛇身 137
3.6.6 创建并随机出现食物 .139
3.7 游戏逻辑设计.141
3.7.1 游戏逻辑概述 .141
3.7.2 判断蛇是否咬到自己 .141
3.7.3 判断蛇是否撞到墙 .142
3.7.4 设置蛇加速前进 .142
3.7.5 设置蛇减速前进 .143
3.7.6 设置不按键时蛇的前进方向 .143
3.7.7 通过键盘方向键控制蛇前进方向.148
3.8 游戏失败界面设计.151
3.8.1 游戏失败界面概述 .151
3.8.2 绘制字符边框 .153
3.8.3 打印边框中的信息 .155
3.8.4 存储游戏最高分 .157
3.8.5 设计分支选项 .158
3.9 游戏说明模块设计.160
3.9.1 游戏说明模块概述 .160
3.9.2 游戏说明模块的实现 .161
3.10 一起来找茬162
3.11 本章总结164
攻占C语言大陆.165
C语言大咖实战训练营.166
第4章 超级万年历(C + 获得日期时间 + 条件选择实现)167
4.1 开发背景.170
4.2 系统功能设计.170
4.2.1 系统功能结构 .170
4.2.2 系统业务流程 .171
4.3 系统开发环境要求.171
4.4 预处理模块设计.171
4.4.1 文件引用 .171
4.4.2 宏定义 .171
4.4.3 定义全局变量 .172
4.4.4 函数声明 .173
4.5 主窗体设计.174
4.5.1 主窗体设计概述 .174
4.5.2 绘制主界面 .175
4.5.3 设计选项一:查询农历 .177
4.5.4 设计选项二:查询公历 .180
4.5.5 设计选项三:显示月历 .182
4.5.6 设计选项四:计算某天距今天的天数 .184
4.5.7 设计选项五:查询距离今天相应天数的日期 .187
4.5.8 设计选项六:计算任意两天之间的天数差 .188
4.5.9 设计选项七:显示二十四节气 .191
4.5.10 设计选项八:显示节日 193
4.6 打印月历.196
4.6.1 打印月历概述 .196
4.6.2 查询公历月首所在的农历月 .197
4.6.3 判断闰月和大小月 .198
4.6.4 计算月历中第一天的农历日期 .199
4.6.5 计算节气日期所在位置 .199
4.6.6 打印公历月历 .200
4.6.7 打印农历月历 .202
4.7 其他算法.205
4.7.1 概述 .205
4.7.2 计算当前月份的天数 .205
4.7.3 公历查询农历 .207
4.7.4 农历查询公历 .210
4.7.5 显示二十四节气 .213
4.7.6 获得公历节日 .214
4.8 本章总结.216
第5章 图书管理系统(窗体版)(C + MySQL + WINAPI编程实现)217
5.1 开发背景.220
5.2 系统功能设计.220
5.2.1 数据库建模 .220
5.2.2 系统功能结构 .220
5.2.3 建立数据库 .221
5.2.4 导入数据表 .221
5.3 系统开发环境要求.223
5.4 WINAPI编程.223
5.4.1 Win 32程序的入口 .223
5.4.2 WinMain函数的设计 224
5.4.3 创建一个对话框窗体 .225
5.4.4 消息响应函数 .226
5.5 工具模块设计.227
5.5.1 工具模块概述 .227
5.5.2 工具模块的实现 .227
5.6 登录模块设计.229
5.6.1 初始化数据库 .229
5.6.2 创建登录对话框 .231
5.7 客户端主界面设计.234
5.7.1 设计主界面的菜单栏与工具栏 .234
5.7.2 绘制主界面的背景 .238
5.8 基本信息管理模块设计.240
5.8.1 图书信息管理子模块设计 .240
5.8.2 图书信息管理对话框的消息响应函数 .240
5.8.3 图书信息管理界面中按钮的设计 .246
5.9 库存管理模块设计.248
5.9.1 图书入库管理子模块的设计 .248
5.9.2 实现图书入库管理对话框的消息响应函数 249
5.9.3 实现图书入库管理界面中的按钮功能 .255
5.10 查询模块设计255
5.10.1 入库查询子模块的设计 255
5.10.2 实现入库查询对话框的消息响应函数 256
5.10.3 实现入库查询界面中的按钮功能 259
5.11 本章总结260
第6章 学生个人消费管理系统(C + 条件编译 + 数组排序算法实现)261
6.1 开发背景.264
6.2 系统开发环境要求.264
6.3 系统功能设计.264
6.3.1 需求分析 .264
6.3.2 系统目标 .264
6.3.3 系统功能结构 .264
6.3.4 系统业务流程 .265
6.4 预处理模块设计.266
6.4.1 模块概述 .266
6.4.2 声明结构体 .266
6.4.3 头文件 .267
6.4.4 宏定义 .267
6.4.5 函数声明 .267
6.5 主函数设计.268
6.5.1 功能概述 .268
6.5.2 实现主函数Main .268
6.5.3 实现主界面菜单 .270
6.6 录入学生消费信息.271
6.6.1 模块概述 .271
6.6.2 使用链表存储信息 .272
6.6.3 实现信息录入功能 .273
6.7 读取学生消费信息.276
6.8 查询学生消费信息.278
6.8.1 模块概述 .278
6.8.2 实现信息查询功能 .279
6.9 删除学生消费信息.280
6.9.1 模块概述 .280
6.9.2 实现链表的删除功能 .281
6.9.3 实现信息删除功能 .281
6.10 显示学生消费信息284
6.10.1 模块概述 284
6.10.2 实现信息显示功能 285
6.11 保存学生消费信息286
6.11.1 模块概述 286
6.11.2 实现文件读写功能 288
6.11.3 实现信息保存功能 288
6.12 本章总结289
第7章 企业员工管理系统(C + 存储管理 + 字符串处理函数实现)291
7.1 开发背景.294
7.2 系统开发环境要求.294
7.3 系统功能设计.294
7.4 预处理模块设计.294
7.4.1 模块概述 .294
7.4.2 文件引用 .295
7.4.3 定义全局变量 .295
7.4.4 定义结构体 .295
7.4.5 函数声明 .296
7.5 主函数设计.296
7.5.1 功能概述 .296
7.5.2 实现主函数 .296
7.6 系统初始化.297
7.6.1 模块概述 .297
7.6.2 操作密码文件 .298
7.6.3 进入企业员工管理系统 .299
7.7 系统登录模块设计.301
7.7.1 模块概述 .301
7.7.2 使用字符串比较函数strcmp() .302
7.7.3 实现密码验证功能 .302
7.8 主界面功能菜单设计.303
7.8.1 模块概述 .303
7.8.2 设计主菜单界面 .303
7.8.3 实现主菜单界面的分支选择 .304
7.9 添加员工信息.306
7.9.1 模块概述 .306
7.9.2 使用fwrite()函数 .307
7.9.3 实现添加员工信息功能 .307
7.10 删除员工信息309
7.10.1 模块概述 309
7.10.2 实现删除员工信息功能 310
7.11 查询员工信息311
7.11.1 模块概述 311
7.11.2 查询员工信息的界面设计 312
7.11.3 根据姓名查找员工信息 314
7.11.4 根据工号查找员工信息 315
7.11.5 根据电话号码查找员工信息 316
7.11.6 根据QQ号查找员工信息 317
7.11.7 显示查询结果 318
7.12 修改员工信息319
7.12.1 模块概述 319
7.12.2 实现修改员工信息的界面设计 320
7.12.3 修改员工工资 323
7.12.4 修改员工年龄 323
7.12.5 修改非数值型信息 324
7.13 统计员工信息325
7.13.1 模块概述 325
7.13.2 实现统计员工信息 326
7.14 系统密码重置326
7.14.1 模块概述 326
7.14.2 实现系统密码重置 327
7.15 本章总结328
第8章 学生信息管理系统(C + 结构体数组 +格式输出实现)331
8.1 开发背景.334
8.2 系统开发环境要求.334
8.3 系统功能设计.334
8.4 预处理模块设计.334
8.4.1 模块概述 .334
8.4.2 控制输出格式 .335
8.4.3 文件引用 .335
8.4.4 宏定义 .335
8.4.5 函数声明 .336
8.5 主函数设计.336
8.5.1 功能概述 .336
8.5.2 实现主函数 .337
8.5.3 显示主菜单 .339
8.6 录入学生信息.339
8.6.1 模块概述 .339
8.6.2 实现文件的打开和关闭功能 .341
8.6.3 实现录入学生信息 .341
8.7 查询学生信息.343
8.7.1 模块概述 .343
8.7.2 查询没有记录的文件 .345
8.7.3 查找并打印学生信息 .346
8.8 删除学生信息.346
8.8.1 模块概述 .346
8.8.2 实现删除学生信息 .347
8.9 修改学生信息.348
8.9.1 功能概述 .348
8.9.2 实现修改学生信息 .350
8.10 插入学生信息351
8.10.1 模块概述 351
8.10.2 实现插入学生信息 352
8.11 学生成绩排名353
8.11.1 功能概述 353
8.11.2 使用交换排序法实现排序功能 354
8.11.3 实现学生成绩排名 355
8.12 统计学生总数356
8.12.1 模块概述 356
8.12.2 实现统计学生总数 357
8.13 显示所有学生信息357
8.13.1 模块概述 357
8.13.2 读取并显示所有学生信息 358
8.14 本章总结359
攻占C语言大陆.360
第9章 C语言开发环境的搭建.361
9.1 Dev C++的安装与使用362
9.1.1 Dev C++的下载与安装 362
9.1.2 Dev C++的界面介绍 363
9.1.3 运行程序 .365
9.2 Visual C++6.0的安装与使用365
9.2.1 Visual C++6.0概述 365
9.2.2 Visual C++6.0的下载与安装 365
9.2.3 Visual C++6.0的界面介绍 369
9.2.4 运行程序 .369
武林荣誉称号榜370
— 没有更多了 —
以下为对购买帮助不大的评价