数据结构课程设计编程实例:基于Win32 API编程

数据结构课程设计编程实例:基于Win32 API编程【数据结构课程设计编程实例:基于Win32 API编程】《数据结构课程设计编程实例:基于Win32 API编程》是2014年出版的图书,作者是厉旭杰、赵汉理 。
基本介绍书名:数据结构课程设计编程实例:基于Win32 API编程
作者:厉旭杰、赵汉理
ISBN:9787302361817
定价:29元
出版时间:2014.08.01
印刷日期:2014.07.08
印次:1-1
内容简介本书是数据结构课程设计实例教程,内容涵盖鍊表、伫列、堆叠、树、图、排序等数据结构理论知识点,具体内容安排如下: 第一部分是Windows API编程基础,包括第1~3章,主要介绍Win32 API的程式架构、讯息处理和绘图方法等内容;第二部分是数据结构编程实例,包括第4~16章,精选了13个简单易学的实例,通过一个个实例程式,把数据结构的基础知识运用到实际的问题当中,每个实例都结合了数据结构的相关知识点,并且,每个实例均提供了扩展功能的要点,读者在完成实例基本功能后,还可以继续对实例程式进行完善,儘可能发挥学生的学习潜能;第三部分为附录 。本书所有实例程式基于Win32 API可视化编程环境,在实例选取上力求新颖,以激发学生的课堂兴趣 。图书目录第一部分WindowsAPI编程基础第1章WindowsAPI介绍/31.1VisualC++与WindowsAPI31.2初识Windows应用程式41.3使用嚮导建立Win32应用程式91.4程式架构101.4.1WinMain函式101.4.2MyregisterClass函式121.4.3InitInstance函式131.4.4WndProc函式141.4.5运行结果151.5编译和调试161.5.1编译错误161.5.2运行错误181.6本章小结24第2章Win32讯息处理/262.1键盘输入讯息262.2滑鼠输入讯息272.3定时器的使用292.4本章小结31第3章Win32API绘图/323.1视窗属性的设定323.2设备内容353.3显示文本353.4画笔与画刷373.4.1画笔创建373.4.2画刷的创建393.5绘製点阵图41〖1〗数据结构课程设计编程实例——基于Win32API编程目录[3]〖3〗3.5.1载入点阵图413.5.2建立与视窗DC兼容的记忆体DC433.5.3选用点阵图对象SelectObject433.5.4使用BitBlt函式进行贴图操作433.6双缓冲技术453.7本章小结50第二部分数据结构编程实例第4章小试牛刀:数字时钟/534.1本章目标534.2编程思路534.2.1获取系统时间534.2.2使用点阵图显示数字544.2.3定时器设定554.3程式实现554.4本章小结60第5章小试牛刀:推箱子/615.1本章目标615.2编程思路615.2.1地图数据的载入615.2.2地图数据更新625.2.3游戏成功判断635.3程式实现645.4本章小结70第6章线性表的套用:贪食蛇游戏/716.1知识点回顾716.1.1顺序鍊表存储结构716.1.2顺序鍊表的创建716.1.3顺序鍊表的遍历输出726.1.4顺序鍊表的插入726.1.5顺序鍊表的删除726.2本章目标736.3编程思路736.3.1建立贪食蛇结构体Snake736.3.2产生食物736.3.3贪食蛇运动控制746.3.4定时器746.4程式实现766.5本章小结82第7章线性表的套用:打飞机游戏/837.1知识点回顾837.1.1链式鍊表的存储结构837.1.2链式鍊表的创建837.1.3链式鍊表的遍历输出847.1.4链式鍊表的插入847.1.5链式鍊表的删除857.2本章目标867.3编程思路867.3.1定义飞机结构体和list双向鍊表887.3.2增加飞机887.3.3绘製飞机和背景897.3.4定时器的设定907.3.5添加滑鼠击中飞机功能917.4程式实现927.5本章小结97第8章栈的套用:计算器/988.1知识点回顾988.1.1堆叠的顺序存储结构988.1.2堆叠的初始化988.1.3入栈998.1.4出栈998.1.5获取栈顶数据998.2本章目标1008.3编程思路1008.4程式实现1078.5本章小结115第9章栈的套用:迷宫求解/1169.1知识点回顾1169.2本章目标1179.3编程思路1179.3.1地图设计1179.3.2迷宫核心算法(图的深度优先遍历)1189.4程式实现1199.5本章小结128第10章树的套用:二叉树可视化/12910.1知识点回顾12910.1.1二叉树存储结构12910.1.2二叉树的构造12910.1.3二叉树遍历算法13010.2本章目标13110.3编程思路13110.3.1二叉树的可视化输出13110.4程式实现13210.5本章小结138第11章树的套用:计算器/13911.1知识点回顾13911.2本章目标13911.3编程思路13911.3.1创建二叉树13911.3.2表达式求值14111.3.3程式实现14211.4本章小结149第12章图的套用:迷宫求解/15012.1知识点回顾15012.2本章目标15012.3编程思路15112.4程式实现152 12.5本章小结158第13章图的套用:连连看游戏/15913.1知识点回顾15913.2本章目标15913.3编程思路16013.3.1格子连通情况16013.3.2寻路算法16013.4程式实现16413.5本章小结174第14章排序的套用:扑克纸牌排序/17614.1知识点回顾17614.2本章目标17714.3编程思路17714.3.1纸牌编号17714.3.2纸牌选取17714.3.3纸牌排序17914.4程式实现17914.5本章小结184第15章排序的套用:图像中值去噪滤波/18515.1知识点回顾18515.2本章目标18515.3编程思路18515.4程式实现18715.5本章小结192第16章综合实例:八数码/19316.1知识点回顾19316.2本章目标19316.3编程思路19316.4程式实现19616.5本章小结204