可视化程序设计visualc++(修订版)教学课件作者杨喜林1

上传人:w****i 文档编号:102583552 上传时间:2019-10-03 格式:PPT 页数:115 大小:2.18MB
返回 下载 相关 举报
可视化程序设计visualc++(修订版)教学课件作者杨喜林1_第1页
第1页 / 共115页
可视化程序设计visualc++(修订版)教学课件作者杨喜林1_第2页
第2页 / 共115页
可视化程序设计visualc++(修订版)教学课件作者杨喜林1_第3页
第3页 / 共115页
可视化程序设计visualc++(修订版)教学课件作者杨喜林1_第4页
第4页 / 共115页
可视化程序设计visualc++(修订版)教学课件作者杨喜林1_第5页
第5页 / 共115页
点击查看更多>>
资源描述

《可视化程序设计visualc++(修订版)教学课件作者杨喜林1》由会员分享,可在线阅读,更多相关《可视化程序设计visualc++(修订版)教学课件作者杨喜林1(115页珍藏版)》请在金锄头文库上搜索。

1、第1 章 Visual C+程序的建立,1.1 C 程序和C+程序 1.2 Visual C+程序 1.3 使用MFC AppWizard 应用程序向导 1.4 ClassWizard 类向导 1.5 章后实训,下一页,返回,1.1 C 程序和C+程序,一般有了C 和C+的编程基础,就能很好地运用Visual C+编程工具开发Windows 应用程序。下面先用C 语言、C+语言编写一个同样的显示学生信息的程序,来熟悉一下它们的编程方法。特别是通过C+程序设计,进一步掌握面向对象的编程技术,这将对学好可视化的Visual C+程序设计起到促进作用。 例1.1用C 语言编写显示学生信息的程序。 将

2、Visual C+ 6.0 软件安装到本机器后,创建其桌面快捷方式。在常用的e 盘上建一个文件夹,名为“vcpp”。 双击桌面Visul C+ 6.0 快捷方式图标,在打开的窗口中选择“File”“New”命令,在弹出的对话框中展开“Files”选项卡,选择“C+ Source File”选项,然后在右边“File”处写要建的文件名“学生信息1”,在其下面的“Location”即路径名处写“e:vcpp”,单击“OK”按钮,如图1.1 所示。在出现的界面(文档窗口)上可输入C 程序,输入的C 程序如下:,下一页,返回,1.1 C 程序和C+程序,#include #include struct

3、 student /定义student 结构体类型 long num; /学号 char name20; /姓名 char sex10; /性别 float score; /成绩 stu,*p; /直接定义student 结构体类型变量stu 和student 结构体类型指针*p int main(),上一页,下一页,返回,1.1 C 程序和C+程序, p= /stu.num表示stu 结构体变量中的成员num,上一页,下一页,返回,1.1 C 程序和C+程序,printf(“n 学号 No.:%ldn 姓名 name:%sn 性别 sex:%sn 成绩 score:%2.1fn“, p-nu

4、m,p-name,p-sex,p-score); /p-num 是代替(*p).num 的书写形式,也就是p-num /等价于(*p).num,它表示p 指向结构体变量stu 中的成员num return 0; 程序输完后,单击本界面最上面菜单的“Build”再单击其子菜单的“Build”在出现的对话框中单击:“是”“是”再单击工具栏上的 (编译运行)按钮,便出现图1.2 的结果。,上一页,下一页,返回,1.1 C 程序和C+程序,例1.2用C+ 编写显示学生信息的程序。 (1)双击桌面Visul C+ 6.0 快捷方式图标 ,在打开的窗口中选择“File”“New”命令,在弹出的对话框中展开

