- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
《程序设计》实习报告(2012-4-22)
姓名:秦炜杰陈孝存学号:110520021日期:2011-4-22
一、[题目]类与对象的应用(电梯系统的设计B)
二、[基本要求]
1.类的基本操作要熟练,类的定义,类的创建,构造函数与析构函数的使用要熟练。
2.输入和输出要清晰,输入提示要清楚。
三、实习报告
1.实习题:修改《C++程序设计实验》讲义P109-P112中【例5-11】的
电梯类,并利用它构建某综合办公大楼的电梯系统:
设该大楼的楼层包括有:-3,-2,-1(地下车库),1层(地面)至36层:
计划共安排五部电梯,它们的功能分别如下:
电梯1:可到达车库各层:1层(地面)至36层(主要用以货运);
电梯2:可到达车库各层;1层(地面)至36层之间的各单数楼层(不停双
数楼层);
电梯3:可到达车库各层;4层;8层;12层;16层及及其以上的各双数楼
层(供快速上下所用);
电梯4:可到达车库各层;10层;15层;20层及其以上的各双数楼层(供
快速上下所用);
电梯5:可到达车库各层;10层;15层及其以上各单数楼层(供快速上下所
用);
其他功能要求和【例5-11】的功能要求相同。
用C++程序设计语言设计出满足上述要求的类(采用类界面和类实现分开的形
式),并编出一个主函数来检查它是否能正确实现了它的功能。
2.解题的基本算法:
1)为了提高系统的保密性,因此我们将电梯的类定义、电梯的类实现和演示使用
电梯系统的程序分别存放在三个文件中。当该系统作为商品出售时,便能保证
系统关键部分不被泄露。
2)接下来对三个文件的具体算法的实现进行分析:
1.对类定义的头文件的分析:根据题意,电梯系统需要用类形式来完成。所
以定义类ELEVATOR时,需要考虑到2个方面:
①整座大楼以后可能还会添加电梯数目,因此定义类时,我们采取了一个类
定义一部电梯的方法来声明。
②电梯的当前楼层不能随便修改,所以我们把一部电梯的当前楼层current作为
类里面的私有数据,把电梯当前楼层初始化的构造函数ELEVATOR、电梯的上下楼
梯goUp、downUp,判断可停靠楼层judge、上下楼提示request这几个函数存放
为公有数据。
2.对类实现的源文件进行分析:根据①对类定义的分析,类实现的文件大体
需要实现下面5个函数:
对类私有数据进行初始化的构造函数ELEVATOR:
①该函数比较简单,只需
接收由主文件传递的一个值作为实参,然后把该值赋给电梯的当前楼层
current;
②电梯的上楼goUp函数:电梯的当前楼层current+1;
③电梯的下楼downUp函数:电梯的当前楼层current-1;
④为了提高该电梯系统的通用性(不同电梯所提供的功能可能不同,
所停靠的楼层也不一定相同且不一定遵循某一规律):我们采取将该
大楼的所有楼层号用一维数组存放到演示使用电梯系统的程序中,对
不同电梯所到达不了的楼层用0代替(此提示应置于说明书中),这
样修改电梯可到楼层的行为可在主程序文件中实现,不仅确保了电梯
系统的通用性,也有利于对系统关键部分的隐藏和修改起来的方便。
因此判断可停靠楼层的函数judge便建立在该一维数组的基础上,将
主文件中数组的第一个元素作为指针*ele、数组的元素个数floors
和新输入的楼层newfloor
您可能关注的文档
最近下载
- (完整word版)人教版四年级上册数学复习教案.doc VIP
- 煤矿安全操作规程(2023年).docx
- 工作相关肌肉骨骼疾患的工效学预防指南 第 4 部分 轨道交通设备制造作业.pdf VIP
- 园林景观工程施工计划.pdf
- OC IIS的定义(液晶玻璃的检验与不良判定).ppt VIP
- 2025届高考语文复习:文言文阅读+课件.pptx VIP
- 大班数学《坐船去探险》教案课件材料.doc VIP
- 工作相关肌肉骨骼疾患的工效学预防指南 第 6 部分 木质家具制造作业.pdf VIP
- 初中英语八年级上册首字母填空专项练习(共100题,附参考答案).doc
- 工作相关肌肉骨骼疾患的工效学预防指南 第 9 部分 公交车驾驶作业.pdf VIP
文档评论(0)