面向对象语言c综合实验指导书

《面向对象程序设计》

综合实验指导书

课程名称:面向对象程序设计

适用专业:计算机科学与技术

制 定 人:丁智国

编写日期:2009 年5月

浙江师范大学数理与信息学院

目录

前言3

实验一类与对象5

实验二继承与派生和多态性7

实验三多态性8

实验四群体类和群体数据组织10

实验五创建简单Windows应用程序-计算器11

实验六Windows图形设备接口及其绘图13

附录一高级语言综合设计实践教学大纲15

附录二C++学习感想17

附录三C++之父简介21

附录四高斯消去法求解线性方程组参考代码22

附录五变步长梯形积分算法求解函数的定积分参考代码28

附录六绘制正五边形参考代码31

附录七绘制旋转风车参考代码36

前言

一、实验要求

在《面向对象程序设计》的短学期课程实验过程中,要求学生做到:

预习所学的教材并能对配套的课程进行全面复习和回顾。

预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的情况提前做出思考和分析。

在认真听取老师讲解的同时合理安排时间。自觉地及时完成要求的实验内容,同时,也要积极参与讨论。

认真按照题目要求编写实验源代码。

仔细观察上机操作时出现的各种现象,记录主要情况,做出必要说明和分析。

认真书写实验报告。实验报告包括实验目的和要求,实验情况及其分析。对需编程的实验,写出程序设计说明,给出源程序框图和清单。

遵守机房纪律,服从辅导教师指挥,爱护实验设备。

实验课程不迟到。如有事不能出席,所缺实验一般不补。

该课程的考核将分为两个部分。第一部分是上机,包括按时到达机房并签到,认真听取教师讲解。第二部分是提交书面的实验报告。每个实验都将应当在规定的时间内完成并检查通过,过期视为未完成该实验,不计成绩。

二、基本知识

熟悉面向对象程序设计的概念。

了解面向对象的程序设计语言C++及其可视化集成开发工具Visual Studio C++ 6.0。

三、实验硬件及软件要求

硬件基本配置:Intel Pentium III以上级别的CPU,大于64MB的内存。

软件要求:Window 2000或Windows XP操作系统操作系统,Visual Studio 6.0或更高版本开发环境。

四、实验内容

实验一:类与对象

实验二:继承与派生和多态性

实验三:多态性

实验四:群体类和群体数据组织

实验五:创建简单Windows应用程序-计算器

实验六:Windows图形设备接口及其绘图

五、注意事项

实验内容可根据实际教学要求,教学对象做适当调整。

上机课时要求必须带本次实验课的指导书以及相关的教材资料。

实验指导书每人一份,注意保管。

实验指导书仅作为上机时的参考步骤,不能作为唯一的依据,以教材和课堂讲授为准。

六、填写实验报告要求

填写课程名称:面向对象程序设计(短学期综合实践)。

填写自己所在的班级、姓名、学号。

实验内容为每次实验的题目。

成绩一栏和最后的指导教师评语为教师填写。

实验报告部分为主体部分,主要填写本人上机过程中程序设计的步骤和相关类图,源代码 及其自己的实验体会。可以将部分截屏的实验图片打印出来作为试验报告的附属材料。

六、本实验指导书参考资料

郑莉 面向对象程序设计清华大学出版社 ISBN:座机电话号码84563ISBN:ISBN:实验一类与对象

【开发语言及实现平台或实验环境】

在Windows 2000 SP2 或Windows XP 操作系统上,使用C++语言,以VC6.0 作为开发环境 IDE

【实验目的】

掌握类的声明和使用及对象的声明.

复习具有不同访问属性的成员的访问方式

观察构造函数和析构函数的执行过程

学习类的组合使用方法

学习使用VC6.0的Debug调试功能,观察程序流程,跟踪观察类的构造函数、析构函数、成员函数的执行顺序。

【实验要求】

每人一组,三个实验题目可选择一个完成。

学习相关知识点,能够理解类和对象的概念并熟练运用。

在VC 6.0集成开发环境下编写源代码。

根据选定的题目画出类的UML图。

根据选定的实验题目编写出对应的c++语言程序。

考虑到通用性,对实验内容,只抽象出基本属性属性,如果有日期属性,应声明为一个单独日期类,在应用中作为内嵌子对象。用成员函数实现各项功能。

调试源程序并对程序进行测试。

填写实验报告和总结。

【实验内容】

通讯录管理系统

添加功能:添加联系人的信息,包括姓名,固定电话,手机,Email,家庭住址。

删除功能:能够对一个联系人的信息进行删除。

修改功能:能够对联系人的信息进行修改。

查找功能:根据你键入的联系人姓名,显示其详细信息。

特殊要求:要考虑联系人姓名重复情况,能够通过自动加英文字母对联系人进行区分。如:李平A,李平B。

人事管理

