C++ | 您所在的位置:网站首页 › windows程序设计实验心得 › C++ |
面向对象程序设计实验报告
实验名称:类的定义与使用 学时安排:3 实验类别:设计性实验 实验要求:1人1组
目录 面向对象程序设计实验报告 一、实验目的 二、实验原理介绍 三、实验设备介绍 四、实验内容 五、程序清单 1、电梯头文件 2、电梯源文件 3、日期头文件 4、日期源文件 5、主函数 六、运行结果 1、正常上行 2、上行异常 3、正常下行 4、下行异常 5、退出(为显示运行成功,在编译时截图) 七、实验心得 一、实验目的 1)掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性; 2)掌握类对象的定义; 3)理解类的成员的访问控制的含义,公有、私有和保护成员的区别; 4)掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数; 二、实验原理介绍通过建立类及对象,用类的成员函数和对象访问类的成员; 利用建立类的构造函数,完成类的成员的初始化工作; 三、实验设备介绍软件需求: Visual Studio C++或Codeblocks或Dev C++或其他C++ IDE 硬件需求: 能够流畅运行C++ IDE的计算机一台。 四、实验内容编写一个程序,模拟电梯的功能。功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示。 要求: 1.由用户选择按上行按钮还是下行按钮,选择操作后再由用户输入要进入的楼层,进而电梯开始运行,显示所到的每一楼层层数。 2.如果是上行,则选择输入的楼层好不能比当前楼层号小,否则应给出不合法提示。 3. 如果是下行,则选择输入的楼层好不能比当前楼层号大,否则应给出不合法提示。 4.电梯一旦开始运作就会始终运行,直到窗口关闭。 5.电梯在经过不同楼层时,最好每个楼层的显示之间能有延迟,最终停靠的楼层的输出形式能更加醒目。如果可以,在电梯最初开始运行时,能在电梯由内部显示当前日期(提示:实现这些功能时,需要调用系统api,实现时间显示功能可以使用Date类)。 五、程序清单 1、电梯头文件 #include class Elevator{ private: int maxFloor; //电梯最高楼层数 int minFloor; //电梯最低楼层数 int currentFloor; //当前楼层 void menu(); //显示菜单 public: Elevator(int minFloor_ , int maxFloor_ , int currentFloor_); //构造函数 void setUpFloor(int floorNumber); //上行 void setDownFloor(int floorNumber); //下行 int getCurrentFloor(); //获得当前所在楼层 }; 2、电梯源文件 #include "elevator.h" #include #include using namespace std; Elevator::Elevator(int minFloor_ , int maxFloor_, int currentFloor_){ minFloor = minFloor_; //定义最低楼层数 maxFloor = maxFloor_; //定义最高楼层数 currentFloor = currentFloor_ ; //定义当前楼层 menu(); } int Elevator::getCurrentFloor(){ return currentFloor; } void Elevator::setUpFloor(int floorNumber){ if(floorNumber > currentFloor && floorNumber |
CopyRight 2018-2019 实验室设备网 版权所有 |