C语言文本编辑器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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() 替换字符或者字符串

相关文档
最新文档