已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江理工大学信息学院 面向对象程序设计实验报告 实验名称 类的定义与使用 学时安排 3 实验类别 设计性实验 实验要求 1 人 1 组 姓名 邵旸珂 学号 2016329621068 一 实验目的 1 掌握类的概念 类的定义格式 类与结构的关系 类的成员属性和类的 封装性 2 掌握类对象的定义 3 理解类的成员的访问控制的含义 公有 私有和保护成员的区别 4 掌握构造函数和析构函数的含义与作用 定义方式和实现 能够根据要 求正确定义和重载构造函数 能够根据给定的要求定义类并实现类的成员函数 二 实验原理介绍 通过建立类及对象 用类的成员函数和对象访问类的成员 利用建立类的构造函数 完成类的成员的初始化工作 三 实验设备介绍 软件需求 windows 或 linux 下的 c 编译器 硬件需求 对于硬件方面的要求 建议配置是 Pentium III 450 以上的 CPU 处理器 64MB 以上的内存 200MB 的自由硬盘空间 CD ROM 驱动器 能支 持 24 位真彩色的显示卡 彩色显示器 打印机 四 实验内容 编写一个程序 模拟电梯的功能 功能接口包括电梯上行按钮 下行按钮 楼 层选择和电梯在行驶过程中的楼层显示 要求 1 由用户选择按上行按钮还是下行按钮 选择操作后再由用户输入要进入的楼 层 进而电梯开始运行 显示所到的每一楼层层数 2 如果是上行 则选择输入的楼层号不能比当前楼层号小 否则应给出不合法 提示 3 如果是下行 则选择输入的楼层号不能比当前楼层号大 否则应给出不合法 提示 4 电梯一旦开始运作就会始终运行 直到窗口关闭 5 电梯在经过不同楼层时 最好每个楼层的显示之间能有延迟 最终停靠的楼 层的输出形式能更加醒目 如果可以 在电梯最初开始运行时 能在电梯由内 部显示当前日期 提示 实现这些功能时 需要调用系统 api 实现时间显示 功能可以使用 CDate 类 五 程序清单 include include include using namespace std int n floorNumber class Elevator private int floor 电梯总的楼层数 bool up 是否上行 bool 为布尔类型 可取值 true 或 false bool down 是否下行 int currentFloor 当前所在楼层 public Elevator int floor void setUpButton 按下上行按钮 void setDownButton 按下下行按钮 void setFloorNumber int floorNumber 根据要进入的楼层电梯开始 运行 并逐层显示经过的楼层 int getCurrentFloor 获得当前所在楼层 void charge int choice Elevator Elevator int f floor f up false down false currentFloor 1 void Elevator setUpButton if currentFloor floorNumber SetConsoleTextAttribute GetStdHandle STD OUTPUT HANDLE FOREGROUND IN TENSITY FOREGROUND RED FOREGROUND GREEN cout 您不能上行 endl floor SetConsoleTextAttribute GetStdHandle STD OUTPUT HANDLE FOREGROUND IN TENSITY FOREGROUND RED FOREGROUND GREEN cout 没这一层 太高啦 您想上天 endl endl else up true void Elevator setDownButton if currentFloor floorNumber SetConsoleTextAttribute GetStdHandle STD OUTPUT HANDLE FOREGROUND IN TENSITY FOREGROUND RED FOREGROUND GREEN cout 您不能下行 endl endl else if floorNumber 1 SetConsoleTextAttribute GetStdHandle STD OUTPUT HANDLE FOREGROUND IN TENSITY FOREGROUND RED FOREGROUND GREEN cout 没这一层 太低啦 您想入地 endl endl else down true void Elevator setFloorNumber int floorNumber if up for currentFloor floorNumber currentFloor cout currentFloor endl Sleep 2000 SetConsoleTextAttribute GetStdHandle STD OUTPUT HANDLE FOREGROUND IN TENSITY FOREGROUND RED cout 第 currentFloor 层到了 endl floorNumber currentFloor cout currentFloor endl Sleep 2000 SetConsoleTextAttribute GetStdHandle STD OUTPUT HANDLE FOREGROUND IN TENSITY FOREGROUND RED cout 第 currentFloor 层到了 endl n if n 2 cout 您已经在第一层了 除非您自己打洞 不然我是不会带你 下去的 endl endl return 0 switch n case 1 cout 请输入要进入的楼层 floorNumber setUpButton setFloorNumber floorNumber break case 2 cout 请输入要进入的楼层 floorNumber setDownButton setFloorNumber floorNumber break case 3 return 1 default SetConsoleTextAttribute GetStdHandle STD OUTPUT HANDLE FOREG ROUND INTENSITY FOREGROUND RED FOREGROUND GREEN cout 只能选上升和下降 您难道还想玩电梯漂移 endl endl break SetConsoleTextAttribute GetStdHandle STD OUTPUT HANDLE FOREGROUND IN TENSITY FOREGROUND RED FOREGROUND GREEN FOREGROUND BLUE cout 当前电梯停在 getCurrentFloor 层 endl void Elevator charge SetConsoleTextAttribute GetStdHandle STD OUTPUT HANDLE FOREGROUND IN TENSITY FOREGROUND RED FOREGROUND GREEN FOREGROUND BLUE cout 请选择操作 endl cout 1 上升 endl cout 2 下降 endl cout 3 退出 endl cout endl int main long a time int floor cout 告诉我总共有几层 floor Elevator el floor SetConsoleTextAttribute GetStdHandle STD OUTPUT HANDLE FOREGROUND IN TENSITY FOREGROUND RED FOREGROUND GREEN FOREGROUND BLUE cout ctime
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南通市中医院住院医师规范化培训考核
- 连云港市人民医院肝切除术后并发症防治能力考核
- 景德镇市人民医院胆道感染抗菌药物合理使用考核
- 芜湖市人民医院人才激励机制考核
- 杭州市中医院网络拓扑结构与故障排查试题
- 萍乡市人民医院新护士岗前培训考核
- 丽水市人民医院胎儿超声心动图考核
- 漳州市人民医院甲乳外科专科护士资格认证
- 宁德市中医院妇科副主任医师资格评审
- 抚州市中医院肝脏手术中血流阻断技术考核
- 钙敏感受体调控内源性H2S抑制糖尿病血管平滑肌细胞增殖的
- GEOGEBRA在初中数学教学中的应用
- 新世纪福音战士课件
- 超材料(metamaterials)教学讲解课件
- 《毕业设计指导》课件
- 秸秆综合利用课件
- 医院重点部位安全保卫制度
- Q∕SY 1835-2015 危险场所在用防爆电气装置检测技术规范
- Q∕SY 1287-2010 地质导向钻井系统
- 家具厂首件检验记录表
- 钩端螺旋体病疫情应急处置技术方案
评论
0/150
提交评论