实验一.类与对象实验报告_第1页
实验一.类与对象实验报告_第2页
实验一.类与对象实验报告_第3页
实验一.类与对象实验报告_第4页
实验一.类与对象实验报告_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浙江理工大学信息学院面向对象程序设计实验报告实验名称:类得定义与使用学时安排:3实验类别: 设计性实验实验要求:1人1组姓名:邵旸珂学号: 28一、实验目得1) 掌握类得概念、 类得定义格式、 类与结构得关系、 类得成员属性与类得封装性 ;2) 掌握类对象得定义 ;3) 理解类得成员得访问控制得含义 , 公有、私有与保护成员得区别 ; ) 掌握构造函数与析构函数得含义与作用、 定义方式与实现 , 能够根据要求正确定义与重载构造函数。能够根据给定得要求定义类并实现类得成员函数;二、实验原理介绍通过建立类及对象 , 用类得成员函数与对象访问类得成员;利用建立类得构造函数,完成类得成员得初始化工作;

2、三、实验设备介绍软件需求 : win ows 或 linux下得 c+编译器硬件需求 : 对于硬件方面得要求,建议配置就是 nti m I 4 以上得 CPU处理器 ,64MB以上得内存, 200M得自由硬盘空间、 CD-RO驱动器、能支持 2位真彩色得显示卡、彩色显示器、打印机。四、实验内容编写一个程序 , 模拟电梯得功能 . 功能接口包括电梯上行按钮、 下行按钮、楼层选择与电梯在行驶过程中得楼层显示。要求:1、由用户选择按上行按钮还就是下行按钮, 选择操作后再由用户输入要进入得楼层 , 进而电梯开始运行,显示所到得每一楼层层数 .2、如果就是上行 , 则选择输入得楼层号不能比当前楼层号小,

3、否则应给出不合法提示 .、 如果就是下行, 则选择输入得楼层号不能比当前楼层号大, 否则应给出不合法提示。、电梯一旦开始运作就会始终运行,直到窗口关闭5、电梯在经过不同楼层时 , 最好每个楼层得显示之间能有延迟, 最终停靠得楼层得输出形式能更加醒目。 如果可以 , 在电梯最初开始运行时 , 能在电梯由内部显示当前日期(提示:实现这些功能时 , 需要调用系统 api ,实现时间显示功能可以使用 C te 类 ) 。五 程序清单 inc ude i cl de uin name pa st ;i tn,f oor u er;cas levatorpiva e:? i t floor; /电梯总得楼

4、层数boolu;/就是否上行,bolbolo n;/就是否下行int curent loor; /当前所在楼层为布尔类型,可取值true或false ubl :? Elev t r(int lo r );void setUpBu on( );void s Do nButton ( );/按下上行按钮/ 按下下行按钮? voistFloorNmer(intflorNumber);/ 根据要进入得楼层电梯开始运行, 并逐层显示经过得楼层? in get urrent loor();/获得当前所在楼层? void ar e();? int c oce() ; ;Ele a o: leva or(in

5、t f) oor =f ; p=false; own=fals ;u t loor=1; oid evator: e pButton()if(c rent l f oorN ber)Se nso e t ttri ut (GetStdHandl (S D_OUTPT_ ND E),FORGR ND_INTEN TY EG OU D_RD|FOREGR D_GREEN);cou ”您不能上行! ed flo r)S Cons leT xt tt ibut (Get t H ndl (ST OTPUT_ AND) , O EGROU D_IN EN ITY| OR GROUNDFOREGRUND

6、RE);c ut ”没这一层 ! 太高啦!您想上天 ?! ” dl dl ; e up=t u; o d leva or: : etDo n utt n() f ( rren F oo f oorNumber)SeCnsoleT ttribute(Get dHand ( D_OUTPU_ NDL),FOREGRONDINT NSIT FO EG UND_RE FORGUND_GREN);c t 您不能下行!” n l;else if( loorN mb r 1)SetCosoleText ttribute(Get t Hadle (ST_OUTP T_HN E), REGROUND_INTEN

7、STY FOREROUN RED| OREGROUND RE) ;ou 没这一层!太低啦 ! 您想入地?! l;e sedown=tr e;void Eleator::set lo Nuber(intlo rNumbe)i (up)for(;curr n Floo loor mbr ;currentFloor+) co t ”-curren Fl or ”- ndl; leep(2000) ; etConsoeTex ttr bute(GetStdHan l ( D_ P T_H DLE),FORGROUD_I ENSTY|FOEGR _ D);cut 第 curren F o 层到了 ed

8、dl ;upfa se;if ( wn)f ( ; rent l or f oNmber; rrentFlo ) ut currentF or ”- enl; l ep(2000); SetCn oleTextAtt ibute( et t H d e(STD_UPT NDLE),FOEGOND_NTENSITY| ORE OUND E) ;co t 第” cu r n F o ”层到了” ed n;if(n= &eCr en F or()=1)S tCnsoleT xtA tribut(GetSt Handl(STD_TPT ANDLE),FORGROUN INTESITYFORGRUND_

9、RED|FORERU D_GREEN);cout 您已经在第一层了 ! 除非您自己打洞 , 不然我就是不会带您下去得 ! ” loo Numb ;se U Button();se Flo rNumbe (fl o N mber); break;case 2 :cout 请输入要进入得楼层” loorNumber;s tDownButto ( ); etF orNumber( lo rNumber);break;cas 3 :re urn 1;def ul :SetCon l TextAttri ut(GtdHandle(STD_OUTPUT_HADLE),FOREGROND IN EN TY

10、FOREGROUND_R FOREGROUND EEN); out 只能选上升与下降! 您难道还想玩电梯漂移 ?! ” endl n l ; b ek; et onsole extAt ribute ( GetSt andl (STD_OUPUT ANDL ),FO E OUND NTNSIT |FOREGR _ D|FO GRO ND ENFOEGOUN_LE) ;ct 当前电梯停在” getCu entFloor() 层”endl;vod E evator :c r e( ) etCon oleT xtAt ribute ( GeSt andle(ST _ UTPUT_H N LE),FO

11、R OND_IN E SITY OREG OUND_RED|FR RUN _GREEN OEG ND_BUE);c ut ” - 请选择操作 - ” endl;cout 1、上升| nd;cou|2、下降|”endl;cou” |3、退出|” endl ; out - - - ”endl;int mai()longa; m(&a);int floor;c ut 告诉我总共有几层 floor;Eevato el(flo ); tColeTextAttrib te(GetS dHandl (S _O T T_HNDLE) ,FO E R ND_INT NSITY OREGRO D_RED|FOREGR ND_REEN|FO OUND_BLU);cout t me(&a) en ;out ”本电

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论