5、“Projects”选项卡,选择“Win32 Console Applicator”选项,然后在“Location”处写“e:vcpp”,在“Project name”处写文件名“学生信息2”,再单击“OK”按钮,在弹出的对话框中依次单击“Finish”“OK”按钮。 (2)再在主菜单处选择“File”“New”命令,在弹出的对话框中展开“Files”选项卡,选择“C+ Source File”选项,右边的“Add to Project”要置于选中状态(),并显示出刚才输入的文件名,然后在“File”处写“学生信息2.cpp”,单击“OK”按钮,如图1.3 所示。在出现的窗口界面(文档窗口)中

6、输入C+程序,输入的C+程序如下:,上一页,下一页,返回,1.1 C 程序和C+程序,#include #include /类的说明部分 class student /定义类(class) student private: /私有部分 public: /公共部分 long num; /学号 char name20; /姓名 char sex10; /性别 float score; /成绩 void sc(); /输出函数,上一页,下一页,返回,1.1 C 程序和C+程序,protected: /保护部分 ; /类的实现部分 void student:sc() /在student 类里面定义的函

7、数sc()的具体实现 student stu; student *p= /以下两种输出结果都是相同的,上一页,下一页,返回,1.1 C 程序和C+程序,coutnumnamesexscore“nn“; /主函数体 void main() /主函数,程序从这里开始执行,上一页,下一页,返回,1.1 C 程序和C+程序, student xx; /定义student 类的对象xx xx.sc();/sc()是xx(student)的成员函数,xx.sc()是表示访问xx 的成员函数sc() 输入完程序后,单击工具栏上的(编译运行)按钮,结果如图1.4 所示。 可以看到,C 语言是先定义结构体和结构

8、体变量、结构体指针,之后在主函数main()里用结构体变量和结构体指针输出其变量内容。C+是先定义类,在主函数里用类定义对象,再通过对象里的成员函数输出其变量内容。C 和C+的最大区别是C+定义的类里可以有成员函数,通过成员函数完成所要完成的工作,在程序结构上有了深刻变化,是面向对象的。 而C 的结构体里不能定义函数,它不具备类的功能,程序是结构化的、面向过程的。,上一页,返回,1.2 Visual C+程序,Visual C+支持面向对象程序设计,是基于Windows 平台的可视化编程。在Visual C+ 6.0中,用MFC AppWizard(MFC 应用程序向导)可以方便地创建一个实现

9、1.1 节中的显示学生信息的Windows 应用程序。 例1.3用Visual C+ 编写显示学生信息的程序。 (1)将Visual C+ 6.0 光盘软件装入到系统中,并将该软件以快捷方式放在桌面上,双击桌面Visual C+ 6.0 快捷方式图标 ,在打开的窗口中选择“File”“New”命令,在弹出的对话框中展开“Projects”选项卡,选择“MFC AppWizard(exe)”选项,然后在“Location”处输入路径名“e:vcpp”(已经建好的文件夹),在“Project name”处输入文件名“学生信息3”,然后单击“OK”按钮,如图1.5 所示。,下一页,返回,1.2 Vi

10、sual C+程序,(2)选中“Single document”(单文档)选项,然后单击“Finish”“OK”按钮,便建立了名为“学生信息3”的单文档应用程序。 (3)单击项目工作区的“FileView”,展开“Source Files”,双击“学生信息3 View.cpp”,然后在该类(视图类)的OnDraw 函数中输入如下代码: void CMyView:OnDraw(CDC *pDC) CMyDoc *pDoc = GetDocument(); ASSERT_VALID(pDoc); CString num=“89101“; /学号 CString name=“李明“; /姓名 CSt

11、ring sex=“男”; /性别 ,上一页,下一页,返回,1.2 Visual C+程序,(4)单击菜单“Build”“Build”(编译运行),便在窗口上显示出如图1.6 所示的学生信息。 说明: 1)OnDraw(CDC *pDC)函数是视图类中的显示函数(函数也叫对象方法)。 2)CDC 类:是FMC 的设备环境类,CDC *pDC 是定义CDC 类的指针对象*pDC。 3)CMyDoc *pDoc:是定义文档类的指针对象*pDoc。 4)GetDocument()函数是获得文档类指针。 5)CMyDoc *pDoc = GetDocument():是将文档类首地址赋给文档类指针*pD

