数据结构简易文本编辑器

上传人:re****.1 文档编号:429693411 上传时间:2022-10-29 格式:DOCX 页数:41 大小:286.57KB
返回 下载 相关 举报
数据结构简易文本编辑器_第1页
第1页 / 共41页
数据结构简易文本编辑器_第2页
第2页 / 共41页
数据结构简易文本编辑器_第3页
第3页 / 共41页
数据结构简易文本编辑器_第4页
第4页 / 共41页
数据结构简易文本编辑器_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《数据结构简易文本编辑器》由会员分享,可在线阅读,更多相关《数据结构简易文本编辑器(41页珍藏版)》请在金锄头文库上搜索。

1、题目:【2】简易文本编辑器要求:1)具有图形菜单界面;2)查找,替换(等长,不等长),插入(插串,文本块的插入)、块移动(行块,列块移动),删除3)可正确存盘、取盘;4)正确显示总行数。1需求分析一个简易文本编辑器应该具有图形菜单界面,包括查找,替换(等长,不 等长),插入(插串,文本块的插入)、块移动(行块,列块移动),删除文本信 息等功能并可正确存盘、取盘,正确显示总行数。2概要设计为实现数据的有序存储,该编辑器应该用顺序表来存储输入的信息。顺序 表是数据结构中线性表的一种,它是用一块地址连续的存储空间依次存储线性 表的元素。其特点为:在顺序表上逻辑关系相邻的俩个元素在物理位置上也相 邻;

2、在顺序表上可以随即存取表中的元素。在编辑器的主界面中应有如下提示 信息: 清空以前的文本信息:将用数组存的数据内容全部置为 0; 显示当前文本信息:遍历用数组存入的信息,并输入到外部显示器上; 编辑信息:定义一个结构体,并在结构体中定义一个字符型的一维数组 和一个整型变量,这个整型变量用于记录一维数组中存入数据的个数; 替换文本信息:首先在数组中查找要被替换的信息,如果找到该信息, 提示输入要替换的信息内容,否则提示未找到要被替换的信息; 插入文本信息:首先在数组中查找要插入点,如果找到该插入点,提示 输入插入信息,确认插入信息后,提示选择向前插入信息还是向后插入信 息,如果未找到插入点,显示

3、未找到要插入的位置; 移动文本信息:首先在数组中查找要移动的信息,如果找到该信息,提 示是进行列移动还是进行行移动,否则提示未找到要移动的信息;删除文本信息:首先在数组中查找要删除的信息,如果找到该信息,提 示是否确认删除该信息,通过确认来删除信息,如果未找到要删除的信息, 提示未找到该信息; 退出编辑器:显示感谢使用该软件并退出。3详细设计void menu();void shuru(char text);void bc(char text);void dakai(char text);void dayin(char text);void chazhao(char text,int l);v

4、oid tihan(char textjnt l);int strindex(char text,char tjnt i2,int l); void shanchu(char pjnt l);void cs(char text);void charu(char text,int l); void tuichu(int status);char textMAX=; char name20=; int status=0;int ntext;/文本编辑域文件保存的位置显示是否保存过的状态文本编辑的位置4用户使用说明清空以前的文本信息:将用数组存的数据内容全部置为0;显示当前文本信息:遍历用数组存入的

5、信息,并输入到外部显示器上;编辑信息:定义一个结构体,并在结构体中定义一个字符型的一维数组 和一个整型变量,这个整型变量用于记录一维数组中存入数据的个数;替换文本信息:首先在数组中查找要被替换的信息,如果找到该信息, 提示输入要替换的信息内容,否则提示未找到要被替换的信息; 插入文本信息:首先在数组中查找要插入点,如果找到该插入点,提示 输入插入信息,确认插入信息后,提示选择向前插入信息还是向后插入信 息,如果未找到插入点,显示未找到要插入的位置; 移动文本信息:首先在数组中查找要移动的信息,如果找到该信息,提 示是进行列移动还是进行行移动,否则提示未找到要移动的信息;删除文本信息:首先在数组

