文本编辑器设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四川师范大学成都学院高级语言程序课程设计
文本编辑器设计
学生姓名xxx
学号x
所在学院x
专业名称x
班级x级x班
指导教师x
成绩
x学院
二○一四年十二月
课程设计任务书
文本编辑器设计
内容摘要:当今,计算机以及网络技术的飞速发展,社会正快速向信息化社会前进,我们需要更智能,更专业的软件帮助我们完成工作,从而提高了工作效率。
目前文本编辑器种类很多,所提供的功能也很多,但是能满足用户实现多种功能和进行C++程序语言的编译与运行很少,不能更好的适应当前用户的要求。本设计所完成的文本编辑器功能是针对学习C++程序语言,因此我们利用C++程序设计虚拟机和软件用户以及使用者的应用过程形成一整套完整的编写代码,编译,运行。本文本编辑器的开发主要包括界面窗口的菜单栏和工具栏,还有链接C++语言虚拟机实现编译与运行。操作系统为Windows 7。
关键词:文本编辑器C++程序语言编译运行
The design of text editor
Abstract:Today, the rapid development of computer and network technology, society is rapidly advancing to the information society, we need a more intelligent, more professional software to help us to finish the work, so as to improve work efficiency.
At present, many text editors species, to provide the function of many, but can satisfy the compiling and running the user to achieve a variety of functions and the C++ programming language is very few, can better adapt to the requirements of the current user. The completion of the design of the text editor function is for learning C++ programming language, so we use the C++ program design of virtual machines and software users and users of the application process of form a complete set of code, compile, run. The development of the text editor includes interface window menus and toolbars, and link the C + + programming language virtual machine implementation compile and run.
The development of the text editor use VC++6.0 as the development tool, and the operating system is Window 7.
Keywords:The text editor C + + programming language compile function
目录
前言 (1)
1 课程设计的意义及目的 (1)
2 文本编辑器总体结构设计 (2)
2.1 文本编辑器功能 (2)
2.1.1 文本编辑器的基本功能 (2)
2.2 总体结构 (2)
3 文本编辑器各功能模块 (4)
3.1需求分析 (4)
3.2 功能模块 (4)
4 软件结构设计 (5)
4.1 撤销 (5)
4.2 删除 (6)
4.3 剪切 (7)
4.4 复制 (9)
4.5 粘贴 (10)
5 操作步骤 (12)
5.1打开文本编辑窗口 (12)
5.2输入文本 (12)
5.3删除文本内容 (12)
5.4在编辑里选择撤销 (13)
5.5选中文本,编辑里选复制 (13)
5.6在编辑里选择粘贴 (14)
5.7再次选中文本内容,剪切 (14)
5.8再粘贴 (15)
结束语 (16)
附录 (17)
文本编辑器
前言
在文本编辑器出现前,人们用打孔机把计算机文字打到穿孔卡片上。文字存放于一个装着这样的薄卡片的盒子里,可以用读卡器来阅读它。第一个文本编辑器是一种行编辑器,它运行在打字机型的终端上,这种编辑器并不具备在窗口和屏幕中显示的功能。它包含了一些非常短的命令(为了减少打字量)。其中一个命令能够把文件的指定部分通过打字机打印出来。编辑光标是想象中的一个插入点,通过特殊命令,可以把它移动到特定内容字符串所在的行。随后,内容字符串又被扩展成正则表达式。如果想看到文件的变化,你需要把它打印出来。相对于穿孔机来说,人们认为这种基于行的文本编辑器具有革命性的进步。如果没有它,用户就需要把那些处理文本的命令打成专用的卡片,并在编辑文件时使用这些卡片。
当带有显示屏的计算机终端出现后,基于显示屏的文本编辑器开始流行起来。最早的全屏编辑器中,有一种叫做O26,它是于1967年为CDC 6000系列机器的操作控制台而作的。另外一个早期的全屏编辑器是vi。vi诞生于20世纪70年代,至今,它仍是Unix和Linux的标准编辑器。全屏编辑器对视频终端的销售起到了促进的作用。文本编辑器在Windows的应用中是一个非常重要的项目,在过去十数年中,微软对windows文本编辑器有多个版本的升级改进,而基于其他的编程环境的文本编辑器也是多如牛毛,今天我们用MFC可视化编译环境做一个简易的文本编辑器。
1 课程设计的意义及目的
为了满足普通用户对文本文档进行一般的简单操作,设计文本编辑器,用户可以对文本进行如下的基本操作。通过该课程设计,锻炼学生的基本编程技能,基于C语言基本知识,进一步扩展C++和windows界面编程的知识和应用;培养学生分析问题和解决问题的能力;促进把所学知识灵活应用到具体实践中。该课程设计要求学生综合运用在课程中学到的技术与实际编程相结合,独立完成一项较为完整、并具有一定实际功能的课程设计任务,同时加深学生对面向对象和C++