实验指导书.docx
《实验指导书.docx》由会员分享,可在线阅读,更多相关《实验指导书.docx(41页珍藏版)》请在咨信网上搜索。
1、面向对象程序设计面向对象程序设计 实实 验验 指指 导导 书书 段喜龙段喜龙 九月九月 前言前言 本指导书是软件工程专业本科课程面向对象程序设计 B的实验指导书,一般人员也可以使用它作为学习 C+语言的上机指导。由于选择以 Microsoft 公司的 C+开发环境 VisualC+6.0 作为实验环境,因此书的前一部分介绍了 VisualC+的一些基本知识,并且在实验进行的过程中穿插介绍使用VisualC+的一些技巧。书的内容分为两大部分:第一部分介绍 VisualC+实验环境;第二部分是具体的实验安排。使用本书前,请先阅读以下内容:使用本书前,请先阅读以下内容:1C+语言实验环境配置规定 硬
2、件配置硬件配置:586 以上 PC 兼容机或品牌机,配有彩色显示器、鼠标、键盘,内存不小于 20MB,硬盘自由空间不少于 60MB。推荐配置推荐配置为内存 32MB 或 64MB(或以上),硬盘自由空间 500MB 以上。软件配置软件配置:操作系统:Windows95,Windows98,WindowsNT3.51 以上版本。开发集成环境开发集成环境:MicrosoftVisualC+5.0 以上版本 2建立自己的工作目录 你需要在计算机上先建立自己的工作目录,所有的实验都在该工作目录下进行。使用 VisualC+建 立 新 项 目 时,需 要 指 定 该 目 录 作 为 项 目 所 在 的
3、目 录。本 书 中 假 设 你 的 工 作 目 录 为c:studentyour_name,具体的实验目录由你的指导教师指定。3安装 VisualC+VisualC+6.0 和 VisualC+5.0 最大的不同是在联机帮助系统上做了很大改变。VisualC+5.0 的帮助系统直接集成在开发环境之中,在安装 VisualC+5.0 时就可以选择安装帮助内容。而 VisualC+6.0的联机帮助系统采用了 MSDN(MicrosoftDeveloperNetwork)库,在安装 VisualC+6.0 时,只安装了MSDN 的索引,实际的内容在光盘上。假如希望能脱离光盘使用帮助系统,需要在安装了
4、 VisualC+6.0以后,再运营 MSDN 的安装程序,把完整的库装到硬盘上。第一部分第一部分 VisualC+实验环境介绍实验环境介绍 一、一、VisualC+简介简介 VisualC+是 Microsoft 公司的 VisualStudio 开发工具箱中的一个 C+程序开发包。VisualStudio提 供 了 一 整 套 开 发Internet和Windows应 用 程 序 的 工 具,涉 及VisualC+,VisualBasic,VisualFoxpro,VisualInterDev,VisualJ+以及其他辅助工具,如代码管理工具VisualSourceSafe和联机帮助系统M
5、SDN。VisualC+包中除涉及C+编译器外,还涉及所有的库、例子和为创建 Windows 应用程序所需要的文档。从最初期的 1.0 版本,发展到最新的 6.0 版本,VisualC+已有了很大的变化,在界面、功能、库支持方面都有许多的增强。最新的 6.0 版本在编译器、MFC 类库、编辑器以及联机帮助系统等方面都比以前的版本做了较大改善。VisualC+一般分为三个版本:学习版、专业版和公司版,不同的版本适合于不同类型的应用开发。实验中可以使用这三个版本的任意一种。VisualC+VisualC+集成开发环境(集成开发环境(IDEIDE)集成开发环境集成开发环境(IDE)是一个将程序编辑器
6、、编译器、调试工具和其他建立应用程序的工具集成在一起的用于开发应用程序的软件系统。VisualC+软件包中的 DeveloperStudioDeveloperStudio 就是一个集成开发环境,它集成了各种开发工具和 VC 编译器。程序员可以在不离开该环境的情况下编辑、编译、调试和运营一个应用程序。IDE 中还提供大量在线帮助信息协助程序员做好开发工作。DeveloperStudio中除了程序编辑器、资源编辑器、编译器、调试器外,尚有各种工具和向导(如 AppWizard 和ClassWizard),以及 MFC 类库,这些都可以帮助程序员快速而对的地开发出应用程序。向导向导(Wizard)(
7、Wizard)向导是一个通过一步步的帮助引导你工作的工具。DeveloperStudio 中包含三个向导,用来帮助程序员开发简朴的 Windows 程序,它们是:AppWizardAppWizard:用来创建一个 Windows 程序的基本框架结构。AppWizard 向导会一步步向程序员提出问题,询问他所创建的项目的特性,然后 AppWizard 会根据这些特性自动生成一个可以执行的程序框架,程序员然后可以在这个框架下进一步填充内容。AppWizard 支持三类程序:基于视图/文档结构的单文档应用、基于视图/文档结构的多文档应用程序和基于对话框的应用程序。也可以运用AppWizard 生成最
8、简朴的控制面板应用程序(类似于 DOS 下用字符输入输出的程序)。ClassWizardClassWizard:用来定义 AppWizard 所创建的程序中的类。可以运用 ClassWizard 在项目中增长类、为类增长解决消息的函数等。ClassWizard 也可以管理包含在对话框中的控件,它可以将 MFC 对象或者类的成员变量与对话框中的控件联系起来。ActiveXControlWizardActiveXControlWizard:用于创建一个 ActiveX 控件的基本框架结构。ActiveX 控件是用户自定义的控件,它支持一系列定义的接口,可以作为一个可再运用的组件。MFCMFC 库库
9、 库(library)是可以反复使用的源代码和目的代码的集合。MFC(MicrosoftFundamentalCasses)是 VisualC+开发环境所带的类库,在该类库中提供了大量的类,可以帮助开发人员快速建立应用程序。这些类可以提供程序框架、进行文献和数据库操作、建立网络连接、进行绘图和打印等各种通用的应用程序操作。使用 MFC 库开发应用程序可以减少很多工作量。二、项目开发过程二、项目开发过程 在一个集成的开发环境中开发项目非常容易。一个用 C+开发的项目的通用开发过程可以用左图表达。建立一个项目的第一步是运用编辑编辑器建立程序代码文献,涉及头文献、代码文献、资源文献等。然后,启动编译
10、程序,编译程序一方面调用预解决预解决程序解决程序中的预解决命令(如#include,#define等),通过预解决程序解决的代码将作为编译程序的输入。编译对编译对用户程序进行词法和语法分析,建立目的文献,文献中涉及机器代码、连接指令、外部引用以及从该源文献中产生的函数和数据名。此后,连接连接程序将所有的目的代码和用到的静态连接库的代码连接起来,为所有的外部变量和函数找到其提供地点,最后产生一个可执行文献。一般有一个 makefile 文献来协调各个部分产生可执行文献。可执行文献分为两种版本:Debug 和 Release。Debug 版本用于程序的开发过程,该版本产生的可执行程序带有大量的调试
11、信息,可以供调试程序使用,而 Release 版本作为最终的发行版本,没有调试信息,并且带有某种形式的优化。学员在上机实习过程中可以采用 Debug 版本,这样便于调试。选择是产生 Debug 版本还是 Release 版本的方法是:在 DeveloperStudio 中选择菜单Build|SetActiveConfiguration,在弹出的对话框中,选择所要的类型,然后选择 OK 关闭对话框。VisualC+集成开发环境中集成了编辑器、编译器、连接器以及调试程序,覆盖了的开发应用程序的整个过程,程序员不需要脱离这个开发环境就可以开发出完整的应用程序。三、集成开发环境三、集成开发环境 Dev
12、eloperStudio 进入进入 DeveloperStudio 假如你使用的是 VisualC+6.0,则要进入 DeveloperStudio,需要单击任务栏中“开始开始”后选择“程程序序”,找到 MicrosoftVisualStudio6.0 文献夹后,单击其中的 MicrosoftVisualC+6.0 图标,则可以启动DeveloperStudio。假如你使用的是 VisualC+5.0,则要进入 DeveloperStudio,需要单击任务栏中“开始开始”后选择“程程序序”,找到 MicrosoftVisualC+5.0 文献夹后,单击其中的 MicrosoftVisualC+
13、5.0 图标,则可以启动DeveloperStudio。DeveloperStudio 的界面的界面 DeveloperStudio 用户界面是一个由窗口、工具条、菜单、工具及其他部分组成的一个集成界面。通过这个界面,用户可以在同一环境下创建、测试、调试应用程序。VC5 和 VC6 的 DeveloperStudio 的初始化界面有一些小的差异,VC5 的界面如下:重要部分介绍如下:重要部分介绍如下:工具条和菜单,用于提供用户操作的命令接口。菜单以文字和层次化的方式提供命令接口,工具条由一系列按钮组成。这些按钮用一系列小的位图标志。工具条以图标方式提供快速的命令选择。菜单和工具条在开发的不同进
14、程有不同显示内容。当第一次打开 DeveloperStudio 时,标准的工具条和菜单就会显示出来,随着开发的不同环节,不同的工具条就会自动显示出来,菜单也会有所变化。工具条有很多种,你可以显示任意多的工具条,只要屏幕空间允许。工具条可以任意移动,也可以放大缩小。工具条和菜单条功能基本相同,唯一的区别是:菜单条总占据一行,并且一般不能隐藏。工作区窗口,这个窗口包含关于正在开发的这个项目的有关信息。在没有开发任何项目时,该窗口显示系统的帮助目录。当打开一个项目以后,工作区窗口将会显示关于当前项目的文档信息和类的信息。下图是打开一个项目 hello 以后的工作区窗口(假设该项目由两个文献cpp1.
15、cpp,cpp2.cpp 组成)。文档窗口区,这个区域可以显示各种类型的文档,如源代码文献、头文献、资源文献等。可以同时打开多个文档。输出窗口,输出窗口用来显示几种信息,可以通过选择不同的标签显示不同的信息。这些信息涉及:编译连接结果信息(Build 标签)、调试信息(Debug 标签)、查找结果信息(FindinFiles 标签)。其中查找结果信息有两个标签,可以显示两次在文献中查找指定内容的结果 VC6 由于在联机帮助系统上比 VC5 做了很大改善,所以在工作区窗口中没有 VC5 的 InfoView,初始化界面的其他部分都与 VC5 相似。DeleveloperStudio 使用 Mic
16、rosoftDeveloperNetwork(MSDN)库作为它的联机帮助系统。其界面如下:总的来说,窗口和命令接口(涉及工具条和菜单条)是构成界面的最重要组成部分。通常有两种窗口:文档窗口和可附着(docking)窗口。文档窗口显示在文档窗口区,用于显示和编辑文档,其的大小和位置可以随其所处的 DeveloperStudio 窗口的改变而改变,可以最大化和最小化。可附着窗口可以附着于应用程序窗口的边界,也可以浮在屏幕上的任何位置。可附着窗口有:工作区(workspace)窗口,输出(output)窗口,调试窗口(涉及 variable,watch,local 等窗口)等。文档窗口的位置、大小
17、及是否可见和它所在的项目有关,docking 窗口的位置、大小及是否可见则与项目进行的状态以及各种编辑和调试的操作有关。各种窗口和各种工具条以及菜单构成了界面的布局。一旦用户决定了一种界面布局,系统就会为一直为用户保持这种布局,直到用户下一次改变该布局为止。获得帮助信息获得帮助信息 大多数时候,你可以通过按 F1 得到上下文帮助。如在编辑文献时按 F1 可以得到有关编辑的帮助,在编译连接错误信息上按 F1 可以得到关于该错误的帮助信息。假如想系统地获得帮助,在 VC5中可以单击工作区窗口的 InfoView 标签,从其中选择要想了解的内容。要想查找关于某个话题的帮助,可以选择菜单 Help|S
18、earch,在查询对话框中进行查找。VC6 中,可以通过选择菜单 Help|Contents来启动 MSDN 查阅器,MSDN 查阅器是一个功能强大的程序,可以方便地浏览、查找信息,要想知道具体如何使用 MSDN 查阅器,可以在 MSDN 查阅器中选菜单 Help 下的命令。VisualC+的编辑器的编辑器 DeveloperStudio 包含一个功能强大的编辑器,可以编辑将被编译成 Windows 程序的 VisualC+源文献。这个编辑器有点象字解决器,但是没有字解决器具有的复杂的排版、文本格式等功能,它注重的是如何帮助程序员快速高效地编制程序。它具有以下特点:自动语法。用高亮度和不同颜色
19、的字来显示不同的语法成分,如注释、关键字和一般代码用不同的颜色显示 自动缩进。帮助你排列源代码,使其可读性更强 参数帮助。在编辑时用到预定义的 windows 函数时,可以自动为你显示函数参数 集成的关键字帮助。可以使你快速得到任何关键字、MFC 类或 Windows 函数的帮助信息(按F1 即可)拖放编辑。可以用鼠标选择文本并自由拖动到任意位置 自动错误定位。能自动将光标移动到有编译错误的源代码处。当你打开一个源代码文献时,就可以运用编辑器对其进行编辑。源代码文献在文档显示区显示,每个文献有独立的显示窗口。假如你选择用其他编辑器编辑源文献,必须将它以纯文本的方式保存。VC 的编译器不能解决其
20、中有特别格式字符的文献。四、常用功能键及其意义四、常用功能键及其意义 为了使程序员可以方便快捷地完毕程序开发,开发环境提供了大量快捷方式来简化一些常用操作的环节。键盘操作直接、简朴,并且非常方便,因而程序员非常喜欢采用键盘命令来控制操作。下面是一些最常用的功能键,希望学员在实验中逐步掌握。操作类型 功能键 相应菜单 含义 文献操作 Ctrl+N File|New 创建新的文献、项目等 Ctrl+O File|Open 打开项目、文献等 Ctrl+S File|Save 保存当前文献 编辑操作 Ctrl+X Edit|Cut 剪切 Ctrl+C Edit|Copy 复制 Ctrl+V Edit|
21、Paste 粘贴 Ctrl+Z Edit|Undo 撤消上一个操作 Ctrl+Y Edit|Redo 反复上一个操作 Ctrl+A Edit|SelectAll 全选 Del Edit|Del 删除光标后面的一个字符 建立程序操作 Ctrl+F7 Build|Compilercurrentfile 编译当前源文献 Ctrl+F5 Build|Runexe 运营当前项目 F7 Build|Buildexe 建立可执行程序 F5 Build|StartDebugging 启动调试程序 调试 F5 Debug|Go 继续运营 F11 Debug|Stepinto 进入函数体内部 shift+F11
22、Debug|Stepout 从函数体内部运营出来 F10 Debug|Stepover 执行一行语句 F9 设立/清除断点 Ctrl+F10 Debug|Runtocursor 运营到光标所在位置 shift+F9 Debug|QuickWatch 快速查看变量或表达式的值 Shift+F5 Debug|Stopdebugging 停止调试 第二部分实验第二部分实验 注意事项:(1)每次实验以前,需要具体阅读实验目的、实验规定和实验提醒,以便能准确地理解实验规定,达成实验的目的。有测试数据规定的,需要给出测试结果,有规定回答问题的,需要给出问题的回答。每次实验都有几个题目,规定为每个题目创建不
23、同的项目,以便于检查。(2)有的实验前后有联系,需要先完毕前面的实验再进行后面的实验,如类和继承的实验。请务必按照先后顺序完毕实验。(3)辅导老师那儿有关于实验的具体解答,假如有疑问,可以请教辅导老师。实验一类与结构实验一类与结构 1 1、实验目的、实验目的 了解和使用VC+的集成开发环境。熟悉VC+集成开发环境的基本编辑命令及功能键,学会常规窗口操作。熟悉常用功能菜单命令。学习完整的C+程序开发过程(编辑、编译、连接、调试、运营及查看结果).理解简朴的C+程序结构。通过实验理解类与结构的区别,掌握类的定义,了解用户自定义数据类型通过实验理解类与结构的区别,掌握类的定义,了解用户自定义数据类型
24、。理解标准库函数,学习基本流输入输出(cout,cin)的用法。理解表达式的优先级、组合方式及语句及语句块。2 2、实验内容、实验内容 应用VC+6.0 的编辑环境构造一个类Date,该类重要实现日期的基本操作,例如初始化(非构造函数)、求当前日期为星期几、当前年份是否为闰年、该日为该年第几天、输出等,具体说明如下:该类拥有三个私有(或保护)成员变量year、month、day,分别代表日期中的年、月、日,成员函数有初始化函数、判断该年份是否为闰年函数、求当前日期为星期几函数、该日为该年第几天,结果输出函数等。其中:判断某一年是否为闰年的算法:该年份数字能被 4 整除但不能被 100 整除,或
25、者能被 4 整除同时可被 400 整除,则为闰年 求当前日期为星期几的算法:(1)0020231 月 1 日为星期一,可以计算从该天到当前日期的天数,然后除 7 求余,如余 1 则为星期一(2)if(month=1|month=2)year-=1;month+=12;return(day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400)%7;求该日为该年第几天:可以用循环实现,注意闰年的情况。实验二构造函数实验二构造函数 1 1、实验目的、实验目的 通过实验理解构造函数的概念与其特殊应用。2 2、实验内容、实验内容 应用VC+6.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 指导书
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。