logo资料库

c++课设:管理系统设计.doc

第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
资料共27页,剩余部分请下载后查看
课程设计(论文)任务书
[6] 普悠玛. VB.NET程序设计示例导学[M]. 北京:科海电子出版社,2003
[8] 李万红,梁靓. VB.NET程序设计入门[M]. 北京:清华大学出版社,2002
存档资料 成绩: 华 东 交 通 大 学 理 工 学 院 课 程 设 计 报 告 书 课程名称 《C++语言程序设计》课程设计 题 分 目 院 专业班级 学 号 学生姓名 指导教师 学生信息管理应用程序 电 信 分 院 2009 级通信(1) 班 20090210420103 许 琳 娜 祝 振 磊 2010 年 7 月 9 日
课程设计(论文)任务书 电信分院 专 业 通信 班 级 1 班 学生信息管理应用程序 一、课程设计(论文)题目 二、课程设计(论文)工作:自 2010 年 6 月 28 日起至 2010 年 7 月 9 日止。 三、课程设计(论文)的内容要求: 1、 本课程设计的目的 (1) 掌握各种常用控件的使用 (2) 掌握 vc++6.0 的语法和应用 (3) 能够创建基于各种控件的应用程序,并学会添加程序来响应对应的 事件 (4) 提高学生的科技论文写作能力 2. 课程设计的任务及要求 1)基本要求: 运用 VC++6.0 开发应用程序,包含管理学校教学相关的某些主体,如学生 信息,课程信息,班级信息和教师信息等 2)创新要求 在基本要求达到后,可进行创新设计,如增加功能模块 3)课程设计论文编写要求 (1)按照书稿的规格打印书写论文 (2)论文包括目录,正文,小结,参考文献等 (3)论文装订按学校的统一要求完成 4)答辩与评分标准: (1) 完成系统分析:20 分; (2) 完成设计过程:20 分; (3) 完成仿真:10 分; (4) 完成下载:10 分; (5) 回答问题:10 分。
5)课程设计进度安排 内 容 构思及收集资料 设计与调试 撰写论文 天 3 6 3 数 地 点 宿舍 教室 宿舍 学生签名: ( ) 2010 年 7 月 9 日 第 3 页 共 27 页
课程设计(论文)评阅意见 (1)设计程序(40 分) 优( ) 良( ) 中( ) 一般( ) 差( ) (2)仿真结果(10 分) 优( ) 良( ) 中( ) 一般( ) 差( ) (3)下载结果(10 分) 优( ) 良( ) 中( ) 一般( ) 差( ) (4)回答问题(10 分) 优( ) 良( ) 中( ) 一般( ) 差( ) (5)报告成绩(30 分) 优( ) 良( ) 中( ) 一般( ) 差( ) ) (6)格式规范性及考勤是否降等级 ) 否( 是( 评阅人 2010 年 7 月 日 第 4 页 共 27 页
目 录 第 1 章 概述 ...............................................2 1.1 MFC 应用程序概述......................................6 1.2 MFC 的有关使用.......................................10 1.3 MFC 常用功能键.......................................12 第 2 章 程序设计目的.........................................15 2.1 创建对话框..........................................15 2.2 绘图................................................15 第 3 章 程序实现思路.........................................16 3.1 使用各种控制键创建如下对话框.........................17 3.2 绘图的简单步骤........................................17 第 4 章 程序清单(或正文).....................................20 4.1 对话框的实现以及代码的输入.............................20 4.2 完成编辑对话框可以进行如下操作.........................22 4.3 绘图.................................................24 第 5 章 课程设计心得.........................................26 第 6 章 参考文献.............................................27 第 5 页 共 27 页
1.1 MFC 应用程序概述 第 1 章 概述 Windows 应用程序是以消息为基础,以事件为驱动的应用程序。应用程序 运行时,会不断地等待操作系统发送给自身的消息(利用一个 While 循环), 然后依据不同的消息进行相应的处理。 系统为每个线程维护一个消息队列,还维护一个全局的消息队列,称为系 统硬件输入队列(SHIQ:SystemHanrwareInputQueue),用于存储系统中硬件出 发的消息。(如鼠标、键盘等引发的消息)在系统初始化的时候会建立一个特 殊的线程------原始输入线程(RIT:RawInputThread). 系统为线程建立消息队列,实际上就是分配一个 THREADINFO 结构的数据, 使其与线程关联。 在 THREADINFO 结构中包含有登记消息队列的指针、虚拟输入队列指针、 发送队列指针、应答消息队列指针、退出代码、唤醒标记和局部输入状态变量 等信息。 1.1.1 关于 MFC 的简单介绍 MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了 一个应用程序框架,它的目的就是让程序员在此基础上来建立 Windows 下的应 用程序,这是一种相对 SDK 来说更为简单的方法。因为总体上,MFC 框架定义 了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是 通过预定义的接口把具体应用程序特有的东西填入这个轮廓。Microsoft Visual C++提供了相应的工具来完成这个工作:AppWizard 可以用来生成初步 的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口; ClassWizard 用来协助添加代码到框架文件;最后,编译,则通过类库实现了 应用程序特定的逻辑。 1、封装 构成 MFC 框架的是 MFC 类库。MFC 类库是 C++类库。这些类或者封装了 第 6 页 共 27 页
Win32 应用程序编程接口,或者封装了应用程序的概念,或者封装了 OLE 特性, 或者封装了 ODBC 和 DAO 数据访问的功能等等。 2、继承 首先,MFC 抽象出众多类的共同特性,设计出一些基类作为实现其他类的 基础。这些类中,最重要的类是 CObject 和 CCmdTarget。CObject 是 MFC 的根 类,绝大多数 MFC 类是其派生的,包括 CCmdTarget。CObject 实现了一些重 要的特性,包括动态类信息、动态创建、对象序列化、对程序调试的支持,等 等。所有从 CObject 派生的类都将具备或者可以具备 CObject 所拥有的特性。 CCmdTarget 通过封装一些属性和方法,提供了消息处理的架构。MFC 中,任何 可以处理消息的类都从 CCmdTarget 派生。 针对每种不同的对象,MFC 都设计了一组类对这些对象进行封装,每一组类都 有一个基类,从基类派生出众多更具体的类。这些对象包括以下种类:窗口对 象,基类是 CWnd;应用程序对象,基类是 CwinThread;文档对象,基类是 Cdocument,等等。 程序员将结合自己的实际,从适当的 MFC 类中派生出自己的类,实现特定 的功能,达到自己的编程目的。 3、虚拟函数和动态约束 MFC 以“C++”为基础,自然支持虚拟函数和动态约束。但是作为一个编 程框架,有一个问题必须解决:如果仅仅通过虚拟函数来支持动态约束,必然 导致虚拟函数表过于臃肿,消耗内存,效率低下。例如,CWnd 封装 Windows 窗口对象时,每一条 Windows 消息对应一个成员函数,这些成员函数为派生类 所继承。如果这些函数都设计成虚拟函数,由于数量太多,实现起来不现实。 于是,MFC 建立了消息映射机制,以一种富有效率、便于使用的手段解决消息 处理函数的动态约束问题。 这样,通过虚拟函数和消息映射,MFC 类提供了丰富的编程接口。程序员 继承基类的同时,把自己实现的虚拟函数和消息处理函数嵌入 MFC 的编程框 第 7 页 共 27 页
架。MFC 编程框架将在适当的时候、适当的地方来调用程序的代码。本书将充 分的展示 MFC 调用虚拟函数和消息处理函数的内幕,让读者对 MFC 的编程接口 有清晰的理解。 4、MFC 的宏观框架体系 如前所述,MFC 实现了对应用程序概念的封装,把类、类的继承、动态 约束、类的关系和相互作用等封装起来。这样封装的结果对程序员来说,是一 套开发模板(或者说模式)。针对不同的应用和目的,程序员采用不同的模板。 例如,SDI 应用程序的模板,MDI 应用程序的模板,规则 DLL 应用程序的模板, 扩展 DLL 应用程序的模板,OLE/ACTIVEX 应用程序的模板,等等。 这些模板都采用了以文档-视为中心的思想,每一个模板都包含一组特定的类。 典型的 MDI 应用程序的构成将在下一节具体讨论。 为了支持对应用程序概念的封装,MFC 内部必须作大量的工作。例如,为 了实现消息映射机制,MFC 编程框架必须要保证首先得到消息,然后按既定的 方法进行处理。又如,为了实现对 DLL 编程的支持和多线程编程的支持,MFC 内部使用了特别的处理方法,使用模块状态、线程状态等来管理一些重要信息。 虽然,这些内部处理对程序员来说是透明的,但是,懂得和理解 MFC 内部机制 有助于写出功能灵活而强大的程序。 总之,MFC 封装了 Win32 API,OLE API,ODBC API 等底层函数的功能,并提 供更高一层的接口,简化了 Windows 编程。同时,MFC 支持对底层 API 的直接 调用。 MFC 提供了一个 Windows 应用程序开发模式,对程序的控制主要是由 MFC 框架完成的,而且 MFC 也完成了大部分的功能,预定义或实现了许多事件和消 息处理,等等。框架或者由其本身处理事件,不依赖程序员的代码;或者调用 程序员的代码来处理应用程序特定的事件。 MFC 是 C++类库,程序员就是通过使用、继承和扩展适当的类来实现特定 的目的。例如,继承时,应用程序特定的事件由程序员的派生类来处理,不感 第 8 页 共 27 页
分享到:
收藏