欢迎来到天天文库
浏览记录
ID:47735814
大小:89.00 KB
页数:10页
时间:2019-10-13
《实验一.类与对象实验报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浙江理工大学信息学院面向对象程序设计实验报告实验名称:类的定义与使用学时安排:3实验类别:设计性实验实验要求:1人1组姓名:邵旸珂学号:2016329621068 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1)掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;2)掌握类对象的定义;3)理解类的成员的访问控制的含义,公有、私有和保护成员的区别;4)掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。能够根据给定的要求定义类并实现类的成员函数
2、;二、实验原理介绍通过建立类及对象,用类的成员函数和对象访问类的成员;利用建立类的构造函数,完成类的成员的初始化工作;三、实验设备介绍软件需求:windows或linux下的c++编译器硬件需求:对于硬件方面的要求,建议配置是PentiumIII450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。四、实验内容编写一个程序,模拟电梯的功能。功能接口包括电梯上行按钮、下行按钮、楼层选择和电梯在行驶过程中的楼层显示。要求:1.由用户选择按上行按钮还
3、是下行按钮,选择操作后再由用户输入要进入的楼层,进而电梯开始运行,显示所到的每一楼层层数。2.如果是上行,则选择输入的楼层号不能比当前楼层号小,否则应给出不合法提示。3.如果是下行,则选择输入的楼层号不能比当前楼层号大,否则应给出不合法提示。4.电梯一旦开始运作就会始终运行,直到窗口关闭。5.电梯在经过不同楼层时,最好每个楼层的显示之间能有延迟,最终停靠的楼层的输出形式能更加醒目。如果可以,在电梯最初开始运行时,能在电梯由内部显示当前日期(提示:实现这些功能时,需要调用系统api,实现时间显示功能可以使用CDate类)。五程序清
4、单#include#include#includeusingnamespacestd;intn,floorNumber;classElevator{private:intfloor;//电梯总的楼层数boolup;//是否上行,bool为布尔类型,可取值true或falsebooldown;//是否下行intcurrentFloor;//当前所在楼层public:Elevator(intfloor);voidsetUpButton();//按下上行按钮voidsetDown
5、Button();//按下下行按钮voidsetFloorNumber(intfloorNumber);//根据要进入的楼层电梯开始运行,并逐层显示经过的楼层intgetCurrentFloor();//获得当前所在楼层voidcharge();intchoice();};Elevator::Elevator(intf){floor=f;up=false;down=false;currentFloor=1;};voidElevator::setUpButton(){if(currentFloor>floorNumber){Set
6、ConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY
7、FOREGROUND_RED
8、FOREGROUND_GREEN);cout<<"您不能上行!"<floor){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY
9、FOREGROUND_RED
10、FOREGROUND_GRE
11、EN);cout<<"没这一层!太高啦!您想上天?!"<12、FOREGROUND_RED13、FOREGROUND_GREEN);cout<<"您不能下行!"<14、er<1){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY15、FOREGROUND_RED16、FOREGROUND_GREEN);cout<<"没这一层!太低啦
12、FOREGROUND_RED
13、FOREGROUND_GREEN);cout<<"您不能下行!"<14、er<1){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY15、FOREGROUND_RED16、FOREGROUND_GREEN);cout<<"没这一层!太低啦
14、er<1){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY
15、FOREGROUND_RED
16、FOREGROUND_GREEN);cout<<"没这一层!太低啦
此文档下载收益归作者所有