C语言项目开发实战入门


C语言项目开发实战入门

文章插图
C语言项目开发实战入门【C语言项目开发实战入门】《C语言项目开发实战入门》以趣味俄罗斯方块、挑战2048、贪吃蛇大作战、超级万年曆、图书管理系统(窗体版)、学生个人消费管理系统、企业员工管理系统和学生信息管理系统共8个项目为案例,从软体工程的角度出发,按照项目的开发顺序,系统、全面地介绍了项目开发流程,从开发背景、系统功能分析、业务流程分析、资料库建模到项目开发,每一过程都进行了详细讲解,旨在使读者真正获得程式开发经验,提高项目开发能力 。
基本介绍书名:C语言项目开发实战入门
作者:明日科技
ISBN:978-7-5677-8741-4
页数:370页
定价:59.8
出版社:吉林大学出版社
出版时间:2017年4月
开本:850mmX1100MM
内容简介《C语言项目开发实战入门》最大特点是提供“图书与《小白手册》+光碟+二维码+明日学院网站”立体化、全方位的教学模式,零基础编程学习者也能轻鬆学会项目开发 。《小白手册》中蒐集了开发项目过程中遇到的各类问题,并给出解决问题的详细方案,力求为初学者扫除项目开发中遇到的障碍;光碟中给出项目源码、资源档案、代码查错器和代码片段,方便读者学习;书中设定多种功能二维码,扫描二维码,预备知识、视频讲解和代码解释等详细内容精彩呈现;登录明日学院网站可以获得全方位的学习资源和技术支持 。图书目录第1章趣味俄罗斯方块(C + 控制台API + 获得键盘按键实现)预备知识视频讲解:1小时57分项目开发视频讲解:2小时55分代码解释(线上扩展讲解):18段1.1 开发背景.61.2 系统功能设计.61.2.1 系统功能结构.61.2.2 系统业务流程.71.3 使用Dev C++项目创建71.3.1 系统开发环境要求.71.3.2 创建项目71.4 预处理模组设计111.4.1 档案引用.111.4.2 宏定义.121.4.3 定义全局变数121.4.4 函式声明.131.5 游戏欢迎界面设计141.5.1 游戏欢迎界面概述141.5.2 设定文字颜色141.5.3 设定文字显示位置161.5.4 设计标题部分171.5.5 设计字元花装饰界面191.5.6 设计选单选项的框线221.5.7 设计选单选项的文字231.6 游戏主窗体设计251.6.1 游戏主窗体设计概述251.6.2 列印输出游戏界面251.6.3 绘製俄罗斯方块291.6.4 列印俄罗斯方块371.7 游戏逻辑设计381.7.1 游戏逻辑概述391.7.2 判断俄罗斯方块是否可移动391.7.3 清除俄罗斯方块下落的痕迹421.7.4 判断方块是否满行421.7.5 随机产生俄罗斯方块类型的序号441.8 开始游戏461.8.1 开始游戏模组概述461.8.2 显示俄罗斯方块461.8.3 实现按键操作481.8.4 游戏结束界面531.8.5 重新开始游戏551.9 游戏按键说明模组561.9.1 游戏按键说明简介561.9.2 按键说明界面的实现571.10 游戏规则介绍模组.581.10.1 游戏规则介绍.591.10.2 游戏规则介绍的实现.591.11 退出游戏.611.12 一起来找茬.621.13 本章总结.63攻占C语言大陆65C语言大咖实战训练营66第2章挑战2048(C + 指针+ 遍历数组+ 循环控制实现).67 预备知识视频讲解:1小时16分项目开发视频讲解:1小时56分代码解释(线上扩展讲解):14段2.1 开发背景702.2 系统功能设计702.2.1 系统功能结构702.2.2 系统业务流程712.3 系统开发环境要求.712.4 预处理模组设计712.4.1 档案引用.712.4.2 定义全局变数722.4.3 函式声明.722.5 游戏欢迎界面设计732.5.1 欢迎界面概述732.5.2 实现欢迎界面标题732.5.3 实现欢迎界面选单选项752.5.4 实现欢迎界面字元画装饰772.6 游戏主窗体设计792.6.1 游戏主窗体设计概述792.6.2 绘製游戏棋盘802.6.3 列印游戏信息812.7 游戏逻辑设计832.7.1 游戏逻辑模组概述832.7.2 设定数字显示不同颜色832.7.3 实现相同数字合併852.7.4 判断数字能否移动882.7.5 判断游戏成功922.7.6 判断游戏失败942.7.7 键盘控制数字移动952.8 开始游戏模组设计982.8.1 开始游戏模组概述982.8.2 获得游戏当前时间992.8.3 在随机位置显示初始数字2或者4992.8.4 设定按键操作.1002.8.5 判断游戏成功或失败.1012.8.6 重新开始游戏.1022.9 游戏规则介绍模组设计.1032.9.1 游戏规则介绍.1032.9.2 游戏规则介绍的实现.1042.10 游戏按键说明模组设计1052.10.1 游戏按键说明1052.10.2 按键说明界面的实现1062.11 一起来找茬1072.12 本章总结110攻占C语言大陆.111C语言大咖实战训练营.112第3章贪吃蛇大作战(C + 读写档案数据+ 按键监听实现).113 预备知识视频讲解:1小时05分项目开发视频讲解:2小时07分代码解释(线上扩展讲解):17段3.1 开发背景.1163.2 系统功能设计.1163.2.1 系统功能结构.1163.2.2 系统业务流程.1173.3 使用Microsoft Visual C++ 6.0创建项目1173.3.1 系统开发环境要求.1173.3.2 创建项目1173.3.3 Visual C++ 6.0主界面介绍.1203.4 预处理模组设计.1213.4.1 档案引用1213.4.2 宏定义1223.4.3 定义全局变数.1223.4.4 函式声明1243.5 游戏欢迎界面设计.1253.5.1 欢迎界面概述.125 3.5.2 绘製字元蛇.1253.5.3 绘製选单选项.1293.6 游戏主窗体设计.1323.6.1 游戏主窗体设计概述.1323.6.2 创建游戏地图.1333.6.3 绘製右侧得分和小提示.1353.6.4 读取游戏最高分.1363.6.5 绘製蛇身1373.6.6 创建并随机出现食物.1393.7 游戏逻辑设计.1413.7.1 游戏逻辑概述.1413.7.2 判断蛇是否咬到自己.1413.7.3 判断蛇是否撞到墙.1423.7.4 设定蛇加速前进.1423.7.5 设定蛇减速前进.1433.7.6 设定不按键时蛇的前进方向.1433.7.7 通过键盘方向键控制蛇前进方向.1483.8 游戏失败界面设计.1513.8.1 游戏失败界面概述.1513.8.2 绘製字元框线.1533.8.3 列印框线中的信息.1553.8.4 存储游戏最高分.1573.8.5 设计分支选项.1583.9 游戏说明模组设计.1603.9.1 游戏说明模组概述.1603.9.2 游戏说明模组的实现.1613.10 一起来找茬1623.11 本章总结164攻占C语言大陆.165C语言大咖实战训练营.166第4章超级万年曆(C + 获得日期时间+ 条件选择实现)167 代码解释(线上扩展讲解):10段4.1 开发背景.1704.2 系统功能设计.1704.2.1 系统功能结构.1704.2.2 系统业务流程.1714.3 系统开发环境要求.1714.4 预处理模组设计.1714.4.1 档案引用.1714.4.2 宏定义.1714.4.3 定义全局变数.1724.4.4 函式声明.1734.5 主窗体设计.1744.5.1 主窗体设计概述.1744.5.2 绘製主界面.1754.5.3 设计选项一:查询农曆.1774.5.4 设计选项二:查询公曆.1804.5.5 设计选项三:显示月曆.1824.5.6 设计选项四:计算某天距今天的天数.1844.5.7 设计选项五:查询距离今天相应天数的日期.1874.5.8 设计选项六:计算任意两天之间的天数差.1884.5.9 设计选项七:显示二十四节气.1914.5.10 设计选项八:显示节日1934.6 列印月曆.1964.6.1 列印月曆概述.1964.6.2 查询公曆月首所在的农曆月.1974.6.3 判断闰月和大小月.1984.6.4 计算月曆中第一天的农曆日期.1994.6.5 计算节气日期所在位置.1994.6.6 列印公曆月曆.2004.6.7 列印农曆月曆.202 4.7 其他算法.2054.7.1 概述.2054.7.2 计算当前月份的天数.2054.7.3 公曆查询农曆.2074.7.4 农曆查询公曆.2104.7.5 显示二十四节气.2134.7.6 获得公曆节日.2144.8 本章总结.216第5章图书管理系统(窗体版)(C + MySQL + WINAPI编程实现).217 代码解释(线上扩展讲解):8段5.1 开发背景.2205.2 系统功能设计.2205.2.1 资料库建模.2205.2.2 系统功能结构.2205.2.3 建立资料库.2215.2.4 导入数据表.2215.3 系统开发环境要求.2235.4 WINAPI编程.2235.4.1 Win 32程式的入口.2235.4.2 WinMain函式的设计2245.4.3 创建一个对话框窗体.2255.4.4 讯息回响函式.2265.5 工具模组设计.2275.5.1 工具模组概述.2275.5.2 工具模组的实现.2275.6 登录模组设计.2295.6.1 初始化资料库.2295.6.2 创建登录对话框.2315.7 客户端主界面设计.2345.7.1 设计主界面的选单栏与工具列.2345.7.2 绘製主界面的背景.2385.8 基本信息管理模组设计.2405.8.1 图书信息管理子模组设计.2405.8.2 图书信息管理对话框的讯息回响函式.2405.8.3 图书信息管理界面中按钮的设计.2465.9 库存管理模组设计.2485.9.1 图书入库管理子模组的设计.2485.9.2 实现图书入库管理对话框的讯息回响函式2495.9.3 实现图书入库管理界面中的按钮功能.2555.10 查询模组设计2555.10.1 入库查询子模组的设计2555.10.2 实现入库查询对话框的讯息回响函式2565.10.3 实现入库查询界面中的按钮功能2595.11 本章总结260第6章学生个人消费管理系统(C + 条件编译+ 数组排序算法实现)261 代码解释(线上扩展讲解):11段6.1 开发背景.2646.2 系统开发环境要求.2646.3 系统功能设计.2646.3.1 需求分析.2646.3.2 系统目标.2646.3.3 系统功能结构.2646.3.4 系统业务流程.2656.4 预处理模组设计.2666.4.1 模组概述.2666.4.2 声明结构体.2666.4.3 头档案.2676.4.4 宏定义.2676.4.5 函式声明.2676.5 主函式设计.2686.5.1 功能概述.268 6.5.2 实现主函式Main .2686.5.3 实现主界面选单.2706.6 录入学生消费信息.2716.6.1 模组概述.2716.6.2 使用鍊表存储信息.2726.6.3 实现信息录入功能.2736.7 读取学生消费信息.2766.8 查询学生消费信息.2786.8.1 模组概述.2786.8.2 实现信息查询功能.2796.9 删除学生消费信息.2806.9.1 模组概述.2806.9.2 实现鍊表的删除功能.2816.9.3 实现信息删除功能.2816.10 显示学生消费信息2846.10.1 模组概述2846.10.2 实现信息显示功能2856.11 保存学生消费信息2866.11.1 模组概述2866.11.2 实现档案读写功能2886.11.3 实现信息保存功能2886.12 本章总结289第7章企业员工管理系统(C + 存储管理+ 字元串处理函式实现).291 代码解释(线上扩展讲解):12段7.1 开发背景.2947.2 系统开发环境要求.2947.3 系统功能设计.2947.4 预处理模组设计.2947.4.1 模组概述.2947.4.2 档案引用.2957.4.3 定义全局变数.2957.4.4 定义结构体.2957.4.5 函式声明.2967.5 主函式设计.2967.5.1 功能概述.2967.5.2 实现主函式.2967.6 系统初始化.2977.6.1 模组概述.2977.6.2 操作密码档案.2987.6.3 进入企业员工管理系统.2997.7 系统登录模组设计.3017.7.1 模组概述.3017.7.2 使用字元串比较函式strcmp() .3027.7.3 实现密码验证功能.3027.8 主界面功能选单设计.3037.8.1 模组概述.3037.8.2 设计主选单界面.3037.8.3 实现主选单界面的分支选择.3047.9 添加员工信息.3067.9.1 模组概述.3067.9.2 使用fwrite()函式.3077.9.3 实现添加员工信息功能.3077.10 删除员工信息3097.10.1 模组概述3097.10.2 实现删除员工信息功能3107.11 查询员工信息3117.11.1 模组概述3117.11.2 查询员工信息的界面设计3127.11.3 根据姓名查找员工信息3147.11.4 根据工号查找员工信息3157.11.5 根据电话号码查找员工信息3167.11.6 根据QQ号查找员工信息3177.11.7 显示查询结果3187.12 修改员工信息3197.12.1 模组概述319 7.12.2 实现修改员工信息的界面设计3207.12.3 修改员工工资3237.12.4 修改员工年龄3237.12.5 修改非数值型信息3247.13 统计员工信息3257.13.1 模组概述3257.13.2 实现统计员工信息3267.14 系统密码重置3267.14.1 模组概述3267.14.2 实现系统密码重置3277.15 本章总结328第8章学生信息管理系统(C + 结构体数组+格式输出实现)331 代码解释(线上扩展讲解):18段8.1 开发背景.3348.2 系统开发环境要求.3348.3 系统功能设计.3348.4 预处理模组设计.3348.4.1 模组概述.3348.4.2 控制输出格式.3358.4.3 档案引用.3358.4.4 宏定义.3358.4.5 函式声明.3368.5 主函式设计.3368.5.1 功能概述.3368.5.2 实现主函式.3378.5.3 显示主选单.3398.6 录入学生信息.3398.6.1 模组概述.3398.6.2 实现档案的打开和关闭功能.3418.6.3 实现录入学生信息.3418.7 查询学生信息.3438.7.1 模组概述.3438.7.2 查询没有记录的档案.3458.7.3 查找并列印学生信息.3468.8 删除学生信息.3468.8.1 模组概述.3468.8.2 实现删除学生信息.3478.9 修改学生信息.3488.9.1 功能概述.3488.9.2 实现修改学生信息.3508.10 插入学生信息3518.10.1 模组概述3518.10.2 实现插入学生信息3528.11 学生成绩排名3538.11.1 功能概述3538.11.2 使用交换排序法实现排序功能3548.11.3 实现学生成绩排名3558.12 统计学生总数3568.12.1 模组概述3568.12.2 实现统计学生总数3578.13 显示所有学生信息3578.13.1 模组概述3578.13.2 读取并显示所有学生信息3588.14 本章总结359攻占C语言大陆.360第9章C语言开发环境的搭建.361 环境搭建视频讲解:23分9.1 Dev C++的安装与使用3629.1.1 Dev C++的下载与安装3629.1.2 Dev C++的界面介绍3639.1.3 运行程式.3659.2 Visual C++6.0的安装与使用3659.2.1 Visual C++6.0概述3659.2.2 Visual C++6.0的下载与安装3659.2.3 Visual C++6.0的界面介绍3699.2.4 运行程式.369 武林荣誉称号榜370