Advertisement

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

阅读量:

C课程设计简易文本编辑器

目录

第一章 课程设计目的和要求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课程设计的目

基于本课程的设计实践能够帮助学生形成独立思考的能力,并掌握运用相关知识解决实际问题的方法;同时有助于更有效地加强理解和掌握《C语言程序设计》课程的核心内容。

学习工程软件设计的核心技能,并致力于提升团队成员的实际编程能力;克服理论与实践相结合的挑战!深入了解了C语言的优势及其实用性。

  1. 熟悉程序设计的基本流程与技能;具备基础分析问题的能力;借助计算机技术解决问题的能力;能够进行初步高级编程语言的设计;为后续多门计算机课程的学习以及毕业设计提供坚实的基础。

4.通过c语言课程设计,使学生了解高级程序设计语言的结构。

1.2 基本要求

1.基本要求:

①要求用VC中的MFC控件打开和保存文件。

②要求在设计的程序中至少能完成六种编辑功能。

③完成的程序界面要美观,能够完成六种编辑的全过程。

2.创新要求:

①在记事本中增加工具栏,工具栏中应有常使用的工具按钮;

②在记事本中增加状态栏;

第二章 课程设计任务内容

2.1 设计背景

由于计算机在社会生活的各个领域日益深入地应用,在文档中存在一些需要修改的内容;例如包括插入、替换以及删除等基本操作;为了更加有效地进行文档编辑工作这使得手动完成这些修改工作显得相对繁琐;由此可见文档的编辑操作对于提高工作效率具有重要意义。

2.2简易文本编辑器设计内容

能够完整显示每一条命令对应的行号 2.包括以下功能:搜索、等长替换、不等长替换、插串插入、文本块插入以及行块与列块的移动操作。最后再加上删除功能

3.可正确存盘,取盘。

图3-1 总体结构图

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 主函数流程图

在程序开发中添加工具按钮时,通常会采用Microsoft Windows Common Control 6.0控件,并借助ActiveX技术实现。建议选择名为ImageList的控件来加载图像内容。具体操作步骤如下:将该控件添加至程序界面上,并右键单击后,在属性对话框中选择‘图像’选项。打开属性窗口后,在‘图像’选项卡中即可找到所需图片资源并插入。如果需要补充更多图片,请在后续操作中增加关键字说明以避免混淆。

图片已制作完成。随后,在程序界面上添加一个工具栏(Toolbar)。添加完成后,在界面上方会出现一个工具栏。右键点击该工具栏,并选择"属性"。随后,在打开的属性对话框中进行一些通用设置。主要设置包括以下几点:

①“图像列表”:选择ImageList1

②“样式”:根据喜爱选择1-trbStandard或者2-trbFlat

请再次点击属性页中的按钮选项并插入若干个按钮。这些按钮具有多种样式,请根据具体需求进行设置。特别注意:每个与用户操作相关的按钮都需要标注关键字和加载图片。例如,在'新建'按钮中,请在'关键字'字段注明'新建'并在'图像'字段键入New(即ImageList1中的图片关键字)。此外,在'tooltip text'(工具提示文本)字段中可填写适当的提示信息以供参考。

3.4子函数流程图

YES NO

图3-3 ID_EDIT_FIND查找流程图

该函数旨在实现查找功能。为了执行查找操作,请先输入所需内容。然后点击确认按钮。程序将根据输入内容进行处理

全部评论 (0)

还没有任何评论哟~