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

下载本文档

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

文档简介

1、本文格式为Word版,下载可任意编辑实验一.类与对象实验报告 浙江理工高校信息学院 面对对象程序设计试验报告 试验名称: 类得定义与使用 学时支配:3 试验类别: 设计性试验 试验要求:1 人 1组 姓名:邵旸珂 学号:28 一、试验目得 1)把握类得概念、类得定义格式、类与结构得关系、类得成员属性与类得封装性; 2)把握类对象得定义; 3)理解类得成员得访问掌握得含义,公有、私有与爱护成员得区分; )把握构造函数与析构函数得含义与作用、定义方式与实现,能够依据要求正确定义与重载构造函数。能够依据给定得要求定义类并实现类得成员函数; 二、试验原理介绍 通过建立类及对象,用类得成员函数与对象访问

2、类得成员; 利用建立类得构造函数,完成类得成员得初始化工作; 三、试验设备介绍 软件需求: winows 或 linux 下得 c+编译器 硬件需求: 对于硬件方面得要求,建议配置就是ntim I 4以上得 CPU 处理器,64MB 以上得内存,200M得自由硬盘空间、CD-RO驱动器、能支持 2位真彩色得显示卡、彩色显示器、打印机。 四、试验内容 编写一个程序,模拟电梯得功能.功能接口包括电梯上行按钮、下行按钮、楼层选择与电梯在行驶过程中得楼层显示。 要求: 1、由用户选择按上行按钮还就是下行按钮,选择操作后再由用户输入要进入得楼 层,进而电梯开头运行,显示所到得每一楼层层数. 2、假如就是

3、上行,则选择输入得楼层号不能比当前楼层号小,否则应给出不合法提示. 、 假如就是下行,则选择输入得楼层号不能比当前楼层号大,否则应给出不合法提示。 、电梯一旦开头运作就会始终运行,直到窗口关闭 5、电梯在经过不同楼层时,最好每个楼层得显示之间能有延迟,最终停靠得楼层得输出形式能更加醒目。假如可以,在电梯最初开头运行时,能在电梯由内部显示当前日期(提示:实现这些功能时,需要调用系统 api,实现时间显示功能可以使用 Cte 类)。 五 程序清单 incude istem #include cime iclde wndos、h uin namepa st; it n,fooruer; cas le

4、vator pivae: 数层楼得总梯电/ ;roolf ti bool u; /就是否上行,bol 为布尔类型,可取值 true 或 false bol on; /就是否下行 int curentloor; /当前所在楼层 ubl: ;)rol tni(rtvelE void setUpBuon(); /按下上行按钮 void sDonButton(); /按下下行按钮 电层楼得入进要据根/ ;)rebmuNrolf tni(remNroolFts iov梯开头运行,并逐层显示经过得楼层 层楼在所前当得获/;)(rooltnerruteg ni ;)(era diov ;)(ecoc tni

5、; Eleao:levaor(int f) oor =f; p=false; own=fals; utloor=1; ; oid evator:epButton() if(crentlfoorNber) Sensoetttriut(GetStdHandl(SD_OUTPT_NDE),FORGRND_INTENTYEGOUD_RD|FOREGRD_GREEN); cou'您不能上行!edndl; lse if(florNmerflor) SConsleTxtttibut(GettHndl(STOTPUT_AND),OEGROUD_INENITY|ORGROUNDFOREGRUND_RE)

6、; cut'没这一层!太高啦!您想上天?!'dldl; e up=tu; od levaor::etDonuttn() f(rrenFoofoorNumber) SeCnsoleTttribute(GetdHand(D_OUTPU_NDL),FOREGRONDINTNSITFOEGUND_REFORGUND_GREN); ct您不能下行!'nl; else if(loorNmbr1) SetCosoleTextttribute(GettHadle(ST_OUTPT_HNE),REGROUND_INTENSTYFOREROUNRED|OREGROUNDRE); ou没这一

7、层!太低啦!您想入地?!l; ese down=tre; void Eleator::setloNuber(int lorNumbe) i(up) for(;currnFlooloormbr;currentFloor+) cot'-currenFlor'-ndl; leep(2021); etConsoeTexttrbute(GetStdHanl(D_PT_HDLE),FORGROUD_IENSTY|FOEGR_D); cut第currenFo层到了eddl; upfase; if(wn) f(;rentlorfoNmber;rrentFlo) utcurrentFor'

8、;-enl; lep(2021); SetCnoleTextAttibute(ettHde(STD_UPTNDLE),FOEGOND_NTENSITY|OREOUNDE); cot第'curnFo'层到了'edenl; dwn=fals; n leor::gtCurntFor() rtrn rentlor; int Elvaor:ci() cin; if(n=eCrenFor()=1) StCnsoleTxtAtribut(GetStHandl(STD_TPTANDLE),FORGROUNINTESITYFORGRUND_RED|FORERUD_GREEN); cout

9、您已经在第一层了!除非您自己打洞,不然我就是不会带您下去得!'elendl;etur ; tc(n) cas 1:cout'请输入要进入得楼层ed;cinlooNumb;seUButton();seFlorNumbe(floNmber); break; case 2:cout请输入要进入得楼层'ed;ciloorNumber;stDownButto();etForNumber(lorNumber);break; cas 3:reurn 1; deful:SetConlTextAttriut(GtdHandle(STD_OUTPUT_HADLE),FOREGRONDINE

10、NTYFOREGROUND_RFOREGROUND_EEN); out只能选上升与下降!您莫非还想玩电梯漂移?!'endlnl; bek; etonsoleextAtribute(GetStandl(STD_OUPUTANDL),FOEOUNDNTNSIT|FOREGR_D|FOGRONDENFOEGOUN_LE); ct 当前电梯停在' getCuentFloor() 层'endl; vod Eevator:cre() etConoleTxtAtribute(GeStandle(ST_UTPUT_HNLE),FOROND_INESITYOREGOUND_RED|FRR

11、UN_GREENOEGND_BUE); cut'-请选择操作-'endl; cout 1、上升 |nd; cou| 2、下降 |'endl; cou'| 3、退出 |'endl; out-'endl; int mai() long a; m(a); int floor; cut告知我总共有几层end; nfloor; Eevato el(flo); tColeTextAttribte(GetSdHandl(S_OTT_HNDLE),FOERND_INTNSITYOREGROD_RED|FOREGRND_REEN|FOOUND_BLU); couttme(a)en; out'本电梯

温馨提示

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

评论

0/150

提交评论