1 / 29
文档名称:

简单的文本编辑器程序报告.doc

格式:doc   大小:892KB   页数:29页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

简单的文本编辑器程序报告.doc

上传人:1314042**** 2020/11/7 文件大小:892 KB

下载得到文件列表

简单的文本编辑器程序报告.doc

文档介绍

文档介绍:题目:简单的文本编辑器
题目及要求
名称:简单的文本编辑器
内容:输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文章,每行最多不超过80个字符,共N行。
要求:(1)分别统计出其中英文字母数和空格数及整篇文章总字数;
(2)统计某一字符串在文章中出现的次数,并输出该次数;
(3)删除某一字符或者子串,并将后面的字符前移。
(4)插入某一字符或者子串。
(5)查找某一字符或者子串。
存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。
输出形式:
(1)分行输出用户输入的各行字符;
(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"
(3)输出删除某一字符串后的文章。
通过题目及其要求可知,本程序应实现以下功能:
文章内容的输入:包括字母、标点符号、数字等;
文章内容的统计:包括文章中大写字母、小写字母、数字、标点符号、空格以
及文章所有字数的个数的统计;
文章内容的处理:包括对文章内容的查找、删除以及对指定位置进行插入操作,
其中在查找的过程中统计出该字符或字符串在文章中出现的次数;
问题分析
本程序是对一段英文文章的内容进行处理,存储方式采用链式存储,没有文件操作,故本程序对其文本内容的所有操作都是在链表中进行的。对于文本的输入,采用头插法将文本信息存储到链表已申请好的存储空间中,在此部分设计中最大的问题在于输入文章过程中输入的字符数大于80时如何换行;对于文本内容的统计,使用循环对已存储的文章进行匹配,大写字母数、小写字母数、空格数、数字数直接通过比较即可得到,标点符号通过ASCⅡ比较即可得到;对于文本内容的处理,查找部分仍是使用循环对已存储的文章进行匹配,判断需要查找的字符或者字符串是否与文章中某部分内容相同,如果存在相同的记录相同的个数及位置并输出个数及位置。删除部分先使用程序的查找功能对文章中需要删除的字符或者字符串进行查找,然后对其进行删除。插入部分为通过输入的插入位置(行、列)将字符或者字符串插入到文章制定位置。
数据结构选择和概要设计
数据结构选择:本程序是对输入的文字进行操作,故使用的数据结构为单链表操作。根据第一部分的问题分析有该链表操作有3部分:
Pre
Temp
Next
另有全局变量*head,作为文章的头指针。
故创建了以下结构体:
typedef struct _list
{ char data[80]; //记录一行字符
int length; //记录一行字符长度
struct _list *next; // 后继指针
struct _list *pre; //前趋指针
int row; //记录整篇文章的行数
}LinkList;
在文章内容创建部分中使用线性表的链式存储,并使用全局变量对文本的各种信息进行存储;
文章的内容统计、删除、查找、插入都采用链表操作完成。
本程序为将菜单功能完美化,使用了大量的do while 语句。
概要设计:
程序框架:
****************************************************
**** 欢迎使用简单的文本编辑器 ****
****************************************************
**** 主菜单 ****
****************************************************
**** 1、输入文本内容 ****
**** 2、显示当前文本内容 ****
**** 3、文本内容统计菜单 ****
**** 4、文本内容处理菜单 ****
**** 5、关于 ****
**** 6、退出本系统 ****
****************************************************
**** 注:第一次使用本系统时请选择1号功能

最近更新

深静脉血栓的预防护理ppt课件 29页

中山市人民政府办公室印发中山市交通工程造价.. 15页

南宁市人民政府办公厅关于调整市森林防火指挥.. 5页

国家民族事务委员会关于深入学习贯彻中央民族.. 8页

微德育(共5篇) 13页

最高人民检察院公诉厅关于印发《人民检察院办.. 18页

湖南九年级英语期末考试(2022年下半期)附答案.. 23页

精神病学名词解释解 8页

超超临界锅炉屏过超温分析及预防措施 7页

阳江市人民政府办公室关于开展阳江市数字政府.. 22页

口腔护理老年护理ppt 27页

精神病患者拒食的护理ppt课件 21页

面向未来人才引进计划的长期发展战略 28页

外泌体在脊髓转移癌中的生物标志物潜力 33页

协商协议博弈中的公平性与效率 34页

护理心理学第七章第四节ppt 21页

护理实习策划书ppt内容 27页

护理临床输血护理ppt 23页

结缔组织病相关间质性肺病的新生物标志物和诊.. 27页

电子商务行业市场调研及竞争态势分析培训课件.. 27页

春的作文500字十篇 10页

演出节目活动策划方案 27页

氧化铝项目风险管理分析报告 31页

春节习俗文化元素的融合 25页

新时代医疗人才培养:技能与道德并重培训课件.. 26页

提升酒店员工服务质量的培训方案 31页

2024年营销计划范文汇编九篇 36页

厂房空调冷量设计标准 5页

北京故宫故事50字 2页

皮试配制方法 2页