6、中查找要删除的信息,如果找到该信息,提 示是否确认删除该信息,通过确认来删除信息,如果未找到要删除的信息, 提示未找到该信息; 退出编辑器:显示感谢使用该软件并退出。5调试分析/测试结果文本编辑器主界面主界面功能,如图22所示。小 *C: XDociiMents and Sett ingsadiin面D已吕且巳Fri Jn 03 15:24:46 2014press Enter to ccntirue.22欢迫您使月丈莎编辑器软件?lie Icon to use om TXT edit ion ssten?输入选项0-丫: 城耳埴 X 域耳 JCXKKWXKKWXWK H TlTl Oents

7、 and SettinEsadink臬面Debug3. eie的数据将哀丢失c;a.txtJ c;XL23图24查到功4删除操作,如图2-6小 fC: Hncuent s and Sett ingsadinfflDebu讥J. erse*123456789环A执行亘找脈内容;任意犍返叵主菜单汕前入您要删除的内理加结束:1235你賢删除的内容在列礁定册陥粒、B寻戏下个词淇他键将返回主菜单:A 删除后曲內蓉期456789審技任意犍继续-图26 (删除123)功能5插入操作如图27所示。当前又本信息瓦456789輛入您要在哪个內容前SA她结東:789?-口 x*C: Docu*ants and Se

8、tt in;skadin桌面 V)Ebug3-凹B第句扎 1此4色 的是此返. 人不在键. 也择 1A1B其选 您II按ffi何入您曼描人的內容息结束;123(? 当前文本信息划45612378?氏忑插入成功图27 (在789前插入123)界面6替换文本内容,如图28所示。I內容X *C: DocmentE and Set1 ingsadin面1加1)11叭了.驱当前丈本信息为:45G123799扁X奏兼替换的内容,以世结束! 456(?霹翳傑融回主菜单认要替换的内容,以旦结東:abcP,换成功当前文本信息九Ucl23789请按任意锥维续.-.6 心得体会 程序的运行结果与理论推导结果完全吻合

9、, 即该算法与程序设计满足课程设计要求。该程序 的主要优点是简单易懂,不存在理解上的障碍, 也很自然地能想到这种解法。通过数据结构的课程设计使我们对所学知识有了更好的理解,也增强了大家的动手能力。同时也发现了自己的很多不足之处,对知识的应 用能力很是欠缺,应用软件的能力及编程水平与 课程要求更是存在很大的差距。7 程序#include #include #include #include #define MAX 10000#define _CRT_SECURE_NO_DEPRECATE/在 vs 中取消 warning 的警告void menu();void shuru(char text);

10、void bc(char text);void dakai(char text);void dayin(char text);void chazhao(char text,int l);void tihan(char text,int 1);int strindex(char text,char t,int i2,int 1); void shanchu(char p,int 1);void cs(char text);void charu(char text,int 1);void tuichu(int status);char textMAX=; 文本编辑域char name20=;文件保

11、存的位置int status=0;显示是否保存过的状态int ntext;文本编辑的位置void dakai(char text)system(cls);FILE *fp;char pd,ch;char name30;int i=0;printf(输入A:确定打开文件(未保存的数据 将会丢失)M:返回主菜单);ff1ush(stdin);pd=getchar();if (pd=A|pd=a)printf(请输入要打开文件名字(例如c:a.txt);scanf(%s,name);while (fp=fopen(name,r)=NULL)printf(n打开文件失败,请重新输入要 打开的文件名:)

12、;scanf(%s,name);cs(text);while(!feof(fp) ch=fgetc(fp); texti=ch; i+; texti=0; ntext=i; fclose(fp);printf(n文件读取成功n文件内容为n);dayin(text);if (pd=Mllpd=m) menu();void bc(char text)system(cls); FILE *fp; char pd;char tmp;int i;printf(n输入【A】保存;任意键返回主菜单 不保存0);fflush(stdin);pd=getchar();if (!(pd=A|pd=a) menu();elseif(name20=NULL)printf(n请输入保存文件名(例如: c:a.txt):);scanf(%s,name);while (fp=fopen(name,w+)=NULL) printf(文件不存在,请重新输入文件名: ”);scanf(%s,name);

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

当前位置:首页 > 建筑/环境 > 建筑资料

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