C语言文本编辑器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附件二116755043.doc
【学生用】
西北农林科技大学信息工程学院数据结构与C语言综合训练实习报告
题目:文本编辑器
学号2011013228
姓名马跃
专业班级电子商务112
指导教师景旭
实践日期2010年7月5日-7月16日
目录
一、综合训练目的与要求 (1)
二、综合训练任务 (1)
三、总体设计 (1)
四、详细设计说明 (2)
五、调试与测试 (9)
六、实习日志 (14)
七、实习总结 (15)
八、附录:核心代码清单 (15)
一、综合训练目的与要求
正文本综合训练是计算机科学与技术、信息管理与信息系统、软件工程专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》、《数据结构》课程后进行的一次全面的综合练习。本课综合训练的目的和任务:
1 巩固和加深学生对C语言、数据结构课程的基本知识的理解和掌握
2 掌握C语言编程和程序调试的基本技能
3利用C语言进行基本的软件设计
4 掌握书写程序设计说明文档的能力
5提高运用C语言、数据结构解决实际问题的能力
二、综合训练任务
本综合训练是计算机科学与技术、信息管理与信息系统、软件工程专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》、《数据结构》课程后进行的一次全面的综合练习。本课综合训练的目的和任务:
1巩固和加深学生对C语言、数据结构课程的基本知识的理解和掌握
2掌握C语言编程和程序调试的基本技能
3利用C语言进行基本的软件设计
4掌握书写程序设计说明文档的能力
5提高运用C语言、数据结构解决实际问题的能力
三、总体设计
1.设计题目------文本编辑系统
2.已知技术参数和设计要求
1分别统计出其中英文字母数和空格数及整篇文章总字数;
2统计某一字符串在文章中出现的次数,并输出该次数;(采用模式匹配算法)
3删除某一子串,并将后面的字符前移;
4实现某一个字符的替换;
5实现某一个字符串的替换;
四、详细设计说明 1. 程序框架
图1 简单的文本编辑器主框架
**************************************************** **** 欢迎使用简单的文本编辑器 **** **************************************************** **** 主菜单 **** **************************************************** **** 1、输入文本内容 **** **** 2、显示当前文本内容 **** **** 3、文本内容统计菜单 **** **** 4、文本内容处理菜单 **** **** 5、关于 **** **** 6、退出本系统 **** **************************************************** **** 注:第一次使用本系统时请选择1号功能 **** ****************************************************
判断
1 2 3 4 5 6
文本内容的输
入
,
CreatWord(),将文本内容输入到已申请的存储空间中
显示函数, List,将当前文本中内容显示出来
文章内容统计菜单, CountWord(),以菜单形式显示给用户,对文章的内容进行各种方式的统计
文章内容处理菜单,Bmenu(),这部分为一子菜单,使用了包括Search 、Delete Insert 等多个函数,对文章内容进行处理
一个类似与作者信息的代码
,
AboutWor d(),显示作者信息
退
出系统
两个子菜单:
如选择上图中功能3,则有:
图2 简单的文本编辑器----文本内容统计菜单
********************************************** **** 文章内容统计菜单 **** ********************************************* **** 1、文章中大写字母的个数 **** **** 2、文章中小写字母的个数 **** **** 3、文章中数字的个数 **** **** 4、文章中标点符号的个数 **** **** 5、文章中空格的个数 **** **** 6、文章中所有字数 **** **** 7、退出返回主菜单 **** **** 8、直接退出本系统 **** *********************************************
判断
统计文本中大写字母个数
1 统计文本中小写字母个数
2 统计文本中数字的个数
3 统计文本中标点符号的个数
4 统计文本中空格的个数
5 统计文本所有字数
6 返回到主菜单
7 直接退出系统
8
如选择功能4,则有:
图3 简单的文本编辑器-----文本内容处理菜单
2. 模块功能说明
1. 主要函数组成
1.
Hollow() 标题函数主菜单函数,其结果为图1所显示部分,将1、2、3、4、8、9等函数合。 2. Edit() 文本输入函数,实现上图1菜单功能1,对文本的内容进行输入; 3. List() 当前文本内容输出函数,实现上图1菜单功能2以及图3中功当 4.
前存储在链表中的文本内容输出;
********************************************** **** 文章内容处理菜单 **** ********************************************* **** 1、查找文章中的字符或者字符串 **** **** 2、删除文章中的字符或者字符串 **** **** 3、向文章中插入字符或者字符串 **** **** 4、复制字符或者字符串 **** **** 5、修改行内容 **** **** 6、替换字符或者字符串 **** **** 7、返回主菜单 ****
判断
1 2 3 4 5 6
使用子函数 Search (),对存储在链表中的文本进行字符或者字符串查找
使用子函数 Delete (),对存储在链表中文本进行字符或者字符串的删除
使用子函数 Insert (),对存储在链表中的文本进行字符或者字符串的插入
使用函数Copy () 复制字符或者字符串
使用函数Modify() 修改行内容
使用函数Replace() 替换字符或者字符串