第一部分:引言
简易文本编辑器是一个面向用户的系统服务程序,广泛用于源程序的输入、删除、替换、查找、修改等一系列操作,甚至用于报刊和书籍的编辑排版以及办公室的公文书信的起草和润色,是一个比较实用的应用软件。该程序是专门为用户做文本编辑而精心设计的,可以满足文本操作的大部分要求。
第二部分:系统功能和原始数据
(1)读取(文本)文件
(2)查看(文本)文件内容
(3)插入文本行数
(4)删除文本行数
(5)拷贝文本行数并指定位置
(6)修改文本内容
(7)查找字符串在文本的位置
(8)查找字符串并用输入的字符串代替
(9)将文本的内容存入硬盘并退出程序
(10)放弃编辑文本并退出程序
第三部分:程序总体设计
1数据结构
在该程序中用到的数据结构只有链表程序中所使用的基本操作和存储结构均采用串的链式存储结构,并定义相应的操作函数。
在主函数中定义链表头,并读取文件,边读文件边用尾插法把文件内容读取进去,如在函数file_read中的调用
程序最后销毁链表
2模块划分和层次结构
该程序所使用的基本操作和存储结构为采用串的链式存储结构,并定义相应的操作函数
void file_read(LIST * ,FILE * ); 功能:把文件的内容读到链表上 ,如果文件为空,则为空链表
void presen(LIST * ); 打印出链表的内容,如果链表为空,则说明文件为空
参数:

C语言程序设计-简易文本编辑器相关推荐

  1. c语言实现简易文本编辑器

    本程序要求完成一个简易文本编辑器,能够完成文本的录入.编辑.删除.查找,并能够完成文件的存取. 在文本编辑软件中把用户输入的所有文本内容作为一个字符串.虽然各种文本编辑软件的功能有强弱差别,但是基本操 ...

  2. c语言课程设计文本编辑器实验报告6,C课程设计简易文本编辑器.doc

    C课程设计简易文本编辑器 目录 第一章 课程设计目的和要求1 1.1课程设计的目1 1.2 基本要求1 第二章 课程设计任务内容2 2.1 设计背景2 2.2简易文本编辑器设计内容2 第三章 详细设计 ...

  3. 基于 c++ 语言的简易 vim 编辑器

    问题描述 现要求你设计出一个基于 c/c++ 语言的简易 vim 编辑器. 基本要求 在命令行模式下,实现 vim 的一些基本功能,必须实现的功能包括以下内容: 编辑器有两个模式,normal 和 i ...

  4. Java swing 简易文本编辑器

    1.介绍几个相关的网址 精通Java Swing程序设计 BeautyEye社区 2.主要功能 tab页能够关闭(快捷键:ctrl+w,鼠标点击x) JMuneItem和Button快键键的几种绑定 ...

  5. java简单文本编译器_java -简易文本编辑器

    import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; /** * Title:java ...

  6. VB顺序文件案例:简易文本编辑器

    文章目录 一.顺序文件概述 二.案例演示 - 简易文本编辑器 (一)运行效果 (二)实现步骤 1.用户界面设计 (1)创建标准EXE工程 (2)添加一个文本框 (3)添加四个按钮 (4)添加一个公用对 ...

  7. [汇编] 汇编语言实现简易文本编辑器(光标移动、上卷和退格删除)

    https://blog.csdn.net/NK_test/article/details/46045201 汇编实现的一个简易的文本编辑器,代码中有详细的注释. 思路和细节: (1) 在屏幕中央初始 ...

  8. [转][汇编] 汇编语言实现简易文本编辑器(光标移动、上卷和退格删除)

    汇编实现的一个简易的文本编辑器,代码中有详细的注释. 思路和细节: (1) 在屏幕中央初始化一片面积,并且定位光标,利用16号中断0号功能分别在ah,al中存储扫描码和ascii码,由此进行功能键的判 ...

  9. python基础项目实战-简易文本编辑器

    在这里我简单编写了文本编辑器的部分功能,还有一些没有完善,感兴趣的友友们可以自己尝试完善后面的功能.文本编辑器的基本设计: 一.界面设计 1.标题 2.菜单栏 3.文本编辑区 4.滚动条 5.鼠标快右 ...

最新文章

  1. 【java】兴唐第十五节课
  2. 深入浅出WPF——x:Class详解
  3. acquisition calculation
  4. #define 和 const 区别
  5. 在Linux上安装CHM查看工具
  6. Linux yum 安装MariaDB
  7. Memcache for Windows
  8. JS全局函数里面的一些区别
  9. java oracle数据库高效分页查询_Oracle学习之分页查询数据
  10. jquery操作表格
  11. sourceoffsite,sos_collab,版本控制,安装过程中不能创建数据,相关服务无法启动
  12. 英特尔全面布局云边协同,夯实医疗云数智创新底座
  13. Hadoop Streaming和Pipes会意
  14. 机器人系统设计(五)
  15. 用Python来玩微信小游戏跳一跳
  16. java 初始化数组_Java中数组的初始化
  17. 微信小程序产品定位及功能介绍
  18. cmd 更新 pip版本指令
  19. 应用实践 | 海量数据,秒级分析!Flink+Doris 构建实时数仓方案
  20. 万字博客带你全面剖析Spring的依赖注入

热门文章

  1. Python Pyside2 Pinger新手QQ音乐网易云酷狗爬虫下载
  2. 基于STM32的电机--电机概述
  3. 太阳系哪些星球上有水,含水量最大的星球是哪一颗?
  4. jQuery动态添加、删除按钮及input输入框
  5. scratch优秀案例分享:母亲节制作一个动画贺卡
  6. 了解前端(html,css)
  7. 微信录音功能在哪里?图文教学,轻松学会微信隐藏技能
  8. 大数据入门--hadoop(三)--MR编程
  9. 20212323 CSDN Python技能树和Markdown编辑器测评
  10. 2020 年编程语言盘点展望:Java 老兵不死,Kotlin 蓄势待发