北京工业大学-计算机学院-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;