您好,欢迎访问三七文档
四川师范大学成都学院高级语言程序课程设计文本编辑器设计学生姓名xxx学号x所在学院x专业名称x班级x级x班指导教师x成绩x学院二○一四年十二月四川师范大学成都学院课程设计报告I课程设计任务书学生姓名x学生学号x学生专业x学生班级x指导教师x职称x发题日期2014年10月15日完成日期2014年12月19日设计题目文本编辑器设计设计目的:为了满足普通用户对文本文档进行一般的简单操作,设计文本编辑器,用户可以对文本进行如下的基本操作。通过该课程设计,锻炼学生的基本编程技能,基于C语言基本知识,进一步扩展C++和windows界面编程的知识和应用;培养学生分析问题和解决问题的能力;促进把所学知识灵活应用到具体实践中。具体任务及要求:2.撤销:撤销前一步所进行的操作;2.删除:删除当前选定字符(串);3.剪切:复制并删除选定字符(串);4.复制:复制选定字符(串);5.粘贴:对粘贴内容进行粘贴。课程设计进度安排:序号内容安排时间1收集课程设计相关资料10.15~10.262学习MFC相关知识10.27~10.313需求分析、澄清和软件概要设计11.1~11.34软件详细设计及功能验证11.4~12.45提交论文、总结、答辩12.5~12.19课程设计参考文献:[1]仇芒仙等编.C/C++程序设计案例教程.北京:清华大学出版社,2012.8[2]钱能.C++程序设计教程.北京:清华大学出版社,2005[3]严蔚敏等编.数据结构(C语言版).北京:清华大学出版社,2008.3[4]任哲.MFCWindows应用程序设计(第3版).北京:清华大学出版社,2013.3[5]欧阳志宏等编.MFC程序设计轻松入门.北京:人民邮电出版社.2009.4指导教师签字院长审核签字四川师范大学成都学院课程设计报告II文本编辑器设计内容摘要:当今,计算机以及网络技术的飞速发展,社会正快速向信息化社会前进,我们需要更智能,更专业的软件帮助我们完成工作,从而提高了工作效率。目前文本编辑器种类很多,所提供的功能也很多,但是能满足用户实现多种功能和进行C++程序语言的编译与运行很少,不能更好的适应当前用户的要求。本设计所完成的文本编辑器功能是针对学习C++程序语言,因此我们利用C++程序设计虚拟机和软件用户以及使用者的应用过程形成一整套完整的编写代码,编译,运行。本文本编辑器的开发主要包括界面窗口的菜单栏和工具栏,还有链接C++语言虚拟机实现编译与运行。操作系统为Windows7。关键词:文本编辑器C++程序语言编译运行ThedesignoftexteditorAbstract:Today,therapiddevelopmentofcomputerandnetworktechnology,societyisrapidlyadvancingtotheinformationsociety,weneedamoreintelligent,moreprofessionalsoftwaretohelpustofinishthework,soastoimproveworkefficiency.Atpresent,manytexteditorsspecies,toprovidethefunctionofmany,butcansatisfythecompilingandrunningtheusertoachieveavarietyoffunctionsandtheC++programminglanguageisveryfew,canbetteradapttotherequirementsofthecurrentuser.ThecompletionofthedesignofthetexteditorfunctionisforlearningC++programminglanguage,soweusetheC++programdesignofvirtualmachinesandsoftwareusersandusersoftheapplicationprocessofformacompletesetofcode,compile,run.Thedevelopmentofthetexteditorincludesinterfacewindowmenusandtoolbars,andlinktheC++programminglanguagevirtualmachineimplementationcompileandrun.ThedevelopmentofthetexteditoruseVC++6.0asthedevelopmenttool,andtheoperatingsystemisWindow7.四川师范大学成都学院课程设计报告IIIKeywords:ThetexteditorC++programminglanguagecompilefunction四川师范大学成都学院课程设计报告IV目录前言................................................................11课程设计的意义及目的...............................................12文本编辑器总体结构设计.............................................22.1文本编辑器功能...............................................22.1.1文本编辑器的基本功能..................................22.2总体结构.....................................................23文本编辑器各功能模块...............................................43.1需求分析......................................................43.2功能模块.....................................................44软件结构设计.......................................................54.1撤销.........................................................54.2删除.........................................................64.3剪切.........................................................74.4复制.........................................................94.5粘贴........................................................105操作步骤..........................................................125.1打开文本编辑窗口.............................................125.2输入文本.....................................................125.3删除文本内容.................................................125.4在编辑里选择撤销.............................................135.5选中文本,编辑里选复制.......................................135.6在编辑里选择粘贴.............................................145.7再次选中文本内容,剪切.......................................145.8再粘贴.......................................................15结束语..............................................................16附录................................................................17四川师范大学成都学院课程设计报告V四川师范大学成都学院课程设计报告1文本编辑器前言在文本编辑器出现前,人们用打孔机把计算机文字打到穿孔卡片上。文字存放于一个装着这样的薄卡片的盒子里,可以用读卡器来阅读它。第一个文本编辑器是一种行编辑器,它运行在打字机型的终端上,这种编辑器并不具备在窗口和屏幕中显示的功能。它包含了一些非常短的命令(为了减少打字量)。其中一个命令能够把文件的指定部分通过打字机打印出来。编辑光标是想象中的一个插入点,通过特殊命令,可以把它移动到特定内容字符串所在的行。随后,内容字符串又被扩展成正则表达式。如果想看到文件的变化,你需要把它打印出来。相对于穿孔机来说,人们认为这种基于行的文本编辑器具有革命性的进步。如果没有它,用户就需要把那些处理文本的命令打成专用的卡片,并在编辑文件时使用这些卡片。当带有显示屏的计算机终端出现后,基于显示屏的文本编辑器开始流行起来。最早的全屏编辑器中,有一种叫做O26,它是于1967年为CDC6000系列机器的操作控制台而作的。另外一个早期的全屏编辑器是vi。vi诞生于20世纪70年代,至今,它仍是Unix和Linux的标准编辑器。全屏编辑器对视频终端的销售起到了促进的作用。文本编辑器在Windows的应用中是一个非常重要的项目,在过去十数年中,微软对windows文本编辑器有多个版本的升级改进,而基于其他的编程环境的文本编辑器也是多如牛毛,今天我们用MFC可视化编译环境做一个简易的文本编辑器。1课程设计的意义及目的为了满足普通用户对文本文档进行一般的简单操作,设计文本编辑器,用户可以对文本进行如下的基本操作。通过该课程设计,锻炼学生的基本编程技能,基于C语言基本知识,进一步扩展C++和windows界面编程的知识和应用;培养学生分析问题和解决问题的能力;促进把所学知识灵活应用到具体实践中。该课程设计要求学生综合运用在课程中学到的技术与实际编程相结合,独立完成一项较为完整、并具有一定实际功能的课程设计任务,同时加深学生对面向对象和C++四川师范大学成都学院课程设计报告2编程技术的理解和掌握,培养实际的应用程序开发能力。在课程设计过程中,使学生养成良好的程序设计风格,并掌握C++应用程序的设计开发过程和编程方法、测试方法。2文本编辑器总体结构设计2.1文本编辑器功能2.1.1文本编辑器的基本功能该文本编辑器是用windows编写的一个程序,运行后弹出文本编辑器的主界面,由键盘输入或以打开的方式输入或显示文本文件内容。其中程序的编辑项可对当前的文本进行撤销、删除、剪切、复制、粘贴、在文本里显示当前时间、全选、清除、查找、替换、统计等功能。程序的文件项可以对电脑上txt,c++等可以发出不同的报警声。格式文件的打开、对当前文本的保存和另存、对当前文本的的新建以及退出文本编辑系统。输入形式:直接在文本编辑框中输入文本内容以打开的方式打开并在文本框中显示电脑的上文本输出形式:对编辑框中尚无文本内容时进行查找、替换、统计等,程序会弹出一个提示尚无文本信息的小对话框,需输入文本后再进行以上操作对编辑框中已有文本内容后进行查找、替换、统计操作,程序将弹出3与之对应的对话框,根据所弹出的对话框的按键要求进行之后的操作就可以。保存文件,另存为等功能都异曲同
本文标题:文本编辑器设计
链接地址:https://www.777doc.com/doc-2347439 .html