《测量程序设计》上机指导书要点.docx

上传人:王** 文档编号:1431137 上传时间:2024-07-08 格式:DOCX 页数:24 大小:123.25KB
下载 相关 举报
《测量程序设计》上机指导书要点.docx_第1页
第1页 / 共24页
《测量程序设计》上机指导书要点.docx_第2页
第2页 / 共24页
《测量程序设计》上机指导书要点.docx_第3页
第3页 / 共24页
《测量程序设计》上机指导书要点.docx_第4页
第4页 / 共24页
《测量程序设计》上机指导书要点.docx_第5页
第5页 / 共24页
《测量程序设计》上机指导书要点.docx_第6页
第6页 / 共24页
《测量程序设计》上机指导书要点.docx_第7页
第7页 / 共24页
《测量程序设计》上机指导书要点.docx_第8页
第8页 / 共24页
《测量程序设计》上机指导书要点.docx_第9页
第9页 / 共24页
《测量程序设计》上机指导书要点.docx_第10页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《《测量程序设计》上机指导书要点.docx》由会员分享,可在线阅读,更多相关《《测量程序设计》上机指导书要点.docx(24页珍藏版)》请在优知文库上搜索。

1、测量程序设计上机指导书辽宁工程技术高校测绘与地理科学学院测绘匚程系2011-08-23Ij录VisualC+6.0开发平台简介2MFC概述2试验1VC+编程环境的熟识4试验2测量:典型函数设计6试验3误差椭圆元素计算7试验4水准网间接平差程序设计.9试验5矩阵转世与求逆运算16试验6附合导线”,算22测量程序设计试脸教学大纲(09安排)22VisualC+6.O开发平台简介VisualC+供应了一个支持可视化编程的集成开发环境:VisualStUdi。(乂名DeveloperStudio)oDeveloperStudio是一个通用的应用程序集成开发环境,它不仅支持VisualC+.还支持Vis

2、ualBasicjVisualJ+,VisualInterDev等Microsoft系列开发工具。Devel。PerStudio包含了一个文本编辑器、资源编辑器、工程编译工具、一个增量连接器、源代码阅读器、集成调试工具,以与一套联机文档。运用DeveloperStudio,可以完成创建、调试、修改应用程序等的各种操作。DeveloperStudio采纳标准的多窗口Windows用户界面,并增加了一些新特性,使得开发环境更易于运用,用户很简洁学会它的运用方法。由JDeveloperStudio是一个可视化的开发工具,在介绍DeveloperStudio的各个组成部分之前,首先r解一下可视化编程的

3、概念.可视化技术是当前发展快速并引人注目的技术之一,它的特点是把原来抽象的数字、表格、功能逻辑等用直观的图形、图象的形式表现出来“可视化编程是它的重要应用之所谓可视化编程,就是指:在软件开发过程中,用直观的具有肯定含义的图标按钮、图形化的对象取代原来手工的抽象的编辑、运行、阅读操作,软件开发过程表现为鼠标点击按钮和施放图形化的对象以与指定对象的属性、行为的过程。这种可视化的编程方法易学易用,而且大大提高了工作效率。VisualC+的集成开发环境DeveloperStudio供应了大量的好用工具以支持可视化编程特性,它们包括:项目工作区、ClassWizard.AppWizard,WizardB

4、ar%ComponentGallery等。MFC秘MFC是一个编程框架。MFC(MicrosoftFoundationClass1.ibrary)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简洁的方法。因为总体上,MEC框架定义了应用程序的轮廓,并供应了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把详细应用程序特有的东西填入这个轮廓。MicrosoftVisualC+供应了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用帮助宜观地设计用户接:

5、ClassWizard用来帮助添加代码到框架文件:最终,编译,则通过类库实现了应用程序特定的逻辑。I封装构成MFC框架的是MFC类库。MFC类库是C+类库。这些类或者封装了Win32应用程序编程接口,或者封装了应用程序的概念,或者封装了O1.E特性,或者封装了ODBC和DAO数据访问的功能,等等。2维承首先,MFC抽象出众多类的共同特性,设计出一些基类作为实现其他类的基础。这些类中,最重要的类是CObject和CCmdTargetoCObject是MFC的根类,绝大多数MFC类是其派生的,包括CCmdTargeteCObject实现了一些重要的特性,包括动态类信息、动态创建、对象序列化、对程序

6、调试的支持,等等。全部从CObjeCt派生的类都将具备或者可以具备CObjeCt所拥有的特性。CCmdTarget通过封装一些屈性和方法,供应了消息处理的架构。MFC中,任何可以处理消息的类都从CCmdTarget派生。针对每种不同的对象,MFC都设计了一组类对这些对象进行封装,每一组类都有个基类,从基类派生出众多更详细的类。这些对象包括以卜种类:窗口对象,基类是CWnd:应用程序对象,基类是CwinThread;文档对象,基类是Cdocument,等等。程序员将结合自己的实际,从适当的MFC类中派生出自己的类,实现特定的功能,达到自己的编程目的。3虚拟函数和动态的束MFC以“C+”为基础,白

7、然支持虚拟函数和动态约束。但是作为一个编程框架,有一个问题必需解决:假如仅仅通过虚拟函数来支持动态约束,必定导致虚拟函数表过于臃肿,消耗内存,效率低下。例如,CWnd封装WindoWS窗口对象时,每条Windows消息对应个成员函数,这些成员函数为派生类所继承。假如这些函数都设计成虚拟函数,由数量太多,实现起来不现实。是,MFC建立了消息映射机制,以一种富有效率、便于运用的手段解决消息处理函数的动态约束问题,这样,通过虚拟函数和消息映射,MFC类供应了丰富的编程接口。程序员继承基类的同时,把白已实现的虚拟函数和消息处理函数嵌入MFC的编程框架。MFC编程框架将在适当的时候、适当的地方来调用程序

