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课程设计的目

1.通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能力,能更好的巩固《c语言程序设计》课程学习的内容

2.掌握工程软件设计的基本方法,强化上级动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其可用性。

3.掌握基本的程序设计过程和技巧,掌握基本的分析问题合理性,通过计算机求解问题的能力,具备初步的高级语言程设计能力。为后续个门计算机课程的学习和毕业设计打下结实基础。

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

1.2 基本要求

1.基本要求:

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

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

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

2.创新要求:

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

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

第二章 课程设计任务内容

2.1 设计背景

随着计算机在社会生活深红越来越深入而广泛的应用,在文件中有些文件需要改动,比如插入,替换,删除等一系列操作,为了更好的修改文件,不得不进行一系列的操作来修改,因此,文件的修改操作是十分重要的。

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

1.具有显示总行数 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 主函数流程图

为了添加工具按钮,要使用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子函数流程图

YES NO

图3-3 ID_EDIT_FIND查找流程图

这是实现查找功能的函数。首先我们要输入想要查找的内容。然后点击确定。程序根据输入

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

  1. c语言单源最短路径问题实验报告,数据结构课程设计最短路径问题实验报告-20210320182652.docx-原创力文档...

    IMB standardization office[IMB 5AB- IMBK 08- IMB 2C] IMB standardization office[IMB 5AB- IMBK 08- IM ...

  2. 计算机组成原理课程实验报告,计算机组成原理课程设计实验报告

    <计算机组成原理课程设计实验报告>由会员分享,可在线阅读,更多相关<计算机组成原理课程设计实验报告(18页珍藏版)>请在人人文库网上搜索. 1.计算机组成原理课程设计实验报告( ...

  3. 计算机组成原理模型机设计实验总结,计算机组成原理课程设计实验报告-基本模型机设计与实现.docx...

    计算机组成原理课程设计实验报告-基本模型机设计与实现 计 算 机 组 成 原 理 实 验 报 告 评 语: 成绩 教 师: 年 月 日 班 级: 1403011 学 号: 140301124 姓 名: ...

  4. 计算机模型机设计实验报告,计算机组成原理课程设计实验报告-基本模型机设计与实现...

    计算机组成原理课程设计实验报告-基本模型机设计与实现 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 计 算 机 组 成 原 理实 ...

  5. 用计算机编程贪吃蛇,《计算机程序设计》课程设计贪吃蛇实验报告

    以下为<<计算机程序设计>课程设计贪吃蛇实验报告>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. &l ...

  6. c语言程序设计编程解读,C语言程序设计第三次实验报告解读

    <C语言程序设计第三次实验报告解读>由会员分享,可在线阅读,更多相关<C语言程序设计第三次实验报告解读(15页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计实验报告专业 ...

  7. c语言应用报告,C语言:数组的应用实验报告.doc

    C语言:数组的应用实验报告.doc -1- 课程名称课程名称结构化程序设计与结构化程序设计与 C C 语言语言 开课实验室开课实验室 年年 月月 日日 年级年级.专业.班.专业.班 学号学号 姓名姓名 ...

  8. c语言飞机票实验报告格式,c语言航班信息查询系统实验报告

    <c语言航班信息查询系统实验报告>由会员分享,可在线阅读,更多相关<c语言航班信息查询系统实验报告(21页珍藏版)>请在人人文库网上搜索. 1.希昌丸會软件学院大作业任务书题目 ...

  9. c语言课设航班信息管理软件管理系统,c语言航班信息查询系统实验报告.doc

    c语言航班信息查询系统实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

最新文章

  1. Angular 组件交互
  2. 多线激光雷达~三维建图
  3. log4j2的核弹漏洞是如何被发现的?
  4. SAP制造业解决方案
  5. Dubbo——增强SPI的实现
  6. vvv在线文档导出工具_一款真正实时的在线文档协作编辑工具,多人可同时对一份文件修改...
  7. React开发(169):ant design Popconfirm 使用
  8. 信息学奥赛一本通(1114:白细胞计数)
  9. libiconv交叉移植
  10. HDU2999 Stone Game, Why are you always there?【SG函数】
  11. OpenCV学习:OpenCV文件一览
  12. matlab arccos uint8,《高等应用数学问题的MATLAB求解》——第3章习题代码
  13. 金融用计算机,CFA考试指定计算器使用攻略
  14. 守望先锋游戏反外挂技术测评
  15. 美通企业日报 | 今年中国私家车行驶里程同比大降18%;缤客发布2020年八大旅行趋势...
  16. e的ax次方怎么求导
  17. 十大免费cms建站系统介绍推荐
  18. Colorbox 参数设置-中文版
  19. License information could not be obtained from Elasticsearch due to Error: Request Timeout after 300
  20. 普元框架-那些年一起走过的坑

热门文章

  1. 软件工程师的工作总结
  2. 电子书下载:ASP.NET 2.0 Revealed.chm
  3. ldquo;阿拉丁rdquo;与ldquo;框计算rdquo;:百度推出的新计算平台
  4. 大学性开放程度为何如此?
  5. 为developerWorks展示内容
  6. 怀旧服 服务器 维护,魔兽世界怀旧服人太多服务器爆了 紧急维护再次新增服务器...
  7. 三维地图搜索的商业模式在哪儿[转]
  8. 【超图对接日志】REVIT插件调用开发
  9. 「C++小游戏教程」猜数游戏
  10. python to datetime_python-pd.to_datetime或解析日期时间不适用于我...