- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计报告
课程名称: 程序设计课程设计
目 录
1设计目的………………………………………………………………………3
2 设计题目及要求……………………………………………………3
3设计算法分析………………………………………………………………3
3.1 模块调用层次图………………………………………………3
3.2 核心算法描述………………………………………………………6
3.3 系统特点………………………………………………………6
4程序代码………………………………………………………………………6
5调试情况……………………………………………………………………11
6结论……………………………………………………………………………11
参考文献 ………………………………………………………………12
类似于“记事本” 的文本编辑器
1.设计目的
本课程设计的目的就是要通过一次集中的强化训练,使学生能及时巩固已学的知识,补充未学的但又必要的内容。进行课程设计目的在于加深对程序设计基础中基础理论和基本知识的理解,促进理论与实践的结合,进一步提高程序设计的能力。具体目的如下:
1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。
2.培养学生综合运用所学知识独立完成课题的能力。
3.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。
4.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。
5.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。
6.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。
2.设计题目及要求
【1】类似于“记事本”的文本编辑器
设计一个文本编辑器,具有对文本等进行读写等基本操作,类似于Windows中的记事本。
【2】要求
实现如下功能:
能够实现基本的文本文件读取、保存、设置字体等功能。
具有菜单、工具栏和状态栏。
★实现其它相关功能(如字体、剪贴板的操作,查找、打印预览等功能)
★实现多文档界面
3.设计算法分析
3.1 模块调用层次图
【1】变量描述
定义形式/名称 含义/作用 结构体 CHOOSECOLOR
CHOOSEFONT 一个是VC类库给出的设置颜色的结构体,另一个是VC类库给出的设置字体的结构体 全局变量 CNotepadApp theApp 用theApp这个全局变量来获取当前应用程序实例的句柄hInstance 文件 头文件:ChildFrm.h
MainFrm.h
notepad.h
notepadDoc.h
notepadView.h
resource.h
StdAfx.h
源文件:ChildFrm.cpp
MainFrm.cpp
notepad.cpp
notepadDoc.cpp
notepadView.cpp
StdAfx.cpp 定义了从CMDIChildWnd 派生的文档框架窗口对象CTChildFrame
定义了从CMDIFrameWnd 派生的框架窗口对象
CMainFrame
定义了从CDocument 派生的文档对象CTDoc
定义了从CView 派生的视图对象CTView
标准AFX 头文件
函数 void CNotepadView::OnColor()
void CNotepadView::OnFont() 用来改变字体颜色
用来改变字体大小和格式 【2】系统模块调用层次图
基于面向对象的设计,没有模块调用层次图。
程序的实现过程如下:
设计窗口类
注册窗口类
创建窗口
显示窗口
更新窗口
消息循环
窗口处理函数
首先由全局变量theApp,链接到VC类库中的_tWinMain()函数,找到这个windows框架结构的入口函数后,再依次以上图示意调用各个类,最后产生文本编辑器这个框架程序。
构成应用程序的对象之间的关系:
3.2核心算法描述
3.3 系统特点
【1】特点:一个多文档的界面的类似于“记事本”的文本编辑器。
该编辑器与记事本相比多了改变字体大小、颜色、自体类型的功能,还增加了查找,替换,显示图片,显示时间等功能。
【2】分工:本程序的编
文档评论(0)