您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 广告经营 > 简单行编辑程序说明书
摘要文本编辑程序是利用计算机进行文字加工的基本软件工具,实现对文本文件的插入、删除等修改操作。限制这些操作以行为单位进行的编辑程序称为行编辑程序。行编辑器只能从事最简单的输入输出。输入、编辑、文档显示并不能同步地进行。编辑的文本文件可能很大,全部读入内存的做法既不经济也不总能实现。一种解决办法是逐行地编辑,任何时刻只把待编辑文件的一行放在内存,称为活区。允许输入出错时发现错误并及时更正。一般而言,用户无法直接输入文本,而只能在文本终端上通过简要的命令,对已有的文档进行添加或编写。现利用字符串来定义,设计并实现了一个简单行编辑程序,具备行编辑器的行插入,行删除等基本功能。关键词:行编辑器;文本;字符串AbstractTexteditoristhebasicsoftwaretools,theuseofcomputersforwordprocessing,toachievetheinsertionoftextfiles,deletemodifyoperation.Restrictionsontheseoperatingunitstoconducttheeditorcalledlineeditingprocess.Lineeditorcanbeengagedintheinputandoutputofthemostsimple.Theinput,editing,documentdisplaycannotsynchronously.Edittextfilescanbequitelarge,allreadintomemoryisneithereconomicnorcanalwaysachieve.Onesolutionistoeditlinebyline,anymomentonlyputalinetoeditthefileinmemory,knownasthelivingarea.Allowthediscoveryoftheerrorinputerrorsandcorrectedintime.Ingeneral,theusercannotentertextdirectly,butonlythroughthebriefcommandsinthetextterminal,thedocumentmaybeaddedorwrite.Weusethestringtodefine,designandrealizeasimplelineeditor,withthelineeditorrowinsert,deleteandotherbasicfunctions.Keywords:lineeditor;text;string目录1.概述.................................................................................................................................11.1设计背景....................................................................................................................11.2内容............................................................................................................................21.3要求............................................................................................................................22.概要设计.........................................................................................................................32.1程序模块图................................................................................................................32.2存储结构的定义.......................................................................................................42.3功能函数....................................................................................................................42.4主函数........................................................................................................................53.详细设计.........................................................................................................................53.1数据结构设计............................................................................................................53.2程序说明....................................................................................................................73.3主要函数设计............................................................................................................73.3.1行删除函数del()子程序设计................................................................................73.3.2行插入行数insert()子程序的设计....................................................................103.3.3活区切换函数saveanddisplay(20)子函数设计...........................................123.3.4显示函数display()子程序设计..........................................................................134.调试过程及实验结果...................................................................................................164.1调试过程..................................................................................................................165总结...............................................................................................................................21参考文献..........................................................................................................................22致谢..............................................................................................................................231.概述1.1设计背景行编辑器是文本编辑器的一种,针对行进行编辑。现在看来当然非常地老式,这种编辑器起源于操作员还使用电传打字机的年代,也就是一个打印机连着键盘,因为没有显示器,也就无法在文档中移动光标。行编辑器只能从事最简单的输入输出。输入、编辑、文档显示并不能同步地进行。一般而言,用户无法直接输入文本,而只能在文本终端上通过简要的命令,对已有的文档进行添加或编写。命令和文本,以及编辑器的相应输出,会根据他们的输入顺序,从底部开始逐一显示。虽然命令一般会显示被修改的行,但如果要将行连同文档中的上下文显示,则需要另外单独的命令。现在常见的编辑器,都是通过移动光标,来选取要编辑的文本段落,与此不同的是,行编辑只能对“当前行”进行编辑。一般也可以在行内进行上下文匹配,或者选择特定行,以决定哪部分文档将被编辑或显示。当然,这些编辑每次都只能针对一行。行编辑器就只能一行一行的编辑,不能出错,一出错就得重来。因此我们用字符串来定义,可以增强行编辑器的应用,增强可读性,加快人们的编辑文本的效率,从而推进社会的发展。这就是其重要意义。1.2内容本课程设计主要解决在文本编辑中,对行编辑的问题,通过字符串完善对文本的编辑,实现对文本的查找、替换、和修改数据。在本课程设计中,系统开发平台为Windows2000,程序设计语言为C语言,程序运行平台为Windws98/2000/XP。在程序设计中采用了字符串的方法实现对简单的行编辑器。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在实际中解决问题。用字符串实现一个简单的行编辑器,其中包括字符的按行录入、修改、替换、查询。用栈实现简单的行编辑程序,文本编辑程序是利用计算机进行文字加工的基本软件工具,实现对文本文件的插入、删除等修改操作。限制这些操作以行为单位进行的编辑程序称为行编辑程序。被编辑的文本文件可能很大,全部读入编辑程序的数据空间(内存)的做法即不经济,又不总能实现。一种解决方法是逐段的编辑。任何时刻只把待编辑文件的一段放在内存,称为活区。试按这种方法实现一个简单的行编辑程序,设文件每行不超过320个字符,很少超过80个字符。1.3要求(1)用栈实现简单的行编辑程序,主要功能有:行插入(格式:i行号回车文本回车,即将文本插入活区中的第行号行之后);行删除(格式:d行号1[行号2]回车,删除活区中第行号1行(到第行号2行),两种格式的例子是:“d10”和“d1014”);活页切换(格式:n回车,将活区写入输出文件,并从输入文件中读入下一段,作为新的活区);活区显示(格式:p回车,逐页地(每页20行)显示活区内容,每显示一页之后由用户决定是否继续显示以后各页(如果存在)。印出的每一行要前置行号和一个空格符,行号固定占4位,增量为1);(2)设文件每行不超过320个字符,很少超过80个字符,由学生依据软件工程的测试技术自己确定,注意测试边界数据,如首行、尾行。算法对于合法的输入数据都
本文标题:简单行编辑程序说明书
链接地址:https://www.777doc.com/doc-5827732 .html