VIP专享简单的文本编辑器程序报告

上传人:公**** 文档编号:511539657 上传时间:2023-03-18 格式:DOC 页数:28 大小:1.05MB
返回 下载 相关 举报
VIP专享简单的文本编辑器程序报告_第1页
第1页 / 共28页
VIP专享简单的文本编辑器程序报告_第2页
第2页 / 共28页
VIP专享简单的文本编辑器程序报告_第3页
第3页 / 共28页
VIP专享简单的文本编辑器程序报告_第4页
第4页 / 共28页
VIP专享简单的文本编辑器程序报告_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《VIP专享简单的文本编辑器程序报告》由会员分享,可在线阅读,更多相关《VIP专享简单的文本编辑器程序报告(28页珍藏版)》请在金锄头文库上搜索。

1、题目:简单的文本编辑器1、题目及要求名称: 简单的文本编辑器内容: 输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文章,每行最多不超过 80 个字符,共 N 行。要求:( 1)分别统计出其中英文字母数和空格数及整篇文章总字数;( 2)统计某一字符串在文章中出现的次数,并输出该次数;( 3)删除某一字符或者子串,并将后面的字符前移。( 4)插入某一字符或者子串。( 5)查找某一字符或者子串。存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。输出形式:( 1)分行输出用户输入的各行字符;( 2)分 4 行输

2、出 全部字母数 、 数字个数 、 空格个数 、 文章总字数 ( 3)输出删除某一字符串后的文章。通过题目及其要求可知,本程序应实现以下功能:( 1) 文章内容的输入:包括字母、标点符号、数字等;( 2) 文章内容的统计:包括文章中大写字母、小写字母、数字、标点符号、空格以及文章所有字数的个数的统计;( 3)文章内容的处理:包括对文章内容的查找、删除以及对指定位置进行插入操作,其中在查找的过程中统计出该字符或字符串在文章中出现的次数;1、 问题分析本程序是对一段英文文章的内容进行处理,存储方式采用链式存储,没有文件操作,故本程序对其文本内容的所有操作都是在链表中进行的。对于文本的输入,采用头插法

3、将文本信息存储到链表已申请好的存储空间中,在此部分设计中最大的问题在于输入文章过程中输入的字符数大于 80 时如何换行;对于文本内容的统计,使用循环对已存储的文章进行匹配,大写字母数、小写字母数、空格数、数字数直接通过比较即可得到,标点符号通过 ASC比较即可得到;对于文本内容的处理,查找部分仍是使用循环对已存储的文章进行匹配,判断需要查找的字符或者字符串是否与文章中某部分内容相同,如果存在相同的记录相同的个数及位置并输出个数及位置。删除部分先使用程序的查找功能对文章中需要删除的字符或者字符串进行查找,然后对其进行删除。插入部分为通过输入的插入位置(行、列)将字符或者字符串插入到文章制定位置。

4、一、数据结构选择和概要设计数据结构选择:本程序是对输入的文字进行操作,故使用的数据结构为单链表操作。根据第一部分的问题分析有该链表操作有3 部分:PreTempNext另有全局变量*head ,作为文章的头指针。故创建了以下结构体:typedef struct _list char data80;/记录一行字符int length;/ 记录一行字符长度struct _list *next;/ 后继指针struct _list *pre;/ 前趋指针int row;/ 记录整篇文章的行数LinkList;在文章内容创建部分中使用线性表的链式存储,并使用全局变量对文本的各种信息进行存储;文章的内容

5、统计、删除、查找、插入都采用链表操作完成。本程序为将菜单功能完美化,使用了大量的do while语句。概要设计:程序框架:*欢迎使用简单的文本编辑器*主菜单*1、输入文本内容*2、显示当前文本内容*3、文本内容统计菜单*4、文本内容处理菜单*5、关于*6、退出本系统*注:第一次使用本系统时请选择1 号功能*判断123456文本内容的显示函文章内容统计文章内容处理菜单,一个类似退出输入,数,菜单,Bmenu(),这部分为一与作者信系统CreatWord() ,PrintWoCountWord(),子菜单,使用了包括息的代码,将文本内容rd(),将以菜单形式显SearchWord()、AboutW

6、or输入到已申当前文示给用户,对DeleteWord() 、d(), 显示请的存储空本中内文章的内容进InsertWord() 三个函数,作者信息间中容显示行各种方式的对文章内容进行处理出来统计图 1 简单的文本编辑器主框架两个子菜单:如选择上图中功能3,则有:*文章内容统计菜单*1、文章中大写字母的个数*2、文章中小写字母的个数*3、文章中数字的个数*4、文章中标点符号的个数*5、文章中空格的个数*6、文章中所有字数*7、退出返回主菜单*8、直接退出本系统*判断12345678统计统计统计统计统计统计返回直接文本文本文本文本文本文本到主退出中大中小中数中标中空所有菜单系统写字写字字的点符格的

7、字数母个母个个数号的个数数数个数图 2 简单的文本编辑器-文本内容统计菜单如选择功能4,则有:*文章内容处理菜单*1、查找文章中的字符或者字符串*2、删除文章中的字符或者字符串*3、向文章中插入字符或者字符串*4、显示当前文章内容*5、返回主菜单*6、直接退出系统*判断123456使用子函数使用子函数使用子函数使用函数返回到主菜结束整个程SearchWord(),DeleteWord(),InsertWord(),PrintWord()单继续其他序对存储在链表对存储在链表对存储在链表将当前文本菜单中的文本进行中文本进行字中的文本进行信息显示出字符或者字符符或者字符串字符或者字符来串查找的删除串

8、的插入图 3 简单的文本编辑器 - 文本内容处理菜单根据以上各图,本程序共设计了11 个函数。1、 HeadWord()2、 CreatWord()3、 PrintWord()标题函数,即一个输出标题,永远出现在程序的最顶端。文本输入函数,实现上图1 菜单功能1,对文本的内容进行输入;当前文本内容输出函数,实现上图1 菜单功能2 以及图 3 中功能4,将当前存储在链表中的文本内容输出;4、 CountWord()文章内容统计函数,实现上图1 菜单功能3,对存储在链表中文本内容进行统计,包括对文本内容中的大写字母、小写字母、数字、标点符号、空格以及文章所有字数的个数的统计;图 2 是对其完整描述

9、;5、 SearchWord()文章内容查找函数,实现上图3 菜单功能 1 中查找部分;6、 DeleteWord()文章内容删除函数,实现上图3 菜单功能2 中删除部分;7、 InsertWord()文章内容插入函数,实现上图3 菜单功能3 中插入部分;8、 Bmenu()第二子菜单函数,实现上图1 菜单功能 4,图 3 是此函数实现的结果,它将5、6、 7 各子函数集合在此函数中;9、 AboutWord()显示作者信息的函数,实现上图1 菜单功能 5。10、 menu() 主菜单函数,其结果为图1 所显示部分,将 1、 2、 3、 4、 8、9 等函数集合。11、 main()主函数各函数关系用流程图形式绘制如下:mainmenuCreatWordCountWordBmenuAboutWordPrintWordSearchWordInsertWordDeleteWordEnd图 4 各函数之间的关系一、详细设计及编码1、定义单链表结点类型typedef struc

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

当前位置:首页 > 医学/心理学 > 基础医学

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