清华郑丽c语言编程,面向对象语言c+综合实验指导书.doc相关推荐

  1. 盐城工学院c语言期末考试试卷,盐城工学院单片机实验指导书doc.doc

    盐城工学院单片机实验指导书doc 单片机原理及接口技术 实验指导书 周云龙 编写 盐城工学院电气工程学院 二○一五年四月 实验一 KEIL集成开发环境应用实验 一.实验目的 1.掌握C51开发环境ke ...

  2. java判断闰年通过多态方法_04748《Java语言程序设计》实验指导书.doc

    04748<Java语言程序设计>实验指导书.doc Java语言程序设计 实验指导书 前言 一.上机实验目的 上机实验的目的是提高学生的分析问题.解决问题的能力和动手能力,通过实践环节理 ...

  3. 如何编程阶梯形c语言,阶梯式C语言程序设计实验指导书.doc

    阶梯式C语言程序设计实验指导书 C 语言课程实验教学案例目 录 项目级案例 .............................................................. ...

  4. c语言编写一个函数用静态变量求累加和,C语言程序设计I实验指导书.doc

    C语言程序设计I实验指导书 课程实验指导书 第二部分 实验内容 实验一:数组定义.初始化和引用运算 一.实验目的 1.掌握一维数组的定义和引用 2.掌握一维数组的初始化方法 3.了解与一维数组有关的应 ...

  5. java web编程技术上机实验_JavaWeb編程技术实验指导书.doc

    JavaWeb編程技术实验指导书 <Java Web编程技术> 实 验 指 导 书 沈泽刚 编写 2010年3月 目 录 实验一 简单的Servlet与JSP1 实验二 HTTP请求对象3 ...

  6. python程序设计实验指导书第1版实验三十四_《python编程基础》实验指导书.doc

    <python编程基础>实验指导书 PAGE 南 阳 理 工 学 院 <python编程基础>实验指导书 (2014版) 软件学院·软件工程教研室 2011.3 目录 TOC ...

  7. 现代密码学上机程序c语言,现代密码学与加解密技术实验指导书.doc

    软件工程课程设计指导书 现代密码学与加解密技术实验指导书 高天寒 编 东北大学 软件学院 2007年8月 软件工程实验指导书 目 录 一.现代密码学与加解密技术实验指导书选用范围 二.实验基本目的与要 ...

  8. python实验指导书答案_《python编程基础》实验指导书.doc

    PAGE 南 阳 理 工 学 院 <python编程基础>实验指导书 (2014版) 软件学院·软件工程教研室 2011.3 目录 TOC \o "1-1" \u 目录 ...

  9. C语言中单引号 39 97 39,C語言程序设计实验指导书.doc

    C語言程序设计实验指导书 C语言程序设计 实验指导书 ? ? ? ? ? ? ? 计算机学院计算机科学教研室 武汉科技大学 2005年 ? ? 实验一 Turbo C编译环境的使用 [实验目的] 1. ...

最新文章

  1. Cookie, LocalStorage 与 SessionStorage异同
  2. 关于Floyd-Warshall算法由前趋矩阵计算出的最短路径反映出了算法的执行过程特性的证明...
  3. Android 应用启动速度优化
  4. [Redis]Redis的数据类型
  5. exe文件打不开应该怎么办?
  6. 这个高颜值的开源第三方网易云音乐播放器你值得拥有
  7. 怎样做中国的自由译者
  8. c++中所有权是什么意思_产品所有权如何在现实世界中发挥作用
  9. 举头望明月,低头敲代码
  10. 简单的网络数据++分类++封装OkHttp
  11. 软件外包项目管理实务
  12. 验证码获取及解加密(模拟人进入网页获取数据)
  13. 计算机程序创始人阿达洛芙莱斯
  14. in和exists的区别和使用场景纪要
  15. 【飞轮储能】基于simulink的飞轮储能发电系统的仿真
  16. Google 国内外镜像地址:
  17. java读取二进制流文件_java分别通过字节流、字符流、二进制读取文件的代码
  18. Oracle 中的一些函数
  19. svg 地图_如何一秒 GET 全国各省市区县的地图?
  20. Ubuntu 18.04(16.04)搭建tftp服务器

热门文章

  1. python自动化测试脚本可以测php吗_利用Python语言实现实验室自动化
  2. Exception in thread “main“ org.apache.ibatis.exceptions.PersistenceException:报错解决
  3. solidworks全格式批量转换工具
  4. column-count瀑布流实现左右顺序
  5. bitblt简易使用教程
  6. 小红书kol种草怎么做?达人种草模式是怎样的
  7. Virtualbox识别U盾等USB设备
  8. IoT黑板报0125:中国电信推出1000M光纤宽带 每月999元
  9. JAVA通过JNI调用C++动态链接库CLL(一)
  10. github remote: Support for password authentication was removed on August 13, 2021.