【VC++开源代码栏目提醒】:本文主要为网学会员提供“C++上机指导 - 大学课件”,希望对需要C++上机指导 - 大学课件网友有所帮助,学习一下!
目 录目 录 ........................................................................................................1前 言 ..........................................................................................................2第一部分 Visual C实验环境介绍.........................................................3第二部分 实验 ............................................................................................8 实验一 熟悉实验环境................................................................8 实验二 C简单程序设计(4 学时) ...................................16 实验三 函数的应用(2 学时)...............................................19 实验四 类与对象(4 学时)...................................................21 实验五 C++程序的结构(2 学时)...................................23 实验六 数组、指针与字符串(4 学时)...............................25 实验七 继承与派生(4 学时)...............................................26 实验八 多态性(2 学时).......................................................27 前 言 本书是本科课程《C语言程序设计》的实验指示书,内容分为两大部分:第一部分介绍Visual C实验环境;第二部分是具体的实验安排。
体安排是: 实验序号 实验内容 1 熟悉实验环境 2 C简单程序设计 3 函数的应用 4 类与对象 5 C的程序 6 数组、指针与字符串 7 继承与派生 8 多态性 其中第一个实验是有关 Visual C实验环境的,其他每个实验与 C语言的一个重要知识点对应。
每个实验都列出了实验目的、实验要求以及思考问题,一些实验还列出了测试数据。
本书的实验有配套的答案软盘,学生可以到指导教师那里寻求帮助。
使用本书前,请先阅读以下内容: 1.C语言实验环境配置要求 586 硬件配置: 以上 PC 兼容机或品牌机,配有彩色显示器、鼠标、键盘,内存不小于 20MB,硬盘自由空间不少于 60MB。
(或以上) 硬盘自由空间 500MB 推荐配置为内存 32MB 或 64MB ,以上。
软件配置:操作系统:Windows95 Windows98 Windows NT3.51 以上版本。
开发集成环境:Microsoft Visual C5.0 以上版本 2.建立自己的工作目录 你需要在计算机上先建立自己的工作目录,所有的实验都在该工作目录下进行。
使用Visual C建立新项目时,需要指定该目录作为项目所在的目录。
本书中假设你的工作目录为c:studentyour_name,具体的实验目录由你的指导教师指定。
3.安装 Visual C Visual C 6.0 和 Visual C 5.0 最大的不同是在联机帮助系统上做了很大改变。
VisualC 5.0 的帮助系统直接集成在开发环境之中,在安装 Visual C 5.0 时就可以选择安装帮助内容。
而 Visual C 6.0 的联机帮助系统采用了 MSDN(Microsoft Developer Network)库,在安装 Visual C 6.0 时,只安装了 MSDN 的索引,实际的内容在光盘上。
如果希望能脱离光盘使用帮助系统,需要在安装了 Visual C 6.0 以后,再运行 MSDN 的安装程序,把完整的库装到硬盘上。
第一部分 Visual C实验环境介绍 一、Visual C简介 Visual C是 Microsoft 公司的 Visual Studio 开发工具箱中的一个 C程序开发包。
VisualStudio 提供了一整套开发 Internet 和 Windows 应用程序的工具,包括 VisualC VisualBasic Visual Foxpro Visual InterDev Visual J以及其他辅助工具,如
代码管理工具 VisualSourceSafe 和联机帮助系统 MSDN。
Visual C包中除包括 C编译器外,还包括所有的库、例子和为创建 Windows 应用程序所需要的文档。
从最早期的 1.0 版本,发展到最新的 6.0 版本,Visual C已经有了很大的变化,在界面、功能、库支持方面都有许多的增强。
最新的 6.0 版本在编译器、MFC 类库、编辑器以及联机帮助系统等方面都比以前的版本做了较大改进。
Visual C一般分为三个版本:学习版、专业版和企业版,不同的版本适合于不同类型的应用开发。
实验中可以使用这三个版本的任意一种。
Visual C集成开发环境(IDE) 集成开发环境(IDE)是一个将程序编辑器、编译器、调试工具和其他建立应用程序的工具集成在一起的用于开发应用程序的软件系统。
Visual C软件包中的 Developer Studio 就是一个集成开发环境,它集成了各种开发工具和
VC 编译器。
程序员可以在不离开该环境的情况下编辑、编译、调试和运行一个应用程序。
IDE 中还提供大量在线帮助信息协助程序员做好开发工作。
Developer Studio 中除了程序编辑器、资源编辑器、编译器、调试器外,还有各 ,以及 MFC 类库,这些都可以帮助程序员快速种工具和向导(如 AppWizard 和 ClassWizard)而正确地开发出应用程序。
向导Wizard 向导是一个通过一步步的帮助引导你工作的工具。
Developer Studio 中包含三个向导,用来帮助程序员开发简单的 Windows 程序,它们是: AppWizard:用来创建一个 Windows 程序的基本框架结构。
AppWizard 向导会一步步向程序员提出问题,询问他所创建的项目的特征,然后 AppWizard 会根据这些特征自动生成一个可以执行的程序框架,程序员然后可以在这个框架下进一步填充内容。
AppWizard 支持三类程序:基于视图/文档结构的单文档应用、基于视图/文档结构的多文档应用程序和基于对话框的应用程序。
也可以利用 AppWizard 生成最简单的控制台应用程序(类似于 DOS 下用字符输入输出的程序)。
ClassWizard:用来定义 AppWizard 所创建的程序中的类。
可以利用 ClassWizard 在项目中增加类、为类增加处理消息的函数等。
ClassWizard 也可以管理包含在对话框中的控件,它可以将 MFC 对象或者类的成员变量与对话框中的控件联系起来。
ActiveX Control Wizard:用于创建一个 ActiveX 控件的基本框架结构。
ActiveX 控件是用户自定义的控件,它支持一系列定义的接口,可以作为一个可再利用的组件。
MFC 库 库(library)是可以重复使用的源
代码和目标
代码的集合。
MFC(Microsoft FundamentalCasses)是 Visual C开发环境所带的类库,在该类库中提供了大量的类,可以帮助开发人员快速建立应用程序。
这些类可以提供程序框架、进行文件和数据库操作、建立网络连接、进行绘图和打印等各种通用的应用程序操作。
使用 MFC 库开发应用程序可以减少很多工作量。
二、项目开发过程 在一个集成的开发环境中开发项目非常容易。
一个用 C开发的项目的通用开发过程可 以用左图表示。
建立一个项目的第一步是利用编辑器建立 程序
代码文件,包括头文件、
代码文件、资源文 件等。
然后,启动编译程序,编译程序首先调用 预处理程序处理程序中的预处理命令(如 includedefine 等),经过预处理程序处理的代 码将作为编译程序的输入。
编译对用户程序进行 词法和语法分析,建立目标文件,文件中包括机 器
代码、连接指令、外部引用以及从该源文件中 产生的函数和数据名。
此后,连接程序将所有的 目标
代码和用到的静态连接库的
代码连接起来, 为所有的外部变量和函数找到其提供地点,最后 产生一个可执行文件。
一般有一个 makefile 文件来协调各个部分产生可执行文件。
可执行文件分为两种版本:Debug 和 Release。
Debug 版本用于程序的开发过程,该版本产生的可执行程序带有大量的调试信息,可以供调试程序使用, Release 版本作为最终的发 而行版本,没有调试信息,并且带有某种形式的优化。
学员在上机实习过程中可以采用 Debug版本,这样便于调试。
选择是产生 Debug 版本还是 Release 版本的方法是:在 Developer Studio 中选择菜单BuildSet Active Configuration,在弹出的对话框中,选择所要的类型,然后选择 OK 关闭对话框。
Visual C 集成开发环境中集成了编辑器、编译器、连接器以及调试程序,覆盖了的开发应用程序的整个过程,程序员不需要脱离这个开发环境就可以开发出完整的应用程序。
三、集成开发环境 Developer Studio 进入 Developer Studio 如果你使用的是 Visual C 6.0,则要进入 Developer Studio,需要单击任务栏中“开始”后选择“程序”,找到 Microsoft Visual Studio 6.0 文件夹后,单击其中的 Microsoft Visual C6.0图标,则可以启动 Developer Studio。
如果你使用的是 Visual C 5.0,则要进入 Developer Studio,需要单击任务栏中“开始”后选择“程序”,找到 Microsoft Visual C 5.0 文件夹后,单击其中的 Microsoft Visual C5.0 图标,则可以启动 Developer Studio。
Developer Studio 的界面 Developer Studio 用户界面是一个由窗口、工具条、菜单、工具及其他部分组成的一个集成界面。
通过这个界面,用户可以在同一环境下创建、测试、调试应用程序。
VC5 和
VC6 的 Developer Studio 的初始化界面有一些小的差异,
VC5 的界面如下: 主要部分介绍如下: 工具条和菜单,用于提供用户操作的命令接口。
菜单以文字和层次化的方式提供命令接口,工具条由一系列按钮组成。
这些按钮用一系列小的位图标志。
工具条以图标方式提供快速的命令选择。
菜单和工具条在开发的不同进程有不同显示内容。
当第一次打开 DeveloperStudio 时,标准的工具条和菜单就会显示出来,随着开发的不同步骤,不同的工具条就会自动显示出来,菜单也会有所变化。
工具条有很多种,你可以显示任意多的工具条,只要屏幕空间允许。
工具条可以任意移动,也可以放大缩小。
工具条和菜单条功能基本相同,唯一的区别是:菜单条总占据一行,并且一般不能隐藏。
工作区窗口,这个窗口包含关于正在开发的这个项目的有关信息。
在没有开发任何项目时,该窗口显示系统的帮助目录。
当打开一个项目以后,工作区窗口将会显示关于当前项目的文件信息和类的信息。
下图是打开一个项目 hello 以后的工作区窗口(假设该项目由两个文件 cpp1.cpp cpp2.cpp 组成)。
文档窗口区,这个区域可以显示各种类型的文档,如源
代码文件、头文件、资源文件等。
可以同时打开多个文档。
输出窗口,输出窗口用来显示几种信息,可以通过选择不同的标签显示不同的信息。
这些信息包括:编译连接结果信息(Build 标签)、调试信息(Debug 标签)、查找结果信息(Findin Files 标签)。
其中查找结果信息有两个标签,可以显示两次在文件中查找指定内容的结果
VC6 因为在联机帮助系统上比
VC5 做了很大改进,所以在工作区窗口中没有
VC5 的InfoView,初始化界面的其他部分都与
VC5 相似。
Deleveloper Studio 使用 Microsoft DeveloperNetworkMSDN库作为它的联机帮助系统。
其界面如下: 总的来说,窗口和命令接口(包括工具条和菜单条)是构成界面的最主要组成部分。
通常有两种窗口:文档窗口和可附着(docking)窗口。
文档窗口显示在文档窗口区,用于显示和编辑文档,其的大小和位置可以随其所处的 Developer Studio 窗口的改变而改变,可以最大化和最小化。
可附着窗口可以附着于应用程序窗口的边界,也可以浮在屏幕上的任何位置。
可附着窗口有:工作区(workspace)窗口, (output) 输出 窗口,调试窗口(包括 variable watchlocal 等窗口)等。
文档窗口的位置、大小及是否可见和它所在的项目有关,docking 窗口的位置、大小及是否可见则与项目进行的状态以及各种编辑和调试的操作有关。
各种窗口和各种工具条以及菜单构成了界面的布局。
一旦用户决定了一种界面布局,系统就会为一直为用户保持这种布局,直到用户下一次改变该布局为止。
获得帮助信息 大多数时候,你可以通过按 F1 得到上下文帮助。
如在编辑文件时按 F1 可以得到有关编辑的帮助,在编译连接错误信息上按 F1 可以得到关于该错误的帮助信息。
如果想系统地获得帮助,在
VC5 中可以单击工作区窗口的 InfoView 标签,从其中选择要想了解的内容。
要想查找关于某个话题的帮助,可以选择菜单 HelpSearch,在查询对话框中进行查找。
VC6 中,可以通过选择菜单 HelpContents 来启动 MSDN 查阅器,MSDN 查阅器是一个功能强大的程序,可以方便地浏览、查找信息,要想知道具体如何使用 MSDN 查阅器,可以在 MSDN 查阅器中选菜单 Help 下的命令。
Visual C的编辑器 可以编辑将被编译成 Windows 程序的 Visual Developer Studio 包含一个功能强大的编辑器,C源文件。
这个编辑器有点象字处理器,但是没有字处理器具备的复杂的排版、文本格式等功能,它注重的是如何帮助程序员快速高效地编制程序。
它具有以下特点:: 自动语法。
用高亮度和不同颜色的字来显示不同的语法成分,如注释、关键字和一般
代码用不同的颜色显示 自动缩进。
帮助你排列源
代码,使其可读性更强 参数帮助。
在编辑时用到预定义的 windows 函数时,可以自动为你显示函数参数 集成的关键字帮助。
能够使你快速得到任何关键字、MFC 类或 Windows 函数的帮助信息(按 F1 即可) 拖放编辑。
能够用鼠标选择文本并自由拖动到任意位置 自动错误定位。
能自动将光标移动到有编译错误的源
代码处。
当你打开一个源
代码文件时,就可以利用编辑器对其进行编辑。
源
代码文件在文档显示区显示,每个文件有独立的显示窗口。
如果你选择用其他编辑器编辑源文件,必须将它以纯文本的方式保存。
VC 的编译器不能处理其中有特别格式字符的文件。
四、常用功能键及其意义 为了使程序员能够方便快捷地完成程序开发,开发环境提供了大量快捷方式来简化一些常用操作的步骤。
键盘操作直接、简单,而且非常方便,因而程序员非常喜欢采用键盘命令来控制操作。
下面是一些最常用的功能键,希望学员在实验中逐步掌握。
操作类型 功能键 对应菜单 含义 文件操作 CtrlN FileNew 创建新的文件、项目等 CtrlO FileOpen 打开项目、文件等 CtrlS FileSave 保存当前文件 编辑操作 CtrlX EditCut 剪切 CtrlC EditCopy 复制 CtrlV EditPaste 粘贴 CtrlZ EditUndo 撤消上一个操作 CtrlY EditRedo 重复上一个操作 CtrlA EditSelect All 全选 Del EditDel 删除光标后面的一个字符 建立程序操作 CtrlF7 Build Compiler current file 编译当前源文件 CtrlF5 BuildRun exe 运行当前项目 F7 BuildBuild exe 建立可执行程序 F5 BuildStart Debugging 启动调试程序 调试 F5 DebugGo 继续运行 F11 DebugStep into 进入函数体内部 shiftF11 DebugStep out 从函数体内部运行出来 F10 DebugStep over 执行一行语句 F9 设置/清除断点 CtrlF10 DebugRun to cursor 运行到光标所在位置 shiftF9 DebugQuickWatch 快速查看变量或表达式的值 Shift F5 DebugStop debugging 停止调试 第二部分 实验 注意事项: 每次实验以前,需要详细阅读实验目的、实验要求和实验提示,以便能准确地理解实验要求,达到实验的目的。
有测试数据要求的,需要给出测试结果,有要求回答问题的,需要给出问题的回答。
每次实验都有几个题目,要求为每个题目创建不同的项目,以便于检查。
有的实验前后有联系,需要先完成前面的实验再进行后面的实验,如类和继承的实验。
请务必按照先后顺序完成实验。
辅导老师那儿有关于实验的详细解答,如果有疑问,可以请教辅导老师。
实验一 熟悉实验环境 一、实验目的: 1.了解和使用
VC 集成开发环境 2.熟悉
VC 环境的基本命令和功能键,熟悉常用的功能菜单命令 3.学习使用
VC环境的帮助 4.学习完整的 C程序开发过程 5.理解简单的 C程序结构 6.了解用 Visual C开发 Windows MFC 应用程序的过程 二、实验内容: 本次实验你将学习有关 Visual C开发环境的一些知识,并尝试实现一个简单的 DOS 程序和 Windows 程序。
通过本次实验,你可以了解用 Visual C开发 C应用程序的过程。
熟悉 Visual C实验环境 三、实验步骤 启动 Developer Studio,看看初始化界面由哪些部分组成 查看各菜单项,看看都有哪些子菜单和命令 将鼠标放置于各工具条图标上,系统会自动显示该图标代表的命令含义,了解一下都有哪些命令。
在任意工具条上单击鼠标右键,弹出式菜单上将显示所有可用的工具条,选择其中没有对号(√)的项,看看有什么效果,再选择有对号的项,又有什么效果? 将鼠标移动到任意工具条上,将鼠标放到图标间隙,按下鼠标左键不放,移动鼠标到屏幕中间,有什么现象发生?再将它拖回到原来位置,有什么现象发生? 将鼠标移动到左边的工作区窗口,按下鼠标左键不放,移动鼠标到屏幕中间,有什么现象发生?再将它拖回到原来位置,有什么现象发生? 将鼠标移动到下边的输出窗口,按鼠标右键,弹出一个菜单,选择其中的菜单项”Hide”,结果如何?要重新显示该窗口,选择菜单 ViewOutput,窗口是不是又显示出来了? 学习使用帮助系统。
如果你用的是 Visual C5.0,则在工作区窗口的 InfoView 中选择你感兴趣的内容,双击它,在文档区显示具体的帮助信息。
如果你用的是 Visual C6.0,选择菜单 HelpContents,启动 MSDN 联机帮助系统,学习使用该帮助系统。
联机帮助系统是一个相对独立的程序,它和 Developer Studio 是两个程序,但是它的启动和停止都受 DeveloperStudio 影响。
MSDN 联机帮助系统运行的前提条件是 Developer Studio 在运行。
选 FileExit 退出 Developer Studio。
控制台应用 用 AppWizard 建立一个控制台应用,在终端上输出”Hello”。
术语:“控制台应用程序”是一个在 DOS 窗口中运行的基于字符的程序。
由于这种模式的应用程序比 Windows 程序简单,我们先选择利用 Visual C来建立这样一个应用,这样使得我们可以将精力先投入到学习使用 C编程语言,而不需要把过多的精力投入到学习复杂的Windows 编程中去。
实验步骤 创建第一个.