测量程序设计
实习报告
目 录
一、 实习目的 …………………………………………… 3
二、 实习任务 …………………………………………… 3
三、 实习时间、地点、指导老师 ……………………… 3
四、 实习过程 …………………………………………… 3
五、 实习中主要技术问题及处理方法 ………………… 6
六、 实习收获及感想 …………………………………… 9
七、 意见及建议 ………………………………………… 9
2
一、 实习目的
在实践中综合应用第一学年中课堂所学的计算机知识,以期能够熟练掌握基本编程语法、程序设计思想,为后续课程打下基础。
1.深入理解面向对象编程思想,理解对象的封装、继承及多态的含义;
2.掌握一门高级编程语言(可选VC++,Borland C++Builder,Visual Basic或Delphi)和程序调试一般方法和技巧,熟练运用集成编程环境的基本功能,了解编程帮助系统;
3.掌握基本的类模块设计与实现、数据结构、数据文件读写、人机界面设计等; 4.综合运用所学数学和专业相关知识,设计并实现若干个类; 5.养成良好的编程风格。
二、 实习任务
1. 根据面向对象思想完成角度处理类模块
2. 根据面向对象思想完成解析交会点位坐标计算类模块 3. 根据面向对象思想完成附合导线近似坐标计算类模块 4. 测量程序设计
三、 实习时间、地点、指导老师
时间:
2013年7月6日~7月15日
地点:
犀浦校区X4245机房
指导老师: 黄泽纯
四、 实习过程
7月6日~7日
1. 了解面向对象程序设计思想
3
1) 类的基本概念;
2) 类的成员函数添加、定义方法; 3) 访问对象成员方法。 2. 编写角度处理类函数代码
1) 建立角度处理类 命名 DegSwitch;
2) 角度值转换成度分秒函数 命名 Deg_DMS; 3) 度分秒转换成角度值函数 命名 DMS_Deg; 4) 角度值转换成弧度值函数 命名 Deg_Rad; 5) 弧度值转换成角度值函数 命名 Rad_Deg; 6) 弧度值转换成度分秒函数 命名 Rad_DMS; 7) 度分秒转换成弧度值函数 命名 DMS_Rad; 8) 坐标方位角反算函数 命名 C_A。 3. 角度处理类函数调用、算法检查及修改
1) 函数调用方法:指针;
2) 主函数中选择调用函数关键语句:switch语句。 4. 调试技巧应用
7月8日
1. 编写解析交会点位坐标类函数代码
1) 建立解析交会点位坐标类 命名 Coordinate;
2) 函数中涉及三角函数计算,应用预处理命令装入cmath头文件,并注意三角函数计算
中所用角度值为弧度制下数值; 3) 坐标正算函数 命名 C1SA_C2; 4) 坐标反算函数 命名 C1C2_SA
计算坐标方位角可调用角度处理类中坐标方位角反算函数; 5) 前方交会函数 命名 C1C2A1A2_P; 6) 后方交会函数 命名 C1C2C3_P。
2. 解析交会点位坐标类函数调用、算法检查及修改
1) 函数调用方法:指针;
2) 主函数中选择调用函数关键语句:switch语句;
3) 输入角度为度分秒格式,需调用角度处理类中函数将其转换为弧度值后再进行计算。
3. 学习了解C语言中读写文件方式、语法格式
7月9日~10日
1. 附合导线近似坐标计算问题分析、算法设计 2. 编写附合导线近似坐标计算类函数代码
1) 建立附合导线近似坐标计算类 命名 LineCalculation; 2) 角度转换、总边长、原始坐标增量计算函数 命名Start
对输入的度分秒制的角度值可调用角度处理类中函数进行转换,计算得到总边长和原始坐标增量将在随后的坐标增量及改正后坐标增量计算函数中使用; 3) 角度闭合差计算函数 命名 Angle_M; 4) 角度闭合差调整函数 命名 Angle_A; 5) 坐标方位角计算函数 命名 C_Angle;
4
6) 坐标增量计算函数 命名 Coordinate_M
坐标增量计算过程中需用到三角函数,应用预处理命令装入cmath头文件,并注意三角函数计算中所用角度值为弧度制下数值;
7) 改正后坐标增量计算函数 命名 Coordinate_A; 8) 各点坐标计算函数 命名 Coordinate;
3. 附合导线近似坐标计算类函数调用、算法检查及修改
1) 读原始数据文件
需要判断观测角是左角还是右角,以在随后采取正确的角度闭合差分配方式; 2) 函数调用方法:指针;
3) 计算后得到调整后角度、坐标方位角等需调用角度处理类中函数将其转换为度分秒制,便于检查; 4) 写结果文件。
7月11日
1. 学习Windows窗体程序(CLR)的创建及设计
1) MFC与CLR的区别;
2) 创建Windows窗体程序(CLR);
3) 添加菜单、控件,对菜单、控件的编辑及使用
a. 菜单的创建、命名、分栏
b. 控件Button、Label、TextBox的添加、属性设置及使用; 4) 添加、显示新窗体
a. 添加新窗体 b. 设置在原窗体中进行一定操作后显示新窗体。
2. 练习Windows窗体程序创建及设计。
7月12日~13日
创建、设计Windows窗体测量程序
1) 创建Windows窗体测量程序; 2) 添加控件;
3) 添加角度转换窗体; 4) 添加解析交会窗体;
5) 编辑、设置测量程序窗体中控件功能; 6) 在角度转换窗体中添加控件并设置其功能;
7) 添加角度处理类模块,实现处理角度转换窗体中数据的功能,并将结果传递显示在角度转换窗体中;
8) 在解析交会窗体中添加控件并设置其功能;
9) 添加解析交会点位坐标类模块,实现处理解析交会窗体中数据的功能,并将结果传递显示在解析交会窗体中; 10)运行检测测量程序。
7月14日~15日
实习总结,撰写实习报告。
5