版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数组是逻辑上连续的一系列元素第1页,课件共14页,创作于2023年2月TABLE(数组)数组是逻辑上连续的一系列元素,在DATADIVISION里由OCCURS子句定义。每个元素具有同样的格式。第2页,课件共14页,创作于2023年2月
声明TABLE(数组)语法:level-numberdata-item-1OCCURSinterger-1TIMES| interger-1TOinterger-2TIMESDEPENDINGONdata-item-2[ASCEDING|DESCENDINGKEYISdata-item-3][INDEXEDBYdata-item-4]otherdata-descriptionentries第3页,课件共14页,创作于2023年2月
例子:01TAXTOTALS.03 CONTYTAX PIC9(4)V9(2) OCCURS20TIMES.01TAXTOTALS. 03 COUNTAX OCCURS20TIMES. 05DETAILTAX PIC9(4)V9(2). 05PAYER PIC9(6).01JEANSTABLE. 03 PROVINCE OCCURS4TIMES. 10GENDER OCCURS2TIMES. 15SALESVALUE PIC9(8)V99. 15NUMSOLD PIC9(7).第4页,课件共14页,创作于2023年2月
例子:77 IX PIC99.77 IX-MAX PIC99.01 GROUP-ITEM. 03 ITEM-A PICX(3)OCCURS1TO12TIMESDEPENDINGONIX-MAX.第5页,课件共14页,创作于2023年2月INDEXEDBY(索引)例子:01 GROUP-ITEM. 03 ITEM-A OCCURS7TIMESINDEXEDBYIX. 05NAME PICX(20). 05ADDRESS1 PICX(10).…. PERFORMVARYINGIXFROM1BY1UNTILIX>7 MOVESPACESTONAME(IX) MOVESPACESTOADDRESS1(IX) END-PERFORM.
第6页,课件共14页,创作于2023年2月
引用数组下标例子01ANY-TABLE. 05TABLE-ELEMENTPICX(10) OCCURS3TIMES VALUE'ABCDEFGHIJ'....MOVE'AA'TOTABLE-ELEMENT(1)(3:2).索引例子01SAMPLE-TABLE-FOUR. 05TABLE-DEPTHOCCURS3TIMESINDEXEDBYINX-A. 10TABLE-ROWOCCURS4TIMESINDEXEDBYINX-B. 15TABLE-COLUMNOCCURS8TIMESINDEXEDBYINX-CPICX(8).....MOVE'ABCDEFGH'TOTABLE-COLUMN(INX-A+1,INX-B+2,INX-C-1).MOVE'ABCDEFGH'TOTABLE-COLUMN(INX-C-1)ofTABLE-ROW(INX-B+2)ofTABLE-DEPTH(INX-A+1).第7页,课件共14页,创作于2023年2月用VALUE子句初始化数组例子01TABLE-ONEVALUE‘ABCD'. 05TABLE-TWOOCCURS4TIMESPICX.01T2. 05T-OBJPIC9VALUE3. 05TOCCURS5TIMES DEPENDINGONT-OBJ. 10XPICXXVALUE'AA'. 10YPIC99VALUE19. 10ZPICXXVALUE'BB'.第8页,课件共14页,创作于2023年2月KEY例子:01 GROUP-ITEM. 03 ITEM-A OCCURS7TIMES ASCENDINGKEYISNAME,CITY INDEXEDBYIX. 05NAME PICX(20). 05ADDRESS1 PICX(10). 05CITY PICX(5).…. PERFORMVARYINGIXFROM1BY1UNTILIX>7 DISPLAYNAME(IX),ADDRESS1(IX) END-PERFORM. 第9页,课件共14页,创作于2023年2月SET语句语法1:保存和恢复索引值。SETidentifier-1|index-name-1TO identifier-2|index-name-2语法2:将索引递增或递减一个整数值。
index-name-1.SETindex-name-1UP|DOWNBYidentifier-1例子:SETDATA2TOINDX.SETINDXTODATA2. SETINDXTO1. SETINDXUPBY1.注:一些普通语句中,不能使用索引.第10页,课件共14页,创作于2023年2月SEARCH语句语法:线性查找,按查找索引从头往下查找SEARCHidentifier-1[VARYING{identifier-2|index-name-1}][ATENDstatement-1]{WHENcondition statement-2}[END-SEARCH]第11页,课件共14页,创作于2023年2月
例子:01LTABLE.05TVALUES.10FILLERPICX(13)VALUE'ABCDEFGHIJKLM'.10FILLERPICX(13)VALUE'NOPQRSTUVWXYZ'.05FILLERREDEFINESTVALUES.10LETTERPICX(1)OCCURS26TIMESASCENDINGKEYISLETTERINDEXEDBYLINDX.01INLETTERPICX(1).01IX2PIC9(2)....ACCEPTINLETTER.SETLINDXTO1.SEARCHLETTERATEND DISPLAY'NOTFOUND'WHENLETTER(LINDX)=INLETTERSETIX2TOLINDXDISPLAYINLETTER,'INTHE',IX2,'POSITION.'END-SEARCH.STOPRUN.第12页,课件共14页,创作于2023年2月SEARCHALL语句查找排序过的数组语法:SEARCHALLidentifier-1[ATENDstatement-1]{WHENcondition statement-2}[END-SEARCH]采用二分查找效率更高数组必须事先按关键字排序,也就是要有indexby和key短语第13页,课件共14页,创作于2023年2月
例子:01LTABLE.05TVALUES.10FILLERPICX(13)VALUE'ABCDEFGHIJKLM'.10FILLERPICX(13)VALUE'NOPQRSTUVWXYZ'.05FILLERREDEFINESTVALUES.10LETTERPICX(1)OCCURS26TIMESASCENDINGKEYISLETTERINDEXEDBYLINDX.01INLETTERPICX(1).01IX2PIC9(2)....ACCEPTINLETTER.SEARCHALLLETTERWHEN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程桩钢筋笼技术交底
- 辽阳市重点中学2026届中考物理模试卷含解析
- 2026年江苏省连云港市重点中学中考适应性考试物理试题含解析
- 2026届陕西省榆林市府谷县重点达标名校中考五模物理试题含解析
- 福建省三明市三县重点达标名校2026届中考一模物理试题含解析
- 青海省海北市重点中学2026届中考五模物理试题含解析
- 北极狐老年护理知识分享
- 福建师范大第二附属中学2026年初中物理毕业考试模拟冲刺卷含解析
- 注册计量师实务考试复习题库(附答案)
- 【2026】年平面设计师职业技能鉴定题库及解析(附答案与解释)
- 机动车辆事故原因的分析、处理与预防-培训课件
- 中级银行从业资格之中级银行业法律法规与综合能力试卷含答案详解(新)
- 高速公路路面工程标准化、细部、重点施工工艺解析培训课件
- 新编民航乘务员英语教程 课件 李勇 Unit 1 Briefing -Unit 8 meal and beverage service I
- 初一关于成长的满分作文7篇范文
- 车库产权转让合同协议书
- 智能体在教学场景中的应用及其有效性研究
- 标准物流运输管理制度
- 征集和招录人员政治考核表
- 墙面维修修补合同范本
- 2025年云南省大理白族自治州中考二模地理试题
评论
0/150
提交评论