《面向对象程序设计方案》实验指导书_第1页
《面向对象程序设计方案》实验指导书_第2页
《面向对象程序设计方案》实验指导书_第3页
《面向对象程序设计方案》实验指导书_第4页
《面向对象程序设计方案》实验指导书_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE9第页《面向对象程序设计》实验教学大纲一、基本信息课程编码020213023课程学时48课程类别学科基础课实验总学时16开出学期第四学期开出单位信息学院教学机房适用专业计算机科学与技术、软件工程二、实验安排序号实验项目实验学时每组人数实验类型开出要求1建立一个非图形化的C++程序21验证必做2设计一个用于人事管理的People类21验证必做3实现Client类21验证必做4实现Employee类21验证必做5实现由Object类派生出的Box类21验证必做6简易教职工人事管理系统61设计必做三、实验目的、内容与要求实验一建立一个非图形化的C++程序实验目的1。了解VisualC++6。0的特点。2。熟悉VisualC++6.0的开发环境。3。学习使用VisualC++6。0编写标准的C++控制台程序。4.学会使用VC++6.0开发环境中的debug调试功能。实验内容建立、编译和运行一个标准C++控制台程序。实验要求1.建立一个标准C++控制台程序。2。学会编译、运行教材P.20例2—1程序。3。下课前完成实验内容,提交给教师检查。实验二设计一个用于人事管理的People类实验目的1.掌握类的定义和使用;掌握对象的声明和使用。2。学会使用类的构造函数和析构函数。3.学习类的组合使用方法。实验内容考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现人员信息的录入和显示。实验要求1.程序中应包括—-构造函数和析构函数、拷贝构造函数、内联成员函数、类的组合.2。下课前完成实验内容,提交给教师检查。实验三实现Client类实验目的1。学习并掌握类的静态成员的使用。2。学习多文件结构在C++程序中的使用。实验内容定义字符型静态数据成员ServerName,保存其服务器名称;整型静态数据ClientNum,记录已定义的客户数量;定义静态函数成员ChangeServerName()改变服务器名称。实验要求1。在头文件client.h中定义类。2。文件client。cpp中实现类的定义,再添加文件test.cpp,在其中定义main()函数,测试Client类.3。下课前完成实验内容,提交给教师检查。实验四实现Employee类实验目的1.学习字符串数据的组织和处理2。掌握指针的使用方法3。使用字符数组和标准C++库练习处理字符串的方法实验内容1.声明一个Employee类,其中包括表示姓名、街道地址、城市和邮政编码等属性,包括change_name()和display()等函数。2。成员函数display()使用cout语句显示姓名、街道地址、城市和邮政编码等属性,成员函数change_name()改变对象的姓名属性,实现并测试这个类。实验要求1.掌握用字符数组和标准C++库处理字符串的方法.2。下课前完成实验内容,提交给教师检查。实验五实现由Object类派生出的Box类实验目的1。学习定义和使用类的继承关系、定义派生类。2。熟悉不同继承方式下对基类成员的访问控制.3.学习派生类的构造和析构函数的调用顺序.实验内容1。声明一个Object类,有数据成员weight及相应的操作函数,由此派生出Box类,增加数据成员height和width及相应的操作函数。2.声明一个Box对象,观察构造函数与析构函数的调用顺序。实验要求1.分析程序运行结果。2。下课前完成实验内容,提交给教师检查。实验六简易教职工人事管理系统(一)实验目的综合运用所学的C++知识,利用VC++6。0制作小型人事管理系统。实验内容1。工程类型:MFCAppWizard(exe)。2.该系统以Access作为后台数据库管理系统;采用ODBC的方式与后台数据库连接(选择ODBC作为系统的数据源)。3。系统具有显示、增加、删除和筛选记录的功能.实验要求1。详细说明开发方法、开发过程和步骤。2。系统中应用到的类和类之间关系(用UML表示)。3。打印主要的源程序清单.4.报告写出程序调试及运行情况。5。写出设计出现的问题及解决的方法。6。写出设计的体会,自我评价与总结。四、考核方式根据原型系统效果和实验报告,实验成绩占课程总成绩的30%。五、建议教材与教学参考书建议教材[1]郑莉,董渊,张瑞丰编著.C++语言程序设计(第3版)。北京:清华大学出版社,2003教学参考书[1]钱能主编.C+++程序设计教程。北京:清华大学出版社,1999[2]郑莉,傅仕星编著.C++语言程序设计习题与实验指导.北京:清华大学出版社,2000六、编制说明编制者:田保军组长:执笔人:编制时间:2009年3月七、其它说明实验报告格式参照信息工程学院实验报告规范要求.实验一一、实验目的1、了解VisualC++6。0的特点.2、熟悉VisualC++6.0的开发环境。3、学习使用VisualC++6。0编写标准的C++控制台程序。4.学会使用VC++6。0开发环境中的debug调试功能.二、题目建立一个非图形化的C++程序三、要求建立一个标准C++控制台程序。学会编译、运行教材P.20例2—1程序。下课前完成实验内容,提交给教师检查。四、实验步骤1、启动VisualC++6.0开发环境从“开始”菜单中选择“程序|MicrosoftVisualStudio6.0|MicrosoftVisualC++6.0"2、创建一个项目(1)单击File(文件)菜单中的New(新建)选项,显示New(新建)对话框(如图1.1所示)(2)单击Project(工程)标签,在Project选项卡中,选择Win32ConsoleApplication。在Location(位置)文本框中指定一个路径,在Project(工程)文本框中为工程输入一个名字如:lab1,单击OK(确定)按钮。在弹出的Win32ConsoleApplication—Step1of1对话框中选择AnEmptyProject单选项,然后单击Finish(完成)按钮。(如图1。2所示)最后在NewProjectInformation对话框中单击OK(确定)按钮,完成工程的建立.图1。1新建对话框图1。2创建控制台应用程序第一步建立C++源程序文件选择菜单命令Project(工程)|AddtoProject(添加工程)|New(新建),弹出New(新建)对话框.(2)如图1。3所示,在New(新建)对话框的File(文件)选项卡中选择C++SourceFile,并填入文件名如:exp1单击OK按钮,完成新建C++源程序文件.图1.3向工程中添加一个C++源文件编辑C++源程序文件内容在文件编辑窗口中输入代码(如图1。4所示)。选择菜单命令File(文件)|Save(保存)保存这个文件.图1.4在文件编辑窗口中输入源代码建立并运行可执行程序(1)选择菜单命令Build(编译)|Buildlab1。exe(构件lab1.exe),建立可执行程序。如果程序正确,此时便成功地生成可执行程序lab1。exe。如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对程序进行修改后,重新选择命令菜单Build(编译)|Buildlab1.exe(构件lab1.exe),建立可执行程序.(2)选择菜单命令,Build(编译)|Executelab1。exe(执行lab1.exe)运行程序,观察屏幕的显示内容。关闭工作空间选择菜单命令File(文件)|CloseWorkspace(关闭工作区)关闭工作空间.学会使用VisualC++6.0开发环境中的debug调试功能:单步执行、设置断点、观察变量值。编写以下程序:#include〈iostream>usingnamespacestd;constfloatPI=3.1416f;voidmain(){ intiType; floatradius,a,b,area; cout<<"图形面积?1:圆形,2:长方形,3:正方形”〈<endl; cin>〉iType; switch(iType) { case1: cout<<"圆的半径为:"; cin>>radius; area=PI*radius*radius; cout〈<”圆的面积为:”〈<area<<endl; break; case2: cout〈〈”长方形的长和宽分别为:”; cin>〉a>>b; area=a*b; cout〈〈"长方形的面积为:"<〈area<〈endl; break; case3: cout<〈”正方形的边长为:"; cin〉〉a; area=a*a; cout<〈”正方形的面积为:"<〈area<<endl; break; default: cout〈〈"超出范围”〈<endl; }}在预置断点处,用鼠标的右键单击该点的空白处,出现一个菜单,如图1。5所示.选择Insert/RemoveBreakpoint选项,可看到左边的边框上出现了一个褐色圆点,这代表已经在这里设置了一个断点。如图1。6所示.然后选择菜单命令Build(编译)|StartDebug(开始调试)|Go(去),或按下快捷键F5,系统进入Debug(调试状态),程序开始运行,程序暂停在断点处。如图1.7所示。从Debug菜单中选择:StepOver—--单步执行,在程序运行的DOS窗口中输入选择的图形的类型,例如:输入数字2代表长方形,在Watch窗口中,在Name栏中输入iType(程序中定义的变量),按回车键,Value栏中就会出现iType的当前值.如图1。8所示。继续执行程序,参照上述的方法,再试Debug菜单栏中别的菜单项,熟悉Debug的各种方法。图1。5添加断点图1。6断点状态下的VisualStudio图1。7调试状态下的VisualStudio图1.8Watch窗口的状态实验二一、实验目的1、掌握类的定义和使用;掌握对象的声明和使用.2、学会使用类的构造函数和析构函数。3、学习类的组合使用方法.二、题目设计一个用于人事管理的People类三、要求1、考虑到通用性,这里只抽象出所有类型人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等。其中“出生日期”定义为一个“日期”类内嵌子对象。用成员函数实现人员信息的录入和显示。2、程序中应包括—-构造函数和析构函数、拷贝构造函数、内联成员函数、类的组合.3、下课前完成实验内容,提交给教师检查。四、实验步骤1、建立一个控制台应用程序项目lab2,向其中添加一个C++头文件people。h,如图2。1所示,在该头文件中编写People(人员)类、Date(日期)类的定义。2、向项目lab2中添加一个C++源文件people。cpp,在其中实现People(人员)类、Date(日期)类.如图2.2所示.3、向项目lab2中添加一个C++源文件exp2.cpp,在其中定义main()函数,测试People(人员)类,观察程序的执行情况。图2.1新建头文件图2.2新建源文件实验三一、实验目的1、学习并掌握类的静态成员的使用。2、学习多文件结构在C++程序中的使用.二、题目实现Client类三、要求定义字符型静态数据成员ServerName,保存其服务器名称;整型静态数据ClientNum,记录已定义的客户数量;定义静态函数成员ChangeServerName()改变服务器名称。观察相应的成员变量取值的变化情况。3、下课前完成实验内容,提交给教师检查.四、实验步骤1、建立一个控制台应用程序项目lab3,向其中添加一个C++头文件client.h,在该头文件中编写Client类的定义.(方法参照实验二)2、向项目lab3中添加一个C++源文件client。cpp,在其中实现Client类.3、向项目lab3中添加一个C++源文件exp3。cpp,在其中定义main()函数,测试Client类,观察程序的执行情况。实验四一、实验目的1、学习字符串数据的组织和处理。2、掌握指针的使用方法。3、学习使用字符数组和标准C++库处理字符串的方法.二、题目实现Employee类三、要求1、声明一个Employee类,其中包括表示姓名、街道地址、城市和邮政编码等属性,包括change_name()和display()等函数。2、成员函数display()使用cout语句显示姓名、街道地址、城市和邮政编码等属性。3、成员函数change_name()改变对象的姓名属性,实现并测试这个类。4、下课前完成实验内容,提交给教师检查。四、实验步骤1、建立一个控制台应用程序项目lab4,向其中添加一个C++头文件employee.h,在该头文件中编写Employee类的定义。(方法参照实验二)2、向项目lab4中添加一个C++源文件employee.cpp,在其中实现Employee类。3、向项目lab4中添加一个C++源文件exp4。cpp,在其中定义main()函数,测试Employee类,观察程序的执行情况。实验五一、实验目的1、学习使用类的继承关系、定义派生类。2、熟悉不同继承方式下对基类成员的访问控制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论