1 / 48
文档名称:

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

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

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

分享

预览

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

上传人:镜花水月 2019/5/3 文件大小:927 KB

下载得到文件列表

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

文档介绍

文档介绍:袁题目:简单的文本编辑器罿题目及要求衿名称:简单的文本编辑器薇内容:输入一页文字,程序可以统计出文字、数字、空格的个数。静态存储一页文章,每行最多不超过80个字符,共N行。袄要求:(1)分别统计出其中英文字母数和空格数及整篇文章总字数;聿(2)统计某一字符串在文章中出现的次数,并输出该次数;羆(3)删除某一字符或者子串,并将后面的字符前移。肅(4)插入某一字符或者子串。蚃(5)查找某一字符或者子串。腿存储结构使用线性表,分别用几个子函数实现相应的功能;输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。莇输出形式:螇(1)分行输出用户输入的各行字符;蒂(2)分4行输出"全部字母数"、"数字个数"、"空格个数"、"文章总字数"蒂(3)输出删除某一字符串后的文章。螈通过题目及其要求可知,本程序应实现以下功能:芅文章内容的输入:包括字母、标点符号、数字等;蒅文章内容的统计:包括文章中大写字母、小写字母、数字、标点符号、空格以薂及文章所有字数的个数的统计;腿文章内容的处理:包括对文章内容的查找、删除以及对指定位置进行插入操作,羇其中在查找的过程中统计出该字符或字符串在文章中出现的次数;芄问题分析蚂本程序是对一段英文文章的内容进行处理,存储方式采用链式存储,没有文件操作,故本程序对其文本内容的所有操作都是在链表中进行的。对于文本的输入,采用头插法将文本信息存储到链表已申请好的存储空间中,在此部分设计中最大的问题在于输入文章过程中输入的字符数大于80时如何换行;对于文本内容的统计,使用循环对已存储的文章进行匹配,大写字母数、小写字母数、空格数、数字数直接通过比较即可得到,标点符号通过ASCⅡ比较即可得到;对于文本内容的处理,查找部分仍是使用循环对已存储的文章进行匹配,判断需要查找的字符或者字符串是否与文章中某部分内容相同,如果存在相同的记录相同的个数及位置并输出个数及位置。删除部分先使用程序的查找功能对文章中需要删除的字符或者字符串进行查找,然后对其进行删除。插入部分为通过输入的插入位置(行、列)将字符或者字符串插入到文章制定位置。薀莅羃数据结构选择和概要设计螂数据结构选择:本程序是对输入的文字进行操作,故使用的数据结构为单链表操作。根据第一部分的问题分析有该链表操作有3部分:螇Pre***Temp螂Next袂另有全局变量*head,作为文章的头指针。膈故创建了以下结构体:薄typedefstruct_list螅{chardata[80]; //记录一行字符袂intlength; //记录一行字符长度薈struct_list*next; //后继指针芆struct_list*pre; //前趋指针薃introw; //记录整篇文章的行数羂}LinkList;罿在文章内容创建部分中使用线性表的链式存储,并使用全局变量对文本的各种信息进行存储;螄文章的内容统计、删除、查找、插入都采用链表操作完成。莂本程序为将菜单功能完美化,使用了大量的dowhile语句。肂肆蒆肁膁蒇羄膄芁袈蚆袃莁艿肄蚂蒁蚀螆螅蒁螇概要设计:薇程序框架:蒄薁***********************************************************欢迎使用简单的文本编辑器****羅****************************************************节****主菜单****蚁****************************************************薈****1、输入文本内容****蚇****2、显示当前文本内容****肁****3、文本内容统计菜单****螁****4、文本内容处理菜单****聿****5、关于****膅****6、退出本系统****肄****************************************************袀****注:第一次使用本系统时请选择1号功能****膆****************************************************袇袃判断羀1薇2莅3薂4肀5羈6肇文本内容的输入,CreatWord(),将文本内容输入到已申请的存储空间中蚅显示函数,肀PrintWord(),将当前文本中内容显示出来荿文章内容统计菜单,蒅CountWord(),以菜单形式显示给用户,对文章的内容进行各种方式的统计莄文章内容处理菜单,Bmenu(),这部分为一子菜单,使用了包括SearchWord()、DeleteWord()、膀InsertWord()三个函数,对文章内容进行处理螀一个类似与作者信息的代码,AboutWord(),显示作者信息膆退出系统膂芀图1简单的文本编辑器主框架袆蚄羁**************

最近更新

2024年安徽省池州市行政职业能力测验题库(培.. 147页

2024年安徽省黄山市行政职业能力测验题库汇编.. 147页

2024年山东省泰安市行政职业能力测验题库及参.. 147页

长途漫游费取消方案 3页

2024年广西百色市田阳县乡镇事业单位招聘26人.. 88页

2024年广西省柳州市柳北区白露街道办事处招聘.. 89页

2024年广西自治区南宁市青秀区科学技术局招聘.. 89页

2024年广西贵港市桂平市审计局事业单位招聘10.. 89页

2024年广西贺州钟山县清塘镇事业单位招聘2人历.. 89页

2024年成都航空职业技术学院单招职业适应性测.. 59页

2024年江苏省宿迁市行政职业能力测验题库(突.. 146页

2024年江苏航运职业技术学院单招职业适应性测.. 57页

2024年江西省新余市行政职业能力测验题库含答.. 148页

2024年湖南水利水电职业技术学院单招职业适应.. 57页

2024年福建省三明市行政职业能力测验题库学生.. 148页

2024年辽宁省朝阳市选调生考试(公共基础知识.. 147页

2024年辽宁省阜新市行政职业能力测验题库(夺.. 149页

2024年黑龙江省齐齐哈尔市行政职业能力测验题.. 149页

宏观经济分析试题答案 9页

公共基础知识广东省清远市选调生考试(行政职.. 148页

公共基础知识浙江省温州市选调生考试(行政职.. 147页

公共基础知识重庆市宜宾市选调生考试(行政职.. 147页

公共基础知识黑龙江省鹤岗市选调生考试(行政.. 148页

四川攀枝花市2024年引进党政储备人才历年高频.. 58页

安徽省六安市事业单位招聘考试(职业能力倾向.. 148页

安徽省芜湖市事业单位招聘考试(职业能力倾向.. 148页

山东省青岛市事业单位招聘考试(职业能力倾向.. 147页

广州医科大2024招聘事业单位人员656人历年高频.. 59页

老人丧事请柬集合6篇 4页

内蒙古兴安盟2022年中考物理试卷【含答案】 11页