北京工业大学计算机硬件课设,北京工业大学-计算机学院-C++课程-语言程序设计与面向对象基础实验手册.doc...

北京工业大学-计算机学院-C课程-语言程序设计与面向对象基础实验手册

实验一:C++简单程序设计

一、实验目标:

学会编写简单的C++程序;

学习基本数据类型变量和常量;

学习运算符和表达式;

学习结构化程序设计基本控制结构的运用;

学习字定义数据类型的运用;

练习使用简单的输入输出;

观察头文件的作用;

使用debug调试功能:单步执行、设置断点、观察变量值。;

二、实验前的知识准备:

学习完第2章。

三、实验环境要求:

硬件环境:处理器主频为166MHz或更高,内存大于32M,硬盘空间大于500M,CD-ROM驱动器,VGA或更高分辨率显示器,鼠标,键盘等。

软件环境:Windows98及其以后版本的操作系统,Visual C++ 6.0 Enterprise。

四、实验时间:2学时

五、实验案例:“狗家庭管理”

家中饲养了一群狗,狗家庭新生了一窝小狗,编写程序对它们进行管理。程序2_1非常简单,读懂并输入程序2_1,按要求对此程序逐步完善,完成相应的任务。

六、实验过程要求:

熟悉VC++ 6.0 开发环境;

输入程序2_1,并调试到可以正常运行。运行之后,尝试去掉源程序中的# include语句,重新编译,观察会有什么问题;

将程序中第2个for语句替换为do-while语句,完成相同的功能;

修改程序输入部分,由用户输入小狗的相关数据;

修改程序输出部分,由用户指定小狗的编号,输出对应小狗的数据。用switch语句;

修改程序,使之能处理用户指定的任意多个小狗(最多不超过10个)。

七、实验总结:

程序2_1

实验二:函数的应用

实验目标:

掌握函数的声明和调用方法;

练习重载函数的使用;

练习函数模板的使用;

练习使用系统函数;

用DEBUG的调试功能,跟踪到函数内部:

二、实验前的知识准备:

学习完第3章函数。

三、实验环境要求:

硬件环境:处理器主频为166MHz或更高,内存大于32M,硬盘空间大于500M,CD-ROM驱动器,VGA或更高分辨率显示器,鼠标,键盘等。

软件环境:Windows98及其以后版本的操作系统,Visual C++ 6.0 Enterprise。

四、实验时间:2学时

五、实验案例:狗家庭管理

继续编写上个实验内容。

六、实验过程要求:

基于程序2_1,编写一个函数Average,计算出生3只小狗的平均身长;

重载函数Average,计算出生3只小狗的平均体重;

使用函数模板实现Average;

编写另一函数trainingMath,给小狗出训练题让小狗计算x y的值。要求用系统函数pow( x, y ) (功能是计算x y的值),注意包含头文件math.h。

将函数的输入和输出部分分别写进函数GetDogInfo和PutDogInfo中,注意这两个函数的参数应如何设计,建议PutDogInfo 用值传递,GetDogInfo用地址传递 ;

在主函数中调用这些函数,并给出结果。

七、实验总结:

实验三 类与对象

实验目标:

掌握类的定义和对象的声明;

巩固具有不同访问属性的成员的访问方式;

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

练习类的组合的方法;

用DEBUG调试功能观察程序流程,跟踪类的构造函数、析构函数和成员函数的执行情况。

二、实验前的知识准备:

学习完第4章类与对象。

三、实验环境要求:

硬件环境:处理器主频为166MHz或更高,内存大于32M,硬盘空间大于500M,CD-ROM驱动器,VGA或更高分辨率显示器,鼠标,键盘等。

软件环境:Windows98及其以后版本的操作系统,Visual C++ 6.0 Enterprise。

四、实验时间:2学时

五、实验案例:狗家庭管理

用面向对象的设计重新编写“狗家庭管理”程序。

需要存储的狗的特征有编号、体重、身长和出生日期,狗需要学习计算x y的值,程序需要由用户录入所需的数据和显示数据。

六、实验过程要求:

分析:

定义一个狗类,包含属性有:编号、体重、身长和出生日期,行为有:计算x y的值,为保护狗类对象的属性,属性应为私有成员,这样就需要狗类有相应的公有成员函数,使能通过每个狗类对象设置和获得属性值。

依据面向对象的思想,日期需单独定义对象,有年月日,且应能处理相应的输入输出。再将日期类的对象作为狗类的成员。

类设计:

Dog类 Date类

int number; int year;

float weight; int month;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值