12、oc。 6)ASSERT_VALID(pDoc):该宏用来在运行时检查一个对象的内部合法性,这里是测试获得的文档类指针。,上一页,下一页,返回,1.2 Visual C+程序,7)CString:是处理文本串的类,它能将字符串处理为字符数组。 8)TextOut(x, y, str):是CDC 类的显示函数,参数x, y 是字符串在窗口中的显示位置(x、y 坐标),str 是以上已定义和赋好值的字符串。 Visual C+ 编程方式与C 和C+又有了很大不同,可以看到在程序建立后,系统自动生成一些类,这些类以文件的形式存在。如:视图类(学生信息3View.h、学生信息3View.cpp)、文档

13、类(学生信息3Doc.h、学生信息3Doc.cpp)、主框架类(Mainfrm.h、Mainfrm.cpp)、应用程序类(学生信息3.h、学生信息3.cpp)等4 个主要的类。以后所有的单文档或多文档项目都要用到这4 个主要的类,通过添加代码等,来完成所要完成的工作。,上一页,返回,1.3 使用MFC AppWizard 应用程序向导,在上节中,已经用MFC AppWizard 建立了一个“学生信息3”的应用程序,程序建立后,系统自动为其生成了一些类文件,有了这些文件,就可以不加任何代码运行程序;其结果是在屏幕上显示一个空白窗口。可以在这个空白窗口上完成任何工作(例1.3 就是在这个空白 窗口

14、上显示学生信息的)。Visual C+ 6.0 中的MFC AppWizard 能快速、高效、自动地生成一些常用的标准程序结构和编程风格,它们被称为应用程序框架结构。,下一页,返回,1.3 使用MFC AppWizard 应用程序向导,1.3.1 应用程序框架类型 在用MFC Windows 建立一个单文档应用程序时,在开始的“New”对话框中就要选择最常用的MFC AppWizard(exe)应用程序框架类型。该类型是用于创建可执行的Windows 应用程序,它包含用户最常用、最基本的以下3 种应用程序类型: (1)单文档应用程序:它的功能比较简单,复杂程度适中,虽然每次只能打开和处理一个文

15、档,但已能满足一般工程上的需要。 (2)多文档应用程序:能允许同时打开和处理多个文档。与单文档应用程序相比,增加了许多功能,需要大量额外的编程工作。例如,它不仅需要跟踪所有打开文档的路径,而且还需要管理各文档窗口的显示和更新等。,上一页,下一页,返回,1.3 使用MFC AppWizard 应用程序向导,(3)基于对话框的应用程序:比单文档更简单,也是最紧凑的。它没有菜单栏、工具栏及状态栏,也不能处理文档,但它的优点是速度快,代码少,程序员所花费的开发和调试的时间短。 总之,无论选择何种类型的应用程序框架,一定要根据自己的具体需要而定。表1.1 列出了在Visual C+ 6.0 中,MFC

16、AppWizard 创建的应用程序框架类型。这些类型基本上满足了各个层次用户的需要。,上一页,下一页,返回,1.3 使用MFC AppWizard 应用程序向导,1.3.2 用MFC AppWizard(exe)创建一个单文档的应用程序 例1.4创建一个“显示两行字”的单文档应用程序。 (1)双击桌面上的Visual C+ 6.0 快捷方式图标,选择“File”“New”命令,在弹出的“New”对话框中,可以看到工程标签页面中显示出一系列的应用程序项目类型(表1.1列出了所有应用程序项目类型);选择MFC AppWizard(exe)项目类型(该类型用于创建可执行的Windows 应用程序),将“Location”(项目工作文件夹)定位在“e:vcpp”,并在“Projectname”(工程名)中输入项目名“显示两行字

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号