展开全部

主编推荐语

一本指引零基础读者使用C语言逐步完成一个完整项目的实践指导书。

内容简介

全书共11课:

编程基础(第1~3课)介绍了什么是程序、不同编程语言的特点、C语言程序的结构以及使用VisualStudio2022编写C语言程序的方法;

C语言核心知识(第4~7课)从实际需求出发介绍了C语言程序中常用的数据结构,包括变量、结构体、数组等,这部分还介绍了指针、动态内存分配和文件访问、自定义函数库的知识;

图形用户界面实现原理和方法(第8、9课)以在屏幕上绘制“点”为基础,逐步介绍显示图形、位图的方法和原理,并将文本界面的“外汇牌价看板”程序升级到图形用户界面;

“外汇牌价看板”程序的完成与交付(第10、11课),在前面已完成内容的基础上对“外汇牌价看板”进行重构,完善细节并使其达到交付标准。

此外,在附录A(电子版形式,请扫描第1页的二维码获取)介绍了一些有关计算机的基础知识。

本书不仅适合对学习编程感到困难的读者,也适合那些“看了很多书,听了很多课,但仍然没有编程思路,不会动手写程序”的读者,还适合没有编程经验的读者学习。

目录

  • 版权信息
  • 何旭辉
  • 内容简介
  • 致读者
  • 前言
  • 第1课 开始之前
  • 1.1 为什么很多人学不会编程
  • 1.2 基于应用的学习方式
  • 1.3 明确“外汇牌价看板”程序的设计目标
  • 1.3.1 什么是“外汇牌价看板”
  • 1.3.2 通过需求会议确定软件功能要求
  • 1.3.3 编写需求规格说明书
  • 1.3.4 设计原型系统
  • 1.4 找到程序设计的思路
  • 1.4.1 划分功能模块
  • 1.4.2 确定程序运行的硬件环境
  • 1.4.3 选择程序架构
  • 1.4.4 选择程序设计语言
  • 1.5 小结
  • 第2课 准备开发环境
  • 2.1 软件开发工具的组成和用途
  • 2.1.1 源代码编辑器
  • 2.1.2 编译器
  • 2.1.3 调试器
  • 2.1.4 版本管理系统
  • 2.2 安装集成开发环境
  • 2.2.1 为何需要集成开发环境
  • 2.2.2 选择集成开发环境
  • 2.2.3 安装Visual Studio Community 2022
  • 2.3 编写和运行第1个C语言程序
  • 2.3.1 规划项目目录结构
  • 2.3.2 创建解决方案和项目
  • 2.3.3 在空白项目中增加和运行程序
  • 2.4 使用MSC编译器
  • 2.4.1 为何使用“cpp文件”
  • 2.4.2 设置Visual Studio中的C++项目属性
  • 2.5 小结
  • 2.6 检查表
  • 第3课 分析第1个程序
  • 3.1 程序由多个相互调用的功能(function)组成
  • 3.1.1 C语言中最基本的功能模块被称为函数
  • 3.1.2 “Hello,World”程序中的函数
  • 3.1.3 通过调试工具观察函数的调用过程
  • 3.2 定义和调用函数的方法
  • 3.2.1 函数从哪里来
  • 3.2.2 定义和调用函数
  • 3.2.3 调用标准库函数
  • 3.3 源程序如何“变成”可执行文件
  • 3.3.1 预处理
  • 3.3.2 编译
  • 3.3.3 链接
  • 3.4 重复地sayHello
  • 3.4.1 新增sayHelloForFiveTimes函数
  • 3.4.2 修改sayHelloForFiveTimes函数
  • 3.4.3 如何规范地给函数命名
  • 3.4.4 函数的声明和定义的区别
  • 3.4.5 注释
  • 3.5 小结
  • 3.6 检查表
  • 第4课 获取和显示外汇实时牌价
  • 4.1 如何获取实时牌价数据
  • 4.2 下载和引用外汇牌价接口库
  • 4.2.1 下载外汇牌价接口库
  • 4.2.2 显示美元的中行折算价
  • 4.2.3 分析显示美元中行折算价程序
  • 4.3 数据类型与变量
  • 4.3.1 数据类型与变量声明
  • 4.3.2 找到变量在内存中的地址
  • 4.4 给变量赋值
  • 4.4.1 变量的初值不是默认为0
  • 4.4.2 将常量的值赋值给变量
  • 4.4.3 将变量的值赋值给另一个变量
  • 4.4.4 将算术计算的结果赋值给变量
  • 4.4.5 将函数的返回值赋值给变量
  • 4.4.6 交换两个变量的值
  • 4.5 选择结构程序
  • 4.5.1 关系运算符和关系表达式
  • 4.5.2 使用if语句实现选择结构
  • 4.6 小结
  • 4.7 检查表
  • 第5课 获取完整的牌价数据
  • 5.1 使用数组存储数据
  • 5.1.1 数组的声明方法
  • 5.1.2 将外汇牌价数据存入数组
  • 5.1.3 访问数组元素
  • 5.1.4 突破数组大小的限制
  • 5.2 处理数组中的数据
  • 5.2.1 查找数组中的最大值
  • 5.2.2 数组排序
  • 5.3 字符和字符串
  • 5.3.1 计算机中的字符
  • 5.3.2 字符编码
  • 5.3.3 编码是如何被显示成字符的
  • 5.3.4 C语言中的字符
  • 5.3.5 从键盘输入字符并显示
  • 5.3.6 C语言中的字符串
  • 5.3.7 使用scanf函数输入字符串
  • 5.4 获取和显示货币名称
  • 5.4.1 获取某种货币的全部牌价数据
  • 5.4.2 分析GetRatesAndCurrencyNameByCode函数的原型
  • 5.5 小结
  • 5.6 检查表
  • 第6课 创建自己的函数库
  • 6.1 什么是函数库
  • 6.1.1 静态链接库
  • 6.1.2 动态链接库
  • 6.2 自定义字符串处理函数
  • 6.2.1 计算字符串长度
  • 6.2.2 在字符串中查找特定字符的位置
  • 6.2.3 转换字符串中的大写字母为小写字母
  • 6.2.4 复制字符串
  • 6.2.5 自定义字符串函数的其他要求
  • 6.2.6 字符串处理的库函数
  • 6.3 处理键盘输入
  • 6.3.1 使用scanf函数输入数值
  • 6.3.2 自定义数据输入函数
  • 6.4 在Visual Studio 2022中创建静态库
  • 6.4.1 创建静态库项目
  • 6.4.2 函数库中的代码组织
  • 6.4.3 分发函数库
  • 6.4.4 在项目中引用Mars函数库
  • 6.5 小结
  • 6.6 检查表
  • 第7课 获取全部外币牌价数据并保存为文件
  • 7.1 使用结构体存储不同类型的多项数据
  • 7.1.1 定义结构体
  • 7.1.2 声明结构体变量
  • 7.1.3 访问结构体变量的成员
  • 7.1.4 结构体变量的内存占用和内存对齐
  • 7.1.5 使用typedef为结构体创建别名
  • 7.1.6 获取货币牌价并填充至结构体
  • 7.2 文件访问的基础知识
  • 7.2.1 使用fopen函数打开或创建文件
  • 7.2.2 使用fwrite函数写入数据到文件
  • 7.2.3 文件缓冲区
  • 7.2.4 使用fread函数从磁盘文件读入数据
  • 7.3 将结构体存入磁盘文件
  • 7.3.1 获取牌价数据并写入磁盘文件
  • 7.3.2 分析输出文件的内容
  • 7.3.3 从磁盘文件读入数据到结构体
  • 7.4 获取和保存全部外币牌价数据
  • 7.4.1 使用结构体数组存储多种外币牌价
  • 7.4.2 取得外币牌价并存入结构体数组
  • 7.4.3 将显示外币牌价的代码封装成函数
  • 7.4.4 获取全部外币牌价
  • 7.4.5 一次获取全部牌价
  • 7.4.6 保存和打开数据文件
  • 7.5 小结
  • 7.6 检查表
  • 第8课 图形编程基础
  • 8.1 图像在计算机中的表示
  • 8.1.1 来自人工绘制的矢量图形
  • 8.1.2 来自数码相机或扫描仪的位图
  • 8.2 计算机是如何显示图形的
  • 8.2.1 大型发光二极管显示屏
  • 8.2.2 OLED显示屏
  • 8.2.3 LCD显示屏
  • 8.3 使用EasyX图形库
  • 8.3.1 下载和安装EasyX图形库
  • 8.3.2 初始化图形窗口并绘制一个白色的点
  • 8.4 基本的绘图操作
  • 8.4.1 绘制线
  • 8.4.2 控制绘图颜色
  • 8.4.3 绘制和填充矩形框
  • 8.5 小结
  • 8.6 检查表
  • 第9课 显示图形和文本元素
  • 9.1 常见的位图文件格式
  • 9.1.1 常见的位图格式
  • 9.1.2 BMP文件基本结构
  • 9.2 显示24位BMP图像
  • 9.2.1 打开BMP文件并读取文件头
  • 9.2.2 从文件中获取第1个像素的颜色
  • 9.2.3 绘制每个像素
  • 9.3 优化BMP图像显示程序
  • 9.3.1 重新组织代码结构,减少main函数中的代码
  • 9.3.2 displayBMP函数的设计与实现
  • 9.4 显示不同字体的文字
  • 9.4.1 显示文字的原理
  • 9.4.2 使用EasyX的函数显示文字
  • 9.4.3 设置文字格式
  • 9.5 控制屏幕分辨率和全屏显示窗口
  • 9.5.1 通过EnumDisplaySettings函数获得当前屏幕分辨率
  • 9.5.2 改变和恢复屏幕分辨率——ChangeDisplaySettings
  • 9.5.3 隐藏窗口边框和按钮
  • 9.5.4 setFullScreenWindow函数和restoreDisplayMode函数的实现
  • 9.6 小结
  • 9.7 检查表
  • 第10课 完成外汇牌价看板程序
  • 10.1 将程序分为三层
  • 10.2 设计和实现外汇牌价看板程序的表现层
  • 10.2.1 明确表现层需要完成的功能
  • 10.2.2 创建新项目并加入工具函数
  • 10.2.3 显示外汇牌价看板的固定部分
  • 10.2.4 在1页中显示7行牌价
  • 10.2.5 显示实时外汇牌价
  • 10.2.6 实现分页循环显示
  • 10.2.7 其他细节问题
  • 10.2.8 实现按任意键退出
  • 10.3 设计和实现外汇牌价看板的数据访问层
  • 10.3.1 设计LoadRates函数
  • 10.3.2 实现LoadRates函数
  • 10.3.3 显示提示信息
  • 10.4 消除隐蔽的隐患
  • 10.4.1 排除内存泄漏
  • 10.4.2 请检查网络连接
  • 10.5 切换和恢复屏幕分辨率
  • 10.6 小结
  • 10.7 检查表
  • 第11课 达到交付标准
  • 11.1 使用相对路径
  • 11.1.1 修改getFlagFileName函数
  • 11.1.2 修改dal.cpp
  • 11.2 项目的配置管理
  • 11.2.1 Debug和Release的区别
  • 11.2.2 生成程序的Release版本
  • 11.2.3 生成外汇牌价看板程序的Release版本
  • 11.2.4 x86(Win32)和x64的区别
  • 11.3 制作安装程序
  • 11.3.1 安装Microsoft Visual Studio Installer Projects
  • 11.3.2 创建外汇牌价看板的安装程序
  • 11.3.3 安装外汇牌价看板程序
  • 11.4 后续学习建议
  • 11.4.1 重构外汇牌价看板程序
  • 11.4.2 后续学习方向及学习建议
  • 后记
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。