8、的代码。4MFC的宏观框架体系如前所述,MFC实现了对应用程序概念的封装,把类、类的继承、动态约束、类的关系和相互作用等封装起来。这样封装的结果对程序员来说,是套开发模板(或者说模式)。针对不同的应用和目的,程序员采纳不同的模板。例如,SDI应用程序的模板,MDl应用程序的模板,规则D1.1.应用程序的模板,扩展D1.1.应用程序的模板,O1.E/ACTIYEX应用程序的模板,等等.这些模板都采纳了以文档-视为中心的思想,每个模板都包含组特定的类。为了支持对应用程序概念的封装,MFC内部必需作大量的工作。例如,为了实现消息映射机制,MFC编程框架必须要保证首先得到消息,然后按既定的方法进行处理

9、。又如,为了实现对D1.1.编程的支持和多线程编程的支持,MFC内部使用了特殊的处理方法,运用模块状态、线程状态等来管理一些重要信息。虽然,这些内部处理对程序员来说是透亮的,但是,懂得和理解MFC内部机制有助于写出功能敏捷而强大的程序。总之,MFC封装/Win32API,O1.EAPI,ODBCAPI等底层函数的功能,并供应更高一层的接口,简化了Windows编程.同时,MFC支持对底层API的干脆调用。MFC供应了个Windows应用程序开发模式,对程序的限制主要是由MFC框架完成的,而且MFC也完成了大部分的功能,预定义或实现了很多事务和消息处理,等等。框架或者由其本身处理事务,不依靠程序

10、员的代码;或者调用程序员的代码来处理应用程序特定的事务。MEC是C+类库,程序员就是通过运用、继承和扩展适当的类来实现特定的目的。例如,继承时,应用程序特定的事务由程序员的派生类来处理,不感爱好的由基类处理.实现这种功能的基础是C+对继承的支持,对虚拟函数的支持,以与MFC实现的消息映射机制。试验1VC+编程环境的熟识一、试验名称:VC+编程环境的熟见二、试验目的:熟识VC+6.O编程环境与MFC程序框架。三、试验任务:基于单文档、多文档,基于对话框等MFC应用程序框架的流程;MFC生成的数据处理类。四、试验要求:1每人独立完成MFC框架程序的建立;五、试验内容参考:建立一个MFC应用程序框架

11、启动VisualC+6.O主程序如F:点File-new-project,选择MFCAppWizard(exe),工程名字白己输入Adjust,如下:点击OK,出现卜面界面:选择rtSingledocument,点击“Finish”,出现下面界面:三wFrojcotIvorantionAppWIzard*IMcreatenewkelelonprocctwllthefollowingapccno:*flIcationtypeElct.San9lnDacunterntInlerlaceAfapIicaUaratarqHitt!Win32ClMMCMtb?fc/lrl:/VppllCf*tl:CA1

12、jntAppIn1ftt.crptamm:CMslrfvrm*InM*lnrm.hxVMIMnlnrm.rppl)omv*rnt:(miuntl)o11irAdu*M)nc.hnnriAriju*l()nr.cpView;CdjuowinAdjMQtViov.honddjuotV1ew.cppff:4tnrcn:InlilrtlUMiIIiArinttalfMte Inltlnl%tntabrIn11Mefllitvlw 30ConlrolQ UcbrebWd 1.ucmIIxable0。Xtin:中文中ShProjectDlrccfry:匚:VVliSQOK-jjCcrl点击“OK”按钮,出

13、现下面界面:选择面板下面的“Classview”,可以查看MFC自动生成的类,点击“ResourceVieW”,可以增加菜单、对话框等,点击“Fileview”,可以看到MFC生成的每一个类对应的“.h”和“.cpp”文件。试验2测量典型函数设计、试验名称:测量典型函数设计二、试验目的:驾驭常用角弧度互化函数设计与实现。三、试蛉任务:设计数据处理类,编写角弧互化函数,设计函数类型与返回值,设计带参数的函数。四、试验要求:每人独立完成角弧度互化程序编写与调试;五、试验内容参考:1、角度化弧度的例程函数(此代码会有异样):doubleradiotoangle(doublealfa)(doublea

14、lfal,alfa2;doublealfa3,alfa4;alfa=alfa*180PI:化为角度值alfal=floor(alfa):/整度alfa2=floor(alfa-alfal)*60);/整分alfa3=(alfaalfal)*60-alfa2)*60;剩余的秒a1fa4=alfal+alfa2l00+a1fa3l0000;return(alfa4);)2、弧度化角度的例程函数:(此代码会有异样)doubleangletoradio(doublealfa)doublealfal,alfa2,alfa3,alfa4;alfal=floor(alfa):整度alfa2=f100r(alfa-floor(alfa)*100);整分a1fa3=(alfa*100-floor(aIfa*100)*100;整秒a1fa4=alfal+alfa260+a1fa33600;return(alfa4180*PI);以上两个程序存在漏洞,须要进一步完善”试验3误差椭HI元素计算一、试脸名称:误差椭圆元素计算。二、试验目的和任务:驾驭误差椭圆和相秒误差椭圆元素的计算公式,并采纳C或者C+语言变成实现。三、试验要求:1每人独立编写出

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机应用/办公自动化

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!