C/C++文档编辑器

程序设计题三:文档编辑器的设计与实现

1 系统的基本功能

该系统要求对一个文本文件中的内容进行各种常规操作,如:插入、删除、查找、替换等功能。通过此课题,熟练掌握文本文件的操作及用字符数组来实现字符串操作的功能。

2 要求及提示

2.1 基本要求

要能提供以下几个基本功能:
(1)首先文件标准化处理:如果句子有前导空格和后导空格,则删除这些空格,单词与单词之间只保留一个空格。
(2)统计功能:可方便地统计出文档中所有出现次数最多和最少的单词(即字符串)。
(3)查找与替换功能:能够查找任意一个字符串在文档中出现的次数,并可以选择全部或有选择地将其替换为另个字符串。
(4)显示功能:编辑完成后可以显示编辑后的文档。
(5)抽取功能:根据要求将文件中的某一类字符抽取并存入另外的文件,如抽取所有的数字、抽取所有的字母等

2.2 选做要求

(1)设计清晰实用的菜单界面;
(2)自行增加一些新功能模块,作为加分项;

2.3 提示

本程序设计题目涉及到的主要知识点包括:
(1)被处理的初始文本文件可以用程序生成,也可以直接用写字板或记事本生成。
(2)可以用面向对象或面向过程的程序设计思想实现,但是要求每一个功能对应于一个函数模块;
(3)主函数中提供菜单结构:根据选择的数字执行不同的操作;
(4)界面制作,另在内存中的各种操作可以采用一维数组方式或是单链表。

2.4 其他要求

(1)变量、函数命名符合规范。
(2)注释详细:每个变量都要求有注释说明用途;函数有注释说明功能,对参数、返回值也要以注释的形式说明用途;关键的语句段要求有注释解释。
(3)程序的层次清晰,可读性强。

3开发环境

可以选择TC2.0、TC3.0、VC++6.0等。

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

C/C++文档编辑器相关推荐

  1. PowerDesigner(九)-模型文档编辑器(生成项目文档)

    模型文档编辑器 PowerDesigner的模型文档(Model  Report)是基于模型的,面向项目的概览文档,提供了灵活,丰富的模型文档编辑界面,实现了设计,修改和输出模型文档的全过程. 模型文 ...

  2. sscanf 连续相同编辑符_【第1995期】钉钉文档编辑器的前世今生

    前言 编辑器,一个重前端的领域方向.今日早读文章由钉钉@展新授权分享. @展新,来自钉钉文档团队.2011 年加入支付宝,一路成长于支付宝的前端团队,孵化了语雀,2018 年到钉钉,开启钉钉文档的旅程 ...

  3. 编辑器未包含main类型_利用 ONLYOFFICE 将在线文档编辑器集成到 Python Web 应用程序中...

    通过 API,开发人员可以将 ONLYOFFICE 编辑器集成到网站和利用程序设计语言编写的应用程序中,并能配置和管理编辑器. 来源:https://linux.cn/article-13037-1. ...

  4. 九、模型文档编辑器(生成项目文档)

    模型文档编辑器 PowerDesigner的模型文档(Model  Report)是基于模型的,面向项目的概览文档,提供了灵活,丰富的模型文档编辑界面,实现了设计,修改和输出模型文档的全过程. 模型文 ...

  5. 自己用js做的在线word文档编辑器oarword-doc/docx文档编辑、导出导出

    分享自己用js做的在线word文档编辑器oarword 支持基本doc/docx文档编辑,导出和导出,类似google docs和zoho 源码分享在Github:https://github.com ...

  6. 转战 Typora Mackdown 文档编辑器

    转战 Typora Mackdown 文档编辑器 经历 为什么放弃MWeb 止步于此了吗 再次选择它<Typora> 最后的狂欢 经历 <MWeb> MackDown文档编辑器 ...

  7. 文档编辑器与远端文件存储(Summernote)

    文档编辑器与远端文件存储 summernote编辑器实现图片上传服务器并返回图片虚拟地址 具体步骤如下: 1.在STS中创建spring boot项目,设置其项目结构为project explorer ...

  8. DCWriter 电子病历文档编辑器的 电子病历功能规范对照表

    DCWriter 电子病历文档编辑器的 电子病历功能规范对照表 DCWriter能实现国家制定的<电子病历功能规范>中的针对病历文档编辑器而制定的大部分功能需求,主要有: 电子病历功能规范 ...

  9. 06_多窗口文档编辑器(小钱版)[Qt开发][2012-03-07]

    1) 引言 -> 模块01:程序简要说明 1. 程序名称:多窗口文档编辑器(Multiple Text Editor) 2. 运行环境:Window NT / 2000 / XP / VISTA ...

  10. JAVA编写的文档编辑器源代码

    //简单的类似记事本的文档编辑器 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swin ...

最新文章

  1. 在CentOS7上配置Open vSwitch和VXLAN
  2. bzoj 3365: [Usaco2004 Feb]Distance Statistics 路程统计【容斥原理+点分治】
  3. CEV模型与质量甜点算法设计
  4. 安卓.点击头像--编辑个人姓名--提交后.同时调用js关闭页面--返回上一层
  5. 如何检测当前的ABAP report是运行在inactive版本下
  6. 使软件可二次开发_基于C++的?UG二次开发
  7. 【Project3】【web.xml分析】
  8. arduino 读取当前时间_Arduino使用DS1302读取时间
  9. 计算机编程与数控宏程序实例教程,数控车床编程教程,图文实例详解
  10. sql未保存文档找回
  11. Kotlin笔记 :60秒倒计时
  12. SUNDIALS中的RTOL和ATOL
  13. 心理压力的测试软件,心理压力测量量表(WYB)
  14. 西安工程大学c语言试卷,C语言程序设计(西安工程大学)2020知到章节测试题答案...
  15. 【OpenIM原创】uni-app使用之 初始化会话 消息 好友 监听器
  16. 锐思财经专访:冒志鸿解读 Libra | ArcBlock 媒体
  17. JAVA-----锁机制
  18. 计算机专业方面期刊介绍--
  19. HTML字符实体(关于amp;nbsp;amp;gt;amp;lt;等)
  20. 云服务赛道竞速,谁是云背后的力量?

热门文章

  1. hdu6570 动态规划 dp
  2. OA系统的业务需求分析
  3. 日常记录:虚拟机linux里面nat模式联网
  4. 寄售和委托代销的区别
  5. html语音输入功能讯飞,图解讯飞语音输入法pc版语音悬浮窗的正确用法
  6. 国产化--离线安装金蝶中间件--部署应用注意事项
  7. 页面返回/取消到上个页面back(-1)和go(-1)的区别
  8. 用Python处理给导入的照片进行分类
  9. excel无法复制粘贴已保护的工作表
  10. kratos mysql_Kratos