简单行编辑程序课程设计 一.设计要求 1
问题描述 文本编辑程序是利用计算机进行文字加工的基本软件工具,实现对文本文件的插入、删除等修改操作
限制这些操作以行为单位进行的编辑程序称为行编辑程序
被编辑的文本文件可能很大,全部读入编辑程序的数据空间(内存)的做法即不经济,又不总能实现
一种解决方法是逐段的编辑
任何时刻只把待编辑文件的一段放在内存,称为活区
试按这种方法实现一个简单的行编辑程序,设文件每行不超过 320 个字符,很少超过 80 个字符
需求分析 该程序要实现以下 4 条基本的编辑命令: (1)行插入
将插入活区中第行之后
(2)行删除
]例如 删除活区中第行(到第行)
(3)活区切换
格式:n 将活区写入输出文件,并从输入文件中读入下一段,作为新的活区
(4)活区显示
格式:p;逐页地(每页20 行)显示活区内容,在每显示的一页之后请用户决定是否继续显示以后各页(如果存在)
印出的每一行要前置行号和一个空格符,行号固定占4 位,增量为 1
各条命令中的行号均须在活区中各行号范 围 之内,只有 插入命令的行号可以等于 活区第一行行号减 一,表 示插入当 前的屏 幕 中第一行之前,否则 命令参 数非法
二 .概 要设计 1
主 界 面 设计 为了 实现简单行编辑程序,设计一个含 有 多 个菜 单项 的主 控 菜 单子 程序以链接 系 统 的各项 子 功 能
主 控 菜 单运 行如下: 2
存储结构设计 该系统采用串的顺序存储结构
系统功能设计 (1)行插入 (2)行删除 (3)文本显示 (4)保存文件 (5)读取文件 (6)退出系统 三.模块设计 1
模块设计 本程序包含主程序模块、菜单选择模块和串操作模块
调用关系如下 2
系统子程序及功能设计 (1) enter(int linenum) //行插入 (2)