《测绘程序设计(vcnet)》上机实验报告-实验三四

《测绘程序设计(vcnet)》上机实验报告-实验三四

ID:43723111

大小:515.22 KB

页数:42页

时间:2019-10-13

《测绘程序设计(vcnet)》上机实验报告-实验三四_第1页
《测绘程序设计(vcnet)》上机实验报告-实验三四_第2页
《测绘程序设计(vcnet)》上机实验报告-实验三四_第3页
《测绘程序设计(vcnet)》上机实验报告-实验三四_第4页
《测绘程序设计(vcnet)》上机实验报告-实验三四_第5页
资源描述:

《《测绘程序设计(vcnet)》上机实验报告-实验三四》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《测绘程序设计(VC.net)》上机实验报告(VisualC++.Net)班级:测绘1001学号:0405100111姓名:李佳霖序号:二零一三年三月目录实验3数组、指针与函数的使用实验3实验4类的创建和使用实验2实验3数组、指针与函数的使用实验一、实验目的•掌握数组的定义、引用及应用方法。•掌握指针与动态数组。•掌握函数的定义、引用及应用方法。二、实验内容:(一)、多边形面积的计算程序设计思路:由于计算多边形面积当中多边形的边数不确定,如果采用一股的编辑框作为输入数据的方式很难达到动态改变输入数据个数的要求,因此可借用单一水准测量程序当中利用Mu

2、lti_line屈性的编辑框來输入和输出数据。(1)在对话框中布设两个编辑框,分别用于输入和输出数据。布设两个按钮控件,用于操作。(2)分别为控件修改屈性中的ID以及名称,再将两个编辑框添加变量,均为CString类型的变量,strObsData和strResulto(3)双击calculate按钮控件,为OnBnClickedButtoncomputeO函数添加代码。(4)在添加calculate按钮的代码之前,为满足实验要求应先定义一个实现多边形面积计算的函数CStringCMyThirdExD1g::Compute(CStringstrObs

3、Data)o函数的算法如卜:①利用SplitString函数将输入的CString类型的strObsData分行并存入字符串数组pstrLine中;②判断数据的完整性,如果所分得的行数即多边形的边数小于3则弹出提示对话框,若数据完整则继续进行;③再利用SplitString函数分别将每一行的数据以“,”來分割并存入字符数组,根据数组中元素的位置分别进行类型转换,并将实型数据存入到定义的xObs,yObs这两个用于存放多边形定点坐标的动态数组;④利用所给公式和以上步骤得出的各个顶点坐标数据,使用一个for循坏即可求出多边形的面积,£TheArca再将

4、area格式化显示为strResult并返回即nJ';⑤在使用完动态数组变量时,要及时释放内存;⑥利用编好的函数,在calculate按钮的消息函数中计算面积。界面设计:设计时的界面如右图主要代码:列出程序的代码,按文件依次列出。注意代码的书写格式和注释//MyThirdExDlg.cpp:实现文件//^include"stdafx.h"#include"MyThirdEx.h"rtinclude"MyThirdExDIg.h"SincludeBOOLCMyThirdExDlg::0nInitDialogO{CDialog::0nT

5、nitDialogO;//将“关于菜单项添加到系统菜单屮。//1DMABOUTBOX必须在系统命令范围内。ASSERT((TDMABOUTBOX&OxFFFO)==TDMABOUTBOX);ASSERT(1DMABOUTBOX

6、ndMenu(MFSEPARATOR);pSysMenu->AppendMenu(MFSTRING,IDMABOUTBOX,strAboutMenu);)//设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动//执行此操作//设置大图标//设置小图标SetIcon(m_hlcon,TRUE);SetIcon(m_hIcon,FALSE);//TODO:在此添加额外的初始化代码//对话框屮数据的初始化〃数据格式//第一行:已知数据,"点号,X坐标,y坐标"〃第二行:……strObsDcita.Format(TC%sr%sr%s

7、r%sz/),_T("1,O.0,0.0"),_T("2,2.0,0.0"),_T("3,1.0,1.0"),_T("4,0・0,1.0〃));UpdateDcita(FALSE);returnTRUE;//除非将焦点设置到控件,否则返回TRUE}voidCMyThirdExDlg::OnSysCommand(UINTnID,LPARAM1Param){if((nlD&OxFFFO)==IDM_ABOUTBOX){CAboutDlgdlgAbout;dlgAbout.DoModal();}else{CDialog::OnSysCommtind(

8、nTD,1Param);}}//如果向对话框添加最小化按钮,则需要下血的代码//来绘制该图标。对于使用文档/视图模型的MF

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

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

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