C++课程设计简易文本编辑器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
第一章课程设计目的和要求 (1)
1.1课程设计的目 (1)
1.2基本要求 (1)
第二章课程设计任务内容 (2)
2.1设计背景 (2)
2.2简易文本编辑器设计内容 (2)
第三章详细设计 (3)
3.1总体结构图 (3)
3.2函数分析 (3)
3.3主函数程序流程图 (4)
3.4子函数流程图 (5)
第四章程序编码与调试 (7)
4.1程序编码 (7)
4.2编码调试 (8)
4.3运行结果 (9)
第五章课程设计心得与体会 (11)
附录1 参考文献 (12)
附录2 源程序代码 (13)
第一章课程设计目的和要求
C语言课程设计是一门实践性非常强的课程,不但要注重c语言程序设计基本知识的学习,更要注重程序设计技能的培养,使学生能够允许渐进地把握c语言程序设计的技能。通过课程设计,培养学生阅读和编写程序的能力,培养计算机程序设计的能力和素质,以及思维方法。初步积累编程经验,打下良好的计算机应用基础。
1.1课程设计的目
1.通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力,
能更好的巩固《c语言程序设计》课程学习的内容
2.掌握工程软件设计的基本方法,强化上级动手编程能力,闯过理论与实践相
结合的难关!更加了解了c语言的好处和其可用性。
3.掌握基本的程序设计过程和技巧,掌握基本的分析问题合理性,通过计算机
求解问题的能力,具备初步的高级语言程设计能力。为后续个门计算机课程
的学习和毕业设计打下结实基础。
4.通过c语言课程设计,使学生了解高级程序设计语言的结构。
1.2 基本要求
1.基本要求:
①要求用VC中的MFC控件打开和保存文件。
②要求在设计的程序中至少能完成六种编辑功能。
③完成的程序界面要美观,能够完成六种编辑的全过程。
2.创新要求:
①在记事本中增加工具栏,工具栏中应有常使用的工具按钮;
②在记事本中增加状态栏;
第二章课程设计任务内容
2.1 设计背景
随着计算机在社会生活深红越来越深入而广泛的应用,在文件中有些文件需要改动,比如插入,替换,删除等一系列操作,为了更好的修改文件,不得不进行一系列的操作来修改,因此,文件的修改操作是十分重要的。
2.2简易文本编辑器设计内容
1.具有显示总行数;
2.具有:查找,替换(等长,不等长),插入(插串,文本块的插入),块移动(行块,列块移动),删除;
3.可正确存盘,取盘。
第三章详细设计
3.1总体结构图
该程序是用c语言编译成的,主要能够实现查找功能、复制功能、粘贴功能、替
3.2函数分析
ID_FILE_NEW:新建
ID_FILE_OPEN:打开
ID_FILE_PRINT:打印
DECLARE_MESSAGE:删除
ID_EDIT_FIND:查找
ID_EDIT_REPLACE:替换
ID_EDIT_CUT:剪切
ID_EDIT_COPY:粘贴
ID_EDIT_HELP:帮助
ID_EDIT_ALL :全选
3.3主函数程序流程图
图3-2 主函数流程图
为了添加工具按钮,要使用ActiveX控件中的Microsoft Windows Common Control 6.0控件。请按上述方法添加。选择其中一个叫ImageList的控件来装载图像。在程序界面上添加它,然后右键单击此控件,左键单击“属性”,弹出“属性页”对话框的“图像”,再单击“插入图片”就可以一次性装载图片了(如不满意,以后还可以添加)。图片可在C:\Microsoft Visual
Studio\Common\Graphics\Bitmaps\TlBr_W98下选择(假设VB安装在C盘下)。在插入图片时给每一张图片注明关键字,以便在引用图片时不至于混乱。如插入“新建”的图片,我们在“关键字”栏注明“New”。
图片有了,接下来在程序界面添加工具栏(ToolBar)。添加后工具栏就出现在菜单下面,右键单击它,选择“属性”,在弹出的“属性页”对话框中的“通用”项作些设置,主要如下两项:
①“图像列表”:选择ImageList1
②“样式”:根据喜爱选择1-trbStandard或者2-trbFlat
继续点击“属性页”的“按钮”选项,插入若干按钮。按钮有多种样式,请根据需要设置。这里请一定注意:每一个与用户操作有关的按钮都必须注明关键字、装载图片,如“新建”按钮,在“关键字”项注明“新建”,在“图像”项键入“New”(即ImageList1中的图片关键字),需要的话还可以在“工具提示文本”项填入适当的提示语。
3.4子函数流程图
图3-3 ID_EDIT_FIND查找流程图
这是实现查找功能的函数。首先我们要输入想要查找的内容。然后点击确定。程序根据输入的内容,检索文本。如果检索到输入的内容就显示出来,如果没有就要求重新输入。
图3-4 ID_EDIT_REPLACE替换流程图
这是实现替换功能的函数。首先要选中要替换的内容,然后输入想要替换的内容。点击替换按钮,电脑会检索文本。然后用项替换的内容,替换选中的内容。
图3-5 ID_EDIT_CUT剪切流程图
这是实现剪切功能的函数。首先要选中剪切的内容。然后剪切,程序会把剪切的内容放到建立的缓存中。
第四章程序编码与调试
4.1 程序编码
1.设计方法和基本原理:
(1)问题的解决方案:
根据问题描述,可以将问题解决分为三步:
①绘制界面:新建一个标准EXE工程,点击Icon属性给它找个合适的Icon图标。
②编辑菜单。按Ctrl+E调出菜单编辑器,设置菜单编辑器的菜单项。
③编写代码。
④添加工具按钮
⑤编写工具按钮代码
(2)主要技术问题的描述:
①为了将要编辑的文档显示出来,要添加一个控件。使用单击菜单“工程”-“部件”,在弹出的“部件”对话框里找到Microsoft RichText Box 6.0并选中它,“确定”按钮。这时左边的工具栏上出现了该控件的图标。在窗体上绘制RichText Box,其大小和位置可不用理睬,我们将在代码中处理,为了在打开和编辑文件时有垂直滚动条,可以把它的ScrollBar属性设为2-rtfVertical。
②将ActiveX控件中的公共对话框Microsoft Common Dialog 6.0控件添加到控件箱中,以便提供一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作。
③参考教材第五章的内容,编写程序代码。
④为了添加工具按钮,要使用ActiveX控件中的Microsoft Windows Common Control
6.0控件。请按上述方法添加。选择其中一个叫ImageList的控件来装载图像。在程序界面上添加它,然后右键单击此控件,左键单击“属性”,弹出“属性页”对话框的“图像”,再单击“插入图片”就可以一次性装载图片了(如不满意,以后还可以添加)。图片可在C:\Microsoft Visual Studio\Common\Graphics\Bitmaps\TlBr_W98下选择(假设VB安装在C盘下)。在插入图片时给每一张图片注明关键字,以便在引用图片时不至于混乱。如插入“新建”的图片,我们在“关键字”栏注明“New”。