《程序设计课程设计》

《程序设计课程设计》

ID:38758115

大小:169.50 KB

页数:12页

时间:2019-06-19

《程序设计课程设计》_第1页
《程序设计课程设计》_第2页
《程序设计课程设计》_第3页
《程序设计课程设计》_第4页
《程序设计课程设计》_第5页
资源描述:

《《程序设计课程设计》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计报告课程名称:程序设计课程设计课程设计题目:类似于“记事本”的文本编辑器姓名:系:计算机系专业:计算机科学与技术年级:学号:指导教师:职称:2011年11月7日12目录1设计目的………………………………………………………………………32设计题目及要求……………………………………………………33设计算法分析………………………………………………………………33.1模块调用层次图………………………………………………33.2核心算法描述………………………………………………………63.3系统特点………………………………………………………64程序代码………………………………………………

2、………………………65调试情况……………………………………………………………………116结论……………………………………………………………………………11参考文献………………………………………………………………1212类似于“记事本”的文本编辑器1.设计目的本课程设计的目的就是要通过一次集中的强化训练,使学生能及时巩固已学的知识,补充未学的但又必要的内容。进行课程设计目的在于加深对程序设计基础中基础理论和基本知识的理解,促进理论与实践的结合,进一步提高程序设计的能力。具体目的如下:1.使学生更深入地理解和掌握该课程中的有关基本概念,程序设计思想和方法。2.培养学生综合运用所学知识独

3、立完成课题的能力。3.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。4.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的基本素质。5.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。6.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。2.设计题目及要求【1】类似于“记事本”的文本编辑器设计一个文本编辑器,具有对文本等进行读写等基本操作,类似于Windows中的记事本。【2】要求实现如下

4、功能:(1)能够实现基本的文本文件读取、保存、设置字体等功能。(2)具有菜单、工具栏和状态栏。(3)★实现其它相关功能(如字体、剪贴板的操作,查找、打印预览等功能)(4)★实现多文档界面3.设计算法分析3.1模块调用层次图【1】变量描述定义形式/名称含义/作用结构体CHOOSECOLORCHOOSEFONT一个是VC类库给出的设置颜色的结构体,另一个是VC类库给出的设置字体的结构体全局变量CNotepadApptheApp用theApp这个全局变量来获取当前12应用程序实例的句柄hInstance文件头文件:ChildFrm.hMainFrm.hnotepad.hnotepadDo

5、c.hnotepadView.hresource.hStdAfx.h源文件:ChildFrm.cppMainFrm.cppnotepad.cppnotepadDoc.cppnotepadView.cppStdAfx.cpp定义了从CMDIChildWnd派生的文档框架窗口对象CTChildFrame定义了从CMDIFrameWnd派生的框架窗口对象CMainFrame定义了从CDocument派生的文档对象CTDoc定义了从CView派生的视图对象CTView标准AFX头文件函数voidCNotepadView::OnColor()voidCNotepadView::OnFont(

6、)用来改变字体颜色用来改变字体大小和格式【2】系统模块调用层次图基于面向对象的设计,没有模块调用层次图。程序的实现过程如下:设计窗口类注册窗口类创建窗口显示窗口更新窗口12消息循环窗口处理函数首先由全局变量theApp,链接到VC类库中的_tWinMain()函数,找到这个windows框架结构的入口函数后,再依次以上图示意调用各个类,最后产生文本编辑器这个框架程序。构成应用程序的对象之间的关系:CWinAppCWinThreadCSingleDocTempateCSingleDocTempateCCmdTargetCFrameWndCMDIFrameWndCDocTemplate

7、CDocumentCViewCControlBarCControlBarCObjectCMDIChildWndCWndCStatusBar123.2核心算法描述应用程序对象CWinApp文档模板对象CDocTemplate文档对象CDocument工具条对象CToorBar文档边框窗口对象CMDIChildFrame视对象CView状态栏对象CStatusB主边框窗口对象CMDIFrameWnd3.3系统特点【1】特点:一个多文档的界面的类似于“记事本”的文本编辑器。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。