- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河北工业大学计算机软件技术基础(VB) 课 程 设 计 任 务 书 本题难度级别:A 实现基本要求代码: 约200行 主要涉及: 文件、控件、字符串及算法 一、设计题目:Frm文件分析(出题人:曹新国) 本题目适合熟悉VB的文件操作且对字符串操作相当熟练的同学选择设计。对VB的语法要有比较透彻的理解。 本题涉及到文件读写、控件集合、动态数组、(含主次关键字的)排序算法等。重现窗体上控件布局时还可能需要递归(当然不用也行,就是处理起来会比较麻烦)。另外完成本题需要一定的文件格式分析能力。 要实现完整的基本要求(不仅是前4项),所需要的代码可能会超过300行,且涉及到VB的多个方面。所以:VB学的不好的不要选,“被选择”的请及时改为其它题目。 二、目的与要求1.目的培养学生综合利用语言进行程序设计的能力,主要是。基本要求 可以统计FRM文件的总行数,程序行数 必选 及不包括纯注释行的程序行数。 可以统计出程序中的语句总数。一行多个语句要统计成多个语句,一个语句分多行的也要正确处理。注释语句 以单引号或者REM开始的行 不包括在其中。 可以在另一个窗体上重现被分析窗体上控件的布局,要求复现所有运行时可见的VB标准控件(工具箱中固有的)的外观属性及嵌套关系,但不包括显示窗体菜单。不要求处理FRX文件中的图片和文字等资源。 可以列出程序中的所有过程 Sub和Function 的定义语句,按出现的先后顺序排列。 可以列出程序中定义的窗体级变量/数组,并归类按升序显示。支持如下定义语句: Dim, Private, Public (注:不包括Static,因为Static只能用于过程级) 3.创新要求在基本要求达到后,进行创新设计,I, J这样的)。 精确展示控件在窗体上的情况,包括ActiveX控件。还原控件的所有运行时可修改的属性。能正确显示窗体附带的菜单。 可以统计窗体中定义的常量 Const 和自定义类型 Type 及外部过程说明 Declare 。 支持统计变量/数组时按“Deftype”语句确定类型。例如: DEFINT A,E-F Dim A1,B1,A2$,B2%,A3 As String,F4 则A1、B2、F4为整型,B1为变体型,A3和A2为字符串型。 其它创新。(有一定技术难度,实现代码在30行以上) 三、设计方法和基本原理 问题描述问题的解决方案Sub Form_Load 初始化过程。在文本框中显示使用提示。 Sub CmdBrowseFRM_Click 指定要处理的FRM文件。 Sub CmdAnalysise_Click 主要过程,进行所有的分析。 Sub Sort2 a As String, b As String 排序子程序,在需要依序输出的项目时,进行升序排列。包括控件列表和过程列表。排序时带主次关键字,以a 中的内容为主,当a 中的内容一样时,按b 排序。 Function TrimRemark S As String As String 返回去掉注释后的行。注意注释的两种形式,一种是以“REM ”开始的行,一种是行的开始和中间有单引号,但是字符串中的单引号常数是不算的,例如一行的内容是“S ”REM ’注释?” “’’’’非也!’’’””,虽然有多个单引号,但是该行不包括注释。 这个函数还用于在重建窗体结构时,去掉属性值后面的注释。 Function UnQuote s As Variant As String 去掉控件描述部分字符属性值中的双引号。 Sub GenerateForm s As String 从Begin VB.Form * 开始的控件描述,重现窗体布局。 Function CountSentences s As String As Integer 统计一个代码行中的语句数。 Function IsProc S As String As Boolean 判断一行是否是过程定义行。包括Function和Sub。 Sub PhraseDim S As String 解析数据定义语句。分析其类型及名称等信息。 四、问题的描述一般来说,FRM文件不会太大,所以直接读入内存中进行处理。这样可以增加分析速度,减少在多次扫描时的磁盘读写。 在读入并保存到数组的过程中,最好顺便分析出界面元素和代码在何处分界,方便后面的分析和处理。 2.控件的数目统计及控件详情展示 VB的FRM文件中,一个控件的典型描述是这样的 有删节 : Begin VB.CheckBox ChkControlNum Caption 显示控件明细 ForeColor H00FF0000 Left 570 Height 375 Top 2640 Value
您可能关注的文档
- 2014款大切诺基新车上市发布会方案.pptx
- 2014款大切诺基新车上市方案.pptx
- 2014年3月阿里巴巴实习招聘笔试题及部分答案.docx
- 2014年阿里巴巴校园招聘笔试题杭州站-研发类.doc
- 2014年工作总结及2015年工作计划-P&C.pptx
- 2014年工作总结及2015年工作计划-梁膺雪.ppt
- 2014年可靠性工程师模块工作总结及2015年工作计划.ppt
- 2014年可靠性工程师模块工作总结及2015年工作计划20141211t.ppt
- 2014年可靠性工程师模块工作总结及2015年工作计划20141215t.ppt
- 2014年设备部重点关注领域行动计划-1024.docx
文档评论(0)