互联网
类型
可以朗读
语音朗读
350千字
字数
2022-07-01
发行日期
展开全部
主编推荐语
一本指引零基础读者使用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月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。