C++电梯系统_原创精品文档.pdfVIP

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

177****7360 + 关注
官方认证
文档贡献者

中专学生

认证主体宁夏三科果农牧科技有限公司
IP属地宁夏
统一社会信用代码/组织机构代码
91640500MABW4P8P13

1亿VIP精品文档

相关文档