简单行编辑程序

上传人:cl****1 文档编号:488799205 上传时间:2023-04-17 格式:DOCX 页数:5 大小:50.82KB
返回 下载 相关 举报
简单行编辑程序_第1页
第1页 / 共5页
简单行编辑程序_第2页
第2页 / 共5页
简单行编辑程序_第3页
第3页 / 共5页
简单行编辑程序_第4页
第4页 / 共5页
简单行编辑程序_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《简单行编辑程序》由会员分享,可在线阅读,更多相关《简单行编辑程序(5页珍藏版)》请在金锄头文库上搜索。

1、数据结构程序设计实验报告简 单 仃 编 辑 程 序系:计算机科学与技术学院专业:软件 工 程 1班姓名:丁珊珊学号:E01214269日期:2014/9/19一、需求分析1 、问 题 描 述 : 文本编辑程序是利用计算机进行文字加工的基本软件工具,实现对文本文件的插入、删除等修改操作。限制这些操作以行为单位进行的编辑程序称为行编辑程序。被编辑的文本文件可能很大,全部读入编辑程序的数据空间(内存)的做法即不经济,又不总能实现。一种解决方法是逐段的编辑。任何时刻只把待编辑文件的一段放在内存,称为活区。试按这种方法实现一个简单的行编辑程序,设文件每行不超过320个字符, 很少超过 80 个字符。2

2、、 此 程 序 具 备 以 下 功 能 :(1) 行插入。 格式: i 行号回车文本. 回车 将 文本插入活区中第行号行之后。行删除。格式:d行号1空格行号2卜回车,;删除活区中第行号1行(到第行号2行) 。活区切换。格式:门回车将活区写入输出文件,并从输入文件中读入下一段,作为新的活区。活区显示。格式:p回车逐页地(每页20 行)显示活区内容,在每显示的一页之后请用户决定是否继续显示以后各页(如果存在)。印出的每一行要前置行号和一个空格符,行号固定占4 位,增量为1。各条命令中的行号均须在活区中各行号范围之内,只有插入命令的行号可以等于活区第一行行号减一,表示插入当前的屏幕中第一行 之前,否

3、则命令参数非法。二、概要设计1、 主页面设计2、 存储结构设计typedef struct text break;if(j=head-length/20-1) printf(没有后续页面了 n);break;三、测试分析1 .开始界面2 .用户输入一个已经存在的文本文件名称一一并回车,程序将读出内容并存入一个新的文本文件一一 out中。并输入命令 p,显示。3 . 输入命令i ,在文本文件中插入文本。4 . 输入命令d, 删除选中文本。并输入命令p, 显示当前活区。5 .输入命令n,切换活区。并输入命令平,显示。6 .输入命令e,结束程序并清除活区四、源程序设计#include#include

4、#include#include#include# define TRUE 1# define FALSE 0# define OK 1# define ERROR 0# define INFEASIBLE -1# define OVERFLOW -2# define ActiveMaxLen 100# define SIZE 80# define x 20typedef struct textchar stringSIZE;n);scanf(%d,&k);if(k=0)break;if(j=head-length/20-1)printf( 没有后续页面了n);break; void free

5、mem(textp &head).n 完成 n);break;case d:del(head);break;case i:/*插入行 */insert(head,in);break;casee:printf( 结束! n);break;default:printf(nnn!inputerror!); break; /* 命令格式非法提示 */while(c!=e);freemem(head);五、用户手册( 1)进入程序的界面,出现命令的帮助信息,按任意键开始程序编辑。(2)输入INPUT文件与OUTPUT件的名字打开相应的文件 (3)输入P命令显示活区的内容。(4)其它的命令操作如下:行插入格式:i行号 回车文本 回车行删除格式:d回车 亍号1空格亍号2回车活区切换格式:n回车(5)最后输入e命令退出程序。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号