电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

简单行编辑程序实验报告VIP免费

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

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

简单行编辑程序实验报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部