高级语言程序设计大作业.docVIP

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

 高级语言程序设计大作业 班级:001112二零一二年十一月二十四需求分析 问题描述 用C#语言编写“电视机-遥控器”仿真程序,实现: 电视机可以打开、关闭、搜索节目、调节音量、加减换台。 遥控器可以遥控电视机进行打开、关闭、搜索节目、调节音量、加减换台、数字换台(输入1、2、3….可以切换频道)。 通过遥控器可以进行数字换台,通过操作电视机不能进行数字换台。 搜索电视频道用随机数实现,也即,每一次搜索到的频道数不同。 使用遥控器上的数字换台时,如果没有相应频道(如:选择45,而保存的频道只有29个)应给出相应提示。 6,实现每个频道音量单独调整(选做)。 对问题的理解 这个问题的设定主要是老师为了考察一下我们这些初接触面向对象语言(C#)的学生面向对象的思想是否初步形成,题目以日常生活中我们频繁接触的电视机和遥控器作为仿真对象,通过建立一些类及其属性和方法,来实现对真实电视机和遥控器的功能及交互关系的仿真。 这个题目首先需要电视机和遥控器的两个类,而电视机上的控制功能遥控器都能实现,但是我认为又不将遥控器类设计成对电视机类的继承。因为频道的储存存在于电视机类中,遥控器和电视机控制频道和音量都是存储于这个二维数组,所以在遥控器类中应将各种方法的参数设为对电视机类的引用,在遥控器类中增加频道搜索功能。和多种换台模式 程序设计 概要设计 根据题目的要求,我要实现的功能应该有:电视机的打开,关闭,音量调节,加减换台。遥控器对电视机的打开,关闭,搜索节目,调节音量,加减换台,“--”(包括“-”,“1--”)键数字换台、0~9数字键盘换台. 详细设计; 对于电视机类,根据题目要求和我对自己家中老“春兰”牌彩电的了解,设计了符合题目要求的“春兰”彩电和遥控器的仿真,详细设计如下: 定义二维数组Channel[200,2]用来存储最多200个台(0~199)和每个台的可单独调节的音量。 -----构造函数 电视机类构造函数中,利用随机数函数产生一个21~200的随机数,来表示电视机当前能搜到的所有台数。 用for循环将每个台音量初始化为20,因为对于作者熟悉的“春兰”彩电,最大音量为63,通常情况下正常收看电视时音量为20。这样可方便用户直接观看。 -----开关机方法public void TV_Open() public void TV_Close() 看关机方法在屏幕上输出提示,并显示电视机品牌的“Logo”,在屏幕上打出“-------------春兰-------------” -----频道加减方法public void P_Add() public void P_Subtract() 我们平时遥控器上和电视机上控制频道加减的按键上都是字母“P”,所以这两个方法名字设为P加 和P减。本方法仿照电视机在换台时在屏幕上显示出当前频道,所以打印出 “Present P: Present_Channel”的字符串。其中Present_Channel是表示当前频道数的int整型变量。 在本方法中做了变化之后的频道值是在原频道数变化的基础上对总频道值取余的操作,这样便实现了当频道变化范围超出0~199时,频道数循环。 -----音量加减方法public void V_Add() public void V_Subtract() 我们平时遥控器上和电视机上控制音量加减的按键上都是字母“V”,所以这两个方法名字设为V加 和V减。本方法仿照电视机在换台时在屏幕上显示出当前音量,所以打印出 Volume: Channel[Present_Channel, 1]的字符串。其中 Channel[Present_Channel, 1]表示当前频道的音量。 在本方法中做了对当前音量值的判断,如果音量变化超过0~63,则本方法对声音加减的操作不做出响应,这与实际相符。 在设计这些方法时,我设置了一个bool类型的变量public bool TVopened;作为状态变量,表示这个电视机目前是否被打开,这样在调用开机方法时必须是关机状态才会有响应,在调用其他方法时必须是开机状态才有响应。 对于遥控器类,它实现了电视机类中的每一个方法,每个方法与在电视机类中对应方法同名且以电视机的的实例化引用为参数并在方法的实现上直接调用电视机类对应方法。同时按要求和常识,我们知道遥控器上应增加“频道搜索”功能。及遥控器类应增加频道搜索方法,作者在设计中实现了频道自动搜索和对单个台的单独搜索频道功能。 -----频道自动搜索方法public void Auto_Channel_Search(Television_set TV),在设计这个方法时,我按照自己对题

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档