《《VC++程序设计》电子教案》由会员分享,可在线阅读,更多相关《《VC++程序设计》电子教案(40页珍藏版)》请在金锄头文库上搜索。
1、Visual C程序设计授课专业:计算机科学技术授课年级:2002级本科授课方式:课堂讲授;实验课教学方式:多媒体教学课程教学总学时数:48学分数3课时分配:课堂讲授 32 学时;实验课 16 学时教材:Visual C与面向对象程序设计(第二版),吕军等,高教出版社,2003年8月参考书目:C+程序设计教程,钱能,清华大学出版社Visual C+程序设计与软件技术基础,马建红 沈西挺,中国水利水电出版社Visual C+图形用户界面开发指南,李博轩, 清华大学出版社新编Visual C+6.0 教程,北京科海培训中心 编著C+ PRIMER (3RD)中文版Stanley .Lippman,
2、Josee Lajoie,中国电力出版社C+程序设计语言(特别版)(美)Bjarne Stroustrup,机械工业出版社常用网址:1. http:/2. http:/ http:/目录第一章 C+入门1.1 软件开发与C+语言1.2 算法与程序1.3 输入、编译、调试和运行一个C+程序1.4 C+语言的输入与输出命令1.5 程序设计语言的发展1.6 C+程序的基本要素1.6.1 标识符、关键词和标点符号1.6.2 注释1.6.3 源程序1.7 编译预处理1.7.1 宏定义1.7.2 文件包含1.8 Visual C+的集成开发环境1.8.1 菜单和工具栏1.8.2 Developer Stu
3、dio窗口1.8.3用Developer Studio编写和调试简单C+程序1.8.4 菜单选项、快捷键和工具栏第二章 控制结构2.1 程序的基本控制结构2.2 C+的控制结构2.2.1 顺序结构2.2.2 选择结构2.2.3 循环结构2.3 结构化程序设计2.4 伪代码2.5 结构化程序设计方法简介2.6 C+的其他控制转移语句2.6.1 switch语句2.6.2 goto语句和语句标号2.6.3 break语句和continue语句2.6.4 exit()函数和abort()函数2.7 Developer Studio的文本编辑器第三章 基本数据类型3.1 数据类型3.1.1 整型数据的
4、表示方法3.1.2 实型数据的表示方法3.2 常量3.2.1 整型常量3.2.2 实型常量3.2.3 字符常量3.2.4 字符串常量3.3 变量3.3.1 变量的声明3.3.2 变量的初始化3.4 数组3.5 字符型数组和字符串处理库函数3.6 类型修饰符和常量修饰符3.7 枚举类型3.8 typedef语句3.9 Develper Studio的文件处理功能3.10 Visual C+程序的编译、链接和运行3.11 查看和修改编译、链接错误第四章 表达式4.1 算术运算符和算术表达式4.2 逻辑运算符和逻辑表达式4.3 赋值运算符和赋值表达式4.4 自增运算符4.5 表达式中各运算符的运算顺
5、序4.6 其他具有副作用的运算符4.7 问号表达式和逗号表达式4.8 类型不同数据之间的混合算术运算4.9 运行错误的判断与调试4.10 基本调试手段4.11 注释号在调试中的作用4.12 条件编译第五章 函数5.1 函数的定义5.2 函数的调用5.3 函数原型5.4 函数间的参数传递5.4.1 值调用5.4.2 引用调用5.5 函数重载5.6 局部变量和全局变量5.7 内联函数5.8 带有默认参数的函数5.9 C+的库函数5.10 函数模板5.11 变量的存储类别5.12 Develooper Studio的跟踪调试功能第六章 指针6.1 指针与地址6.1.1 地址6.1.2 指针6.2 指
6、针运算6.3 指针与数组6.4 动态存储分配6.5 指针与函数6.5.1 指针作为函数的参数6.5.2 返回指针的函数6.5.3 指向函数的指针6.6 指针的数组6.7 指针的初始化6.8 Visual C+的帮助功能第七章 类和对象7.1 面向对象的思想7.2 面向对象程序设计的特点7.3 类与对象7.3.1 类的定义7.3.2 成员函数的定义7.3.3 内联成员函数7.3.4 对象7.4 构造函数与析构函数7.5 数据成员的初始化7.6 对象与指针7.7 const修饰符7.8 MFC的CString类7.9 MFC的CTime类和CTimeSpan类7.9.1 CTime类7.9.2 C
7、TimeSpan类7.9.3 CTime类和CTimeSpan类的运算7.10 类的嵌套7.11 如何在程序中使用MFC类库7.12 使用FileView标签第八章 继承与派生8.1 继承与派生8.1.1 为什么使用继承8.1.2 派生类的定义8.1.3 派生类中的变化8.2 派生类的继承方式8.2.1 公有继承8.2.2 私有继承8.2.3 保护继承8.3 派生类的构造函数和析构函数8.3.1 构造函数8.3.2 析构函数8.4 显式访问基类成员8.5 静态成员8.6 类模板8.7 使用Class View标签第九章 多态性9.1 多态性概述9.2 派生类对象替换基类对象9.3 虚函数9.3
8、.1 虚函数定义9.3.2 虚函数的使用限制9.4 抽象类9.5 运算符重载9.6 文件处理9.7 异常处理机制第一章 C+入门教学目的:了解+程序的基本特点, 熟悉Visual C+集成开发环境的基本使用方法。重点:了解+程序的基本特点,Visual C+的集成开发环境。难点:C语言、+、VC之间的关系1.1 软件开发与C+语言一、C语言的发展历程B-C-C+ Vc+B是无类型语言(需解释)C+是面向对象的语言(解释),使开发软件的可重用性、可维护性和可靠性,具有了极大的优势。C是C+的子集,C+是C的超集。VC是可视化的C+集成环境二、本课程的目的1.C+的程序结构(面向过程)2.VC集成
9、环境的使用3.面向对象的构成思想4.学习利用系统提供的对象进行面向对象的编程(简单)1.2 算法与程序算法:解决问题的方法和步骤程序:用计算机语言对算法的描述例1:1.根据算法特性,至少要有一个输出,如果使用C语言的printf和scanf函数完成输入输出,则必须打开stdio.h头文件。c+中数据的输入输出通过cin和cout与、v1v2vn;1. :提取运算符2.提供数据时,数据间用空格(广义)分开。3.所提供数据应与变量类型相一致,若不一致,会导致操作失败或数据错误。(感兴趣者可以仔细研究)。二、输出:coute1e2em;1.:插入运算符2.系统会根据输出数据的类型,自动以相应的格式输
10、出1.5 程序设计语言的发展自学1.6 C+程序的基本要素1.6.1 标识符、关键词和标点符号一、标识符:程序中变量、类型、函数和标号的名称1.区分大小写2.组成规则,字母(含下划线)开头的字母数字串二、关键字关键字:具有特定作用,不能作为自定义标识符的字符组合。标准标识符:系统提供具有特定功能的常量、函数等,与关键字的区别是,关键字不能作为用户自定义标识符,而标准标识符则可以,但是最好不要将其作为用户自定义标识符。1.6.2 注释编译器把一个注释作为一个空格字符处理。1.6.3 源程序一个C+源程序由一个或多个源文件构成。习惯上,通常将变量、类型、宏和类等的定义放在一个源文件中(扩展名用.h
11、),然后在其他源文件中引用这些定义量。在编制大型程序时尤其需要这样,在学习阶段,由于程序很小,所以可以不采用这种方法。1.7 编译预处理1.7.1 宏定义无参宏格式:#define 说明:1.习惯上宏名采用大写字母 2.宏替换是一个机械过程有参宏格式:define 说明:1.有参宏与函数的本质不同2.为防止宏替换出现问题,最好将参数和整个宏都用括号括起1.7.2 文件包含格式:#include 或 #include 文件名说明:1.文件包含的作用是将被包含文件嵌入到包含文件中 2.在系统指定的目录查找被包含文件;首先在当前目录中查找,若找不到,再到指定目录查找采用文件包含的方式,从物理角度是两
12、个文件,但是对于C语言系统而言,仍然是“一个”文件。1.8 Visual C+的集成开发环境Visual C+软件包包含了许多独立组件,如编辑器、编译器、链接器、实用程序生成器、调试器。我们运行VC所看到的界面是VC系统所提供的一个叫做Developer Studio的集成开发环境。开发环境会根据用户使用的需要,自动调用一些相应组件。1.8.1 菜单和工具栏开发环境提供的界面与windows下的其他软件的界面窗口基本一样,由标题栏、菜单栏、快捷图标栏及编辑窗口和其他窗口等组成。1.除标题栏外,其他栏目均为停靠式,可以用鼠标拖动改变它们的位置。2.快捷图标栏由多种工具栏组成,缺省状态下由标准工具
13、栏(Stdandard Bar),向导工具栏(Wizard Bar),建立(编译)微型栏(Build MiniBar)组成,如果希望在工具栏中出现其它栏目,可以通过 工具/定制/工具栏 进行有目的的设置。1.8.2 Developer Studio窗口整个集成环境的窗口中有多个窗口,分为两种类型,一种是文档窗口(带边框),多个窗口时以平铺或层叠方式显示;一种是停靠窗口,缺省状态有两个停靠窗口,一个是工作区(Workspace),一个是输出窗口(Output)。其他窗口在需要时会自动出现,或者通过菜单命令,指定显示某个窗口。1.8.3用Developer Studio编写和调试简单C+程序编写简单程序