C/C++及其相关
-
Visual C++案例开发集锦唐彬、刘超本书利用有代表性,实用性强、效果新颖的具体案例讲解了VisualC++在界面外观、多媒体控制与图像处理、操作系统、程序控制、磁盘文件、数据库、网络与通信、硬件接口、编程扩展接口和程序发布等方面的具体应用,基本涵盖了VisualC++所有的应用领域。本书案例经典、内容全面、技术实用、资源丰富,每一个案例都是精心挑选的,实用性强、解释详尽,随书附有光碟源代码。让你在实例中学习编程思想、编程技巧。本书的绝大多数案例突出了实用性,模仿较常见的优秀软件的相关功能,在实际编程中都是可以直接拿过去用的;都另一部分案例侧重帮助读者理解并掌握VisualC++的重点以及难点,在这部分案例中都是力求用最简单的代码说明最关键的问题。 -
Visual c++6.0程序设计陈浩杰本书详细介绍了利用VisualC++6.0开发应用程序的各项知识和程序设计的基本原理。本书全面深入地讲解了VisualC++6.0的各项功能,并构筑了VisualC++程序设计的几个模块。全书共包括14章,内容包括C++语法、WindowsC程序设计、简单应用程序框架及以此为基础的相关类和资源的使用、文档/视图结构等。每章首先介绍基础原理,再结合实例和思考练习题,引领您走进程序设计的殿堂。全书内容由浅入深、重点突出、实例丰富,既适于初/中级读者按部就班地学习,也适合于作为普通高等院校计算机及相关专业的教材。需要本书或技术支持的读者,请与北京中关村083信箱(邮编100080)发行部联系,电话:010-82702660010-82702658010-62978181转103或者238,传真010-82702698,E-mail:tbd@bhp.com.cn。 -
Visual C++实训郑阿奇Visual C++实训以当前最流行的Visual C++6.0中文版为平台,内容包括Visual C++实验和综合应用实习两大部分。第1部分实验内容是对Visual C++教程内容的实践,同时又在此基础上进一步提高;实验除消化局部内容外,又逐步组装成一个小的系统。第2部分综合应用实习从一个应用系统开始逐步设计和组装,并把Visual C++的基本内容包含进来。通过实验和实习实训,能轻松自如地用Visual C++设计开发一个小的应用系统。《Visual C++实训》适合作为大学本科、高职高专、软件职业技术学院等各类学校的教材,也可作为Visual C++培训和Visual C++开发应用程序的用户学习和参考用书。 -
数据库应用系统产品开发实战SQL Server2000 & C++Builder & InstallShield潘文林Microsoft SQL Server 2000数据库是目前用户使用得比较多的数据库管理系统产品,很多企业将SQL Server 2000作为业务数据管理的数据库服务器。C++Builder 6.0提供了功能强大的数据库应用程序开发集成环境,能快速、简便地架构开发数据库应用系统的客户端应用程序。 本书以一个完整的数据库应用系统项目作为案例,详细讨论了使用C++Builder 6.0开发Microsoft SQL Server 2000数据库应用系统的过程,同时详细讨论了如何使用InstallShield 2000制作出满足用户分发需求的软件产品安装程序。本书按照软件工程的过程,详细讨论了示例数据库应用系统的各个开发阶段及相关实现技术,同时还深入讨论了数据库应用系统的开发模式和初、中级程序员掌握数据库应用系统架构设计中的难点问题。 对于使用C++Builder开发SQL Server 2000数据库应用系统的初、中级读者来说,本书是相当不错的参考读本。本书的部分内容还适合于需要制作专业级安装程序的开发人员使用,也可作为高等院校计算机和信息相关专业数据库应用系统综合设计课程的指南,提高学生的软件开发综合能力、软件系统架构设计能力和软件过程实施能力。 -
Visual C++6.0程序设计案例教程沈大林、杨旭C++语言是当今最流行的面向对象程序设计语言,而VisualC++是Microsoft公司开发的基于Windows操作系统的C++语言程序的可视化编程工具。VisualC++6.0是众多VisualC++中的最高版本。VisualC++的执行速度快,对操作系统的访问权限高,这些是其他许多编程工具所无法比拟的。因此,VisualC++成为众多程序员在Windows操作系统下编程的首选工具。本书共分为8章,全书提供了37个案例,结合案例介绍相关的知识点。本书采用任务驱动式的教学方法,读者可以边模仿练习各章的程序设计案例,边学习各案例中涉及的知识和概念,将理论知识学习与实际操作有机地结合在一起,达到事半功倍的效果。本书的作者由计算机教师和程序员组成,他们都有着丰富的教学经验和程序设计经验。本书适应社会的需求、企业的需求、人才的需求和学校的需求,可以作为中职中专和高职高专的教材及培训学校的培训教材,还可以作为程序设计爱好者的自学用书。为了方便教师教学,本书还配有电子教学参考资料包(包括教学指南、电子教案及习题答案),详见前言。本书前言前言C++语言是当今最流行的面向对象程序设计语言,而VisualC++是Microsoft公司开发的基于Windows操作系统的C++语言程序的可视化编程工具。VisualC++6.0是众多VisualC++中的最高版本。VisualC++的执行速度快,对操作系统的访问权限高,这些是其他许多的编程工具所无法比拟的。因此,VisualC++成为众多程序员在Windows操作系统下编程的首选工具。要真正地掌握VisualC++,必须对C/C++语言编程有深入的了解,应理解MFC库和Windows操作系统下的编程方法。在Windows操作系统下编程,通常通过调用WindowsAPI得以实现。VisualC++6.0将大量的WindowsAPI以C++格式进行封装,通过MFC方式提供给开发人员,大大简化了开发人员的编程工作。因而,要学好VisualC++,MFC的掌握是关键。VisualC++6.0还提供了两个功能强大的编程工具:AppWizard(应用程序向导)和ClassWizard(类向导)。利用AppWizard可以在很短的时间内创建出Windows应用程序的框架;而ClassWizard,则可以在应用程序框架之上迅速增加新的类、成员变量与函数,使Windows编程得以快速实现。两者结合,让Windows操作系统下的编程变得非常简单。本书共分为8章,第1章介绍VisualC++6.0程序设计基础,第2章介绍面向对象程序设计,第3章介绍可视化程序设计,第4章介绍VisualC++6.0资源应用,第5章介绍图形与文本,第6章介绍基于对话框的应用程序,第7章介绍文档与视图,第8章介绍综合应用程序开发。全书提供37个案例,并结合案例介绍了相关的知识点。本书的作者由计算机教师和程序员组成,他们都有着丰富的教学经验和程序设计经验。在工作中,作者们总结了一套任务驱动式的教学方法,比传统教学方法更容易讲授和学习。采用这种方法,可以使读者快速掌握软件的操作方法、程序设计方法及程序设计技巧。读者可以边模仿练习各章的程序设计案例,边学习各案例中涉及的知识和概念,将理论知识学习与实际操作有机地结合在一起,达到事半功倍的效果。本书由沈大林和杨旭主编,王爱赪、关点、曾浩、王浩轩、曲彭生、关山、张伦、董鑫、赵亚辉、朱学亮、胡野红、生强、季明辉、石淳、沈昕、肖柠朴、姜树昕、耿文杰、刘宇昕、耿大伟、张铮、张磊、马开颜、陈一兵、毕凌云、李征、郝侠、刘庆荣、李瑞梅、崔元如、于金霞、赵艳霞等也参加了本书的编写工作。本书适应了社会的需求、企业的需求、人才的需求和学校的需求,可以作为中职中专和高职高专的教材及培训学校的培训教材,还可以作为程序设计爱好者的自学用书。由于技术的不断变化以及操作过程中的疏漏,书中难免有错误和不足之处,恳请广大读者批评指正。为了方便教师教学,本书还配有教学指南、电子教案及习题答案(电子版),请有此需要的教师登录华信教育资源网(http://www.hxedu.com.cn)下载或与电子工业出版社联系,我们将免费提供。E-mail:ve@phei.com.cn。编者2005年6月 -
Visual C++编程技巧典型案例解析电脑编程技巧与维护杂志社Visual C++是微软公司开发的基于Windows操作系统的编程工具,它采用一种巧妙的方法将Windows的编程复杂性封装起来,有着强大的类库支持和类改造能力以及高效率的运行速度,并为用户提供了更为友好的可视化开发环境。本书属于编程技巧典型案例集锦系列,以图形图像处理编程和数据库编程为主,贯穿了Visual C++的相关高级实现技术和理论,并且通过大量经典的实例,将知识点与开发实战紧密结合,使读者不仅可以全面掌握Visual C++的高级开发知识,而且可以了解更多Visual C++的应用技巧。本书注重工程实践,实用性强,是软件开发人员不可多得的参考书,也是进行课程项目开发、毕业项目设计的高等院校学生的优秀读物,同时也可作为社会相关培训学校的理想案例教程。 -
Visual C++6.0程序设计教程与实训王丰、高光金本书系统地介绍了VisualC++6.0程序设计的基本概念及基本方法。内容包括VisualC++6.0概述,C++对C语言的扩充,面向对象的编程,VisualC++开发Windows应用程序概述,菜单、工具栏和状态栏,鼠标与键盘,屏幕绘图,对话框与控件,文档/视图结构,其他常用编程功能,从VisualC++6.0到VisualC++.NET等内容。本书注重基本原理和基本程序设计方法的介绍,概念表达准确,语言精练,实用性强,每个主要知识点后均附有实训,便于教学和自学。本书适于作为高职高专院校VisualC++程序设计课程的教材,也可作为各类VisualC++编程自学人员及软件开发人员的参考书。 -
程序设计教程姚普选、仇国巍本书以VisualC++.NET为工具,循序渐进地介绍了计算机程序设计的基本思想和常用的程序设计方法,并简明扼要地介绍了与之相关的算法、数据结构以及其他方面的知识。主要内容包括程序设计基础知识、算法基本常识、数据类型知识和应用、程序结构知识和应用、面向对象程序设计方法、用户界面设计方法、图形图像处理及多媒体播放程序设方法,以及数据文件的使用和数据库应用程序设计方法等。本书讲求文字的准确性、思想的连贯性、方法的实用性和内容的先进性,对于重要的名词、抽象的概念、常用的技术,以及具有递进关系的系列内容的讲解,都根据教学活动中的实际情况进行了精心地安排。本书的编写体系考虑到了不同层次读者的需求,适合于作为高等院校计算机程序设计课程的教材,也可供学习程序设计的其他人员使用。本书前言计算机程序设计是计算机基础教育的重点和基础。作为高等院校的学生,尤其是将来要成为工程技术人员的理工科学生,不能只满足于使用别人设计好的软件,而应该具有一定的程序设计能力。实际上,程序设计并不是一件容易的事情。就现状而言,要编程序解决一个实际问题,首先要理解问题本身的逻辑结构和工作方式,然后再考虑选用哪种程序设计语言和工具。而在程序设计过程中,还要考虑问题在计算机中如何表示?应该采用哪种算法?按照什么方法和步骤来编制和调试程序等等。这涉及到了程序设计语言的语法规则、程序设计工具的使用方法、算法设计策略、数据结构常识、程序设计的一般方法和技巧等多方面的知识和技能。要使学生在有限的时间内掌握程序设计技术,首先要有能够将这些知识和技能有机地融合在一起的教材。多年来,围绕着计算机程序设计课程,积累了一大批各具特色的教材和参考书,其中不乏立意深刻、内容丰富的好教材。但当程序设计发展到了面向对象设计方法、可视化设计环境之后,因为需要解决的实际问题的范围越来越广、程序设计工具越来越复杂、程序设计手段更为丰富多彩等各种原因,有关的书籍大都有所侧重,或者详细地介绍程序设计语言和软件开发工具的使用方法,或者系统地讨论程序设计的一般方法,而将这两者有机地结合在一起并适合于教学的书籍较少,有鉴于此,笔者编写了这本《程序设计教程(VisualC++.NET)》。本书选择了核心的程序设计技术以及VisualC++.NET软件开发环境的常用功能,由浅入深地进行了详细的讲解,力图使读者在有限的时间内,对课程的相关知识有一个清晰、完整的理解。本书中对重要的概念和方法一般都先在例题或讲解中以极易理解的简单方式加以运用,然后在其后的某个章节集中讲解,这样既起到了分散难点的作用,便于初学者理解和掌握,又避免了因刻意分散难点而形成的相关内容割裂开来,不便查阅、不易形成完整印象的弊病。同时,本书注重知识和技能的合理调配,力图避免因强调某些方面、忽略其他方面所造成的程序设计能力整体上的缺失。本书可作为高等院校程序设计课程的教材,也可作为程序设计工作者的参考书。采用本书作为教材的程序设计课程以64~72(包括上机时数)学时为宜。本书每章都配备了内容丰富的习题,不同类型的读者可根据自己的实际情况选作部分习题。本书第1章~第6章由姚普选编写,第7章~第9章由仇国巍编写,最后由姚普选统稿。程序设计技术博大精深,其内容绝非一本书所能包括。而且,书的编写不可避免的要受到作者的思想水平、时间、篇幅等种种限制。因此,作者希望传达的信息是否到位或者是否得体,还要经过读者的检验。望广大读者批评指正。姚普选2004年10月 -
数据结构与算法(美)乔兹德克(Drozdek, A.)编著;郑岩, 战晓苏译本书全面系统地介绍了计算机科学教育中的一个重要组成部分——数据结构,并以C++语言实现相关的算法。书中主要强调了数据结构和算法之间的联系,使用面向对象的方法介绍数据结构,其内容包括算法的复杂度分析、链表、栈队列、递归技术、二叉树、图、排序以及散列。本书还清晰地阐述了同类教材中较少提到的内存管理、数据压缩和字符串匹配主题。书中包含大量的示例分析和图形,便于读者进一步理解和巩固所学的知识。.本书适用于计算机科学及其他相关专业的师生,对于需要参加计算机考试,或者得希望自学计算机软件开发的人员也大有裨益。本书特色:·本书的示例分析贯穿全文,便于学生在真实的环境下了解数据结构的概念。·本书每章最后都提供了程序设计作业,给学生提供额外的实践机会,巩固所学内容。..·本书配以大量的图形,便于学生对数据结构有直观的理解。... -
数据结构实用教程胡文红编本书是21世纪高职高专规划教材·计算机系列中的一本。全书共分九章,采用C语言描述,系统地介绍了各种类型的数据结构和查找、排序的方法,主要内容包括数据结构概论、线性表、栈和队列、数组与矩阵、树、图、排序、查找以及文件等。每一章都精心设计了习题,并在附录中安排了实训内容,做到了学用结合,使读者能够迅速掌握相应知识。为了方便教学,本书配有PPT格式电子教案,免费为任课教师提供。本书本着理论必需、够用的原则,突出实用性、操作性,加强理论联系实际,语言上通俗易懂,做到了好教易学,以满足目前教学的实际需要。"数据结构"是高等院校计算机及相关专业的一门重要的专业基础课。在计算机技术学科的各个领域都要用到各种数据结构。"数据结构"的教学重点是培养学生分析数据和组织数据的能力,并能在实际应用中运用所学知识,编制出正确且有效的程序。本书共分为9个章节、2个附录。第1章介绍了数据结构和算法的基本概念,并对算法的分析做了说明;第2~6章分别介绍了线性表、栈、队列、数组、树和图等基本数据结构,讨论了各种结构的逻辑特征、存储方式和基本运算,同时也通过一些实例,讲述了这些结构的应用;第7、8章介绍了几种常用的内排序方法和检索方法,给出了相应的算法并对算法做了简单分析。第9章介绍了文件的基本概念,并根据外存上数据的不同组织方式介绍了几种常见的文件结构。附录A提供了上机实验内容;附录B提供了课程设计内容和指导。各章中的算法均用C语言描述,书中所有程序都上机运行通过。根据高职高专的特点,本书在文字描述上力求通俗易懂;在算法描述上力求结构清晰。为了帮助理解课程内容,在部分章节中还安排了一些实例,编写了相应的算法,可以直接上机运行。在每章的最后都有小结,并安排了适量的习题。本书为高职高专计算机及相关专业的专业教材,建议讲授课时为60学时,上机实验课时为20学时。各校可根据自己的实际情况增删课时。由于数据结构是一门理论与实践相结合的课程,因此要求学生在完成理论学习的同时,适当地进行上机实验,切实提高用计算机解决实际问题的能力。本书的大纲在广泛听取教学第一线的教师的要求和意见的基础上,由胡文红执笔。第1-4章由谭家兴执笔,第5章和附录B由胡文红执笔,第6章由王红霞、陆赛群执笔,第7~9章节和附录A由郑婉华执笔。全书由胡文红修改并统稿,岳国英教授担任主审。由于作者水平有限且时间仓促,本书中一定还存在不少问题,敬请广大读者批评指正。感谢中国电力出版社对本书的出版给予的支持和鼓励,感谢有关高校给予作者的大力支持。作者2004年11月 第1章 数据结构概论 1 1.1 数据结构的基本概念 1 1.2 算法及算法评价 4 小结 7 习题 7 第2章 线性表 9 2.1 线性表的概念 9 2.2 线性表的顺序实现 102.3 线性表的链接实现 152.4 顺序表和链表的比较 27小结 28习题 29第3章 栈和队列 303.1 栈 303.2 队列 363.3 栈和队列的应用 47小结 50习题 50第4章 数组与矩阵 514.1 数组的逻辑结构 514.2 数组的存储结构 524.3 矩阵的压缩存储 54小结 60习题 60第5章 树 615.1 树的基本概念 615.2 树的存储结构 635.3 二叉树 665.4 树、森林和二叉树的关系 815.5 树的应用 83小结 88习题 88第6章 图 906.1 图的基本概念 906.2 图的存储 936.3 图的遍历 986.4 最小生成树 1026.5 最短路径 1056.6 拓扑排序 1106.7 关键路径 113小结 115习题 116第7章 排序 1187.1 排序的基本概念 1187.2 插入排序 1197.3 交换排序 1237.4 选择排序 1287.5 归并排序 1337.6 几种内排序方法的比较 136小结 137习题 137第8章 查找 1388.1 查找的基本概念 1388.2 线性表的查找 1398.3 树表的查找 1448.4 散列表的查找 150小结 156习题 157第9章 文件 1589.1 文件的基本概念 1589.2 顺序文件 1609.3 索引文件 1609.4 散列文件 163小结 164习题 165附录A 实验 166实验一 建立链表(链表的操作) 166实验二 线性表的应用 166实验三 栈、队列及其应用 167实验四 二叉树及应用 167实验五 图的操作及应用 167实验六 排序 168实验七 查找 168附录B 课程设计内容与指导 169参考文献 172
