出版时间:2013-1 出版社:刘冰、张林、蒋贵全、 等 机械工业出版社 (2013-01出版) 作者:刘冰,张林,蒋贵全 著 页数:286
Tag标签:无
内容概要
《高等院校计算机课程案例教程系列:Visual C++2010程序设计案例教程》从实用的角度出发,汲取了国内外程序设计教材的精华,由浅人深、循序渐进地介绍了visualc++2010开发环境、c++语言基础、面向对象的c++程序设计思想、mfc基本应用程序、用户界面设计、对话框和常用控件、图形与文本、visualc++2010的高级应用以及开发实例等知识。为了保证初接触visualstudio2010的读者能够更好地从事开发工作,各章节都配备了相应的开发实例。《高等院校计算机课程案例教程系列:Visual C++2010程序设计案例教程》内容丰富、实用性强,既可作为普通高等院校计算机专业相关课程的教材或教学参考书,也可作为通信、电子信息、自动化等相关专业的计算机课程教材。对于.net开发初学者,通过本教材的学习可以从入门级水平提升到中级水平。对于具有一定visualc++编程经验的读者,本书也具有很好的参考价值。
书籍目录
前言 教学建议 第1章visual C++2010开发平台概述 1.1visual C++2010概述 1.2visualstudio 2010集成开发环境 1.2.1安装visualstudio 2010 1.2.2配置visualstudio 2010 1.2.3解决方案和项目 1.2.4生成和调试工具 1.2.5部署工具 1.2.6ribbon界面设计可视化 1.2.7重新启动管理器 1.3本章小结 1.4习题 第2章visual C++2010mfc程序设计快速入门 2.1visual C++2010开发环境概述 2.2创建第一个mfc应用程序 2.3创建控制台应用程序 2.3.1用appwizard创建一个clr控制台应用程序 2.3.2用appwizard创建一个win32控制台应用程序 2.4本章小结 2.5习题 第3章面向对象的C++程序设计 3.1函数和编译预处理 3.1.1函数的声明 3.1.2函数的参数和返回值 3.1.3函数的调用 3.1.4函数参数的传递 3.2C++的对象 3.2.1对象的定义 3.2.2对象的引用 3.2.3对象的赋值 3.3C++的类 3.3.1类的定义 3.3.2类的作用域 3.3.3成员函数 3.3.4友元函数和友元类 3.3.5基类成员的访问控制 3.3.6方法的重写与重载 3.4构造函数与析构函数 3.4.1构造函数 3.4.2析构函数 3.5本章小结 3.6习题 第4章C++语言基础 4.1C++基本数据类型 4.2标识符和关键字 4.2.1标识符 4.2.2关键字 4.3运算符和表达式 4.3.1C++运算符 4.3.2表达式 4.4数组 4.4.1一维数组与二维数组 4.4.2字符数组与字符串数组 4.4.3对象数组 4.5指针和引用 4.5.1指针变量的定义与赋值 4.5.2数组指针与指针数组 4.5.3动态内存分配 4.5.4引用 4.6字符串处理函数 4.7C++标准输入输出 4.8本章小结 4.9习题 第5章mfc基本应用程序 5.1mfc应用程序概述 5.1.1简单的mfc程序 5.1.2mfc应用程序的分析 5.2mfc的类 5.2.1mfc应用程序中包含的mfc类 5.2.2应用程序类cwinapp 5.2.3主框架类cframewnd 5.2.4视图类cview 5.2.5文档类cdocument 5.2.6对话框类cdialog 5.2.7菜单类cmenu 5.2.8线程基类cwinthread 5.3本章小结 5.4习题 第6章用户界面设计 6.1菜单的类型 6.2菜单编程 6.2.1菜单设计 6.2.2创建弹出式菜单 6.2.3创建动态菜单 6.2.4创建基于对话框的菜单 6.3工具栏设计 6.3.1cmfctoolbar类 6.3.2工具栏编辑器的使用 6.3.3创建工具栏 6.4状态栏设计 6.4.1cmfcstatusbar类 6.4.2创建状态栏 6.5本章小结 6.6习题 第7章对话框和常用控件 7.1对话框设计 7.1.1模态对话框 7.1.2非模态对话框 7.1.3通用对话框 7.2标准控件 7.2.1静态控件 7.2.2编辑框 7.2.3按钮 7.2.4列表框 7.2.5组合框 7.2.6分组框 7.2.7滚动条 7.2.8标准控件的应用 7.3公共控件 7.3.1旋转按钮 7.3.2进度条 7.3.3滑块 7.3.4属性页控件 7.3.5图像列表和列表控件 7.3.6树形控件 7.4本章小结 7.5习题 第8章图形与文本 8.1图形设备接口 8.1.1图形设备接口概述 8.1.2颜色设置 8.1.3映射模式与坐标系 8.1.4gdi图像处理 8.2绘图环境 8.2.1dc结构 8.2.2cdc类 8.3画笔和画刷 8.3.1使用库存对象 8.3.2画笔 8.3.3画刷 8.3.4创建和使用画笔、画刷 8.4文本与字体 8.5位图 8.5.1位图资源的创建 8.5.2位图的使用 8.5.3位图使用示例 8.6图标和光标 8.7本章小结 8.8习题 第9章visual C++2010的高级应用 9.1打印编程 9.2数据库编程 9.3本章小结 9.4习题 第10章综合示例分析 10.1图书信息管理系统 10.1.1数据库表设计 10.1.2程序实现 10.2本章小结 10.3习题 参考文献
章节摘录
版权页: 插图: 如果回答正确,则在总分上加10分;否则扣10分。此时游戏会将所有纸牌翻到正面,供使用者复查。再单击鼠标左键则重新发牌开始新的一局。 编程要求: (1)扑克牌显示正确,比例恰当。所有牌的背面应有统一的花纹,牌面可使用简化方法显示,即在牌中央显示一个表示花色的图案(黑桃、红桃、梅花和方块,应使用位图资源),牌面左上角显示点数(2~10,J,Q,K,A)。黑桃和梅花用黑色,红桃和方块用红色。在屏幕上分两行共显示8张纸牌,每行4张。 (2)在适当位置显示提示信息,包括已进行的局数、当前得分、当前剩余时间和已翻开的纸牌张数。 (3)用鼠标左键单击某张纸牌可将其翻转(正面变反面或反面变正面)。在一局中最多可翻开8张牌。 (4)第一次单击鼠标左键时开始计时,10秒钟后自动弹出一对话框用于提问和接受使用者的回答。要求对话框设计美观大方,尺寸合理。对话框下方有一个编辑控件(设置为数值属性),用于输入用户的回答。 (5)对话框上能正确显示问题,而具体显示哪个问题,问题中是什么花色或什么大牌均应随机确定。 (6)用户回答问题后将所有纸牌翻为正面,用户再次单击鼠标左键后开始新的一局。 要点分析: 本题主要涉及的知识点有:鼠标消息、对话框、定时器消息、位图显示、随机函数的使用,同时还有数值和字符串之间的转换,位图显示位置的计算以及较多的逻辑判断工作,涉及的内容较多,难度较大。该题的难点在于纸牌的显示、纸牌产生的随机性以及问题的产生和判断等。 纸牌的背面可以用一个位图显示,而显示正面较为复杂,因为有52张不同的牌,如果使用52个不同的位图表示,工作量就太大了。这里把显示纸牌的正面分成两个部分,首先用四个位图表示四种不同花色的纸牌,然后用A、2~10、J、Q、K在位图的左上角显示表示不同的点,从而显示出一个完整的纸牌正面。 这里给出的随机产生纸牌的算法非常简单,即用0~51这52个整数来表示纸牌,也就是说,0~12表示梅花A~K、13~25表示方块A~K,26~38表示红桃A~K,39~51表示黑桃A~K。这样,表示纸牌的整数对l3取模就得到纸牌的花色(0~3分别表示梅花、方块、红桃和黑桃),除以13得到的余数就是纸牌的点数。 问题和答案通过一个对话框表示出来,而相关的操作则都在定时器消息处理函数中进行。问题的产生涉及两个随机数,一个产生问题的类型,一个产生问题中纸牌的花色,而相关问题的正确答案在纸牌产生时就已经计算出来,就等着根据不同的问题和答案进行判断了。 2.汉诺塔问题。 问题描述:相传印度教的天神梵天在创造地球时,建了一座神庙,神庙里竖有三根宝石柱子,柱子由一个铜座支撑。梵天将64个直径大小不一的金盘子,按照从大到小的顺序依次套放在第一根柱子上,即成一座金塔,即所谓的梵天塔(又称汉诺塔)。天神让庙里的僧侣们将第一根柱子上的64个盘子借助第二根柱子全部移到第三根柱子上,即将整个塔迁移,同时定下3条规则: (1)每次只能移动一个盘子。 (2)盘子只能在三根柱子上来回移动,不能放在他处。 (3)在移动过程中,三根柱子上的盘子必须始终保持大盘在下,小盘在上。 天神说:“当这64个盘子全部移到第三根柱子上后,世界末日就要到了。”这就是著名的麓天塔问题。
编辑推荐
《Visual C++2010程序设计案例教程》内容丰富、实用性强,既可作为普通高等院校计算机专业相关课程的教材或教学参考书,也可作为通信、电子信息、自动化等相关专业的计算机课程教材。对于.net开发初学者,通过本教材的学习可以从入门级水平提升到中级水平。对于具有一定Visual C++编程经验的读者,《Visual C++2010程序设计案例教程》也具有很好的参考价值。
图书封面
图书标签Tags
无
评论、评分、阅读与下载
Visual C++2010程序设计案例教程 PDF格式下载