测量平差程序设计
- 格式:doc
- 大小:245.00 KB
- 文档页数:6
学 号
天津城市建设学院
测绘程序设计结业考核报告
单一附合水准路线近似平差
学生姓名
班级 测绘二班
成绩
指导教师(签字)
测绘工程系
2012年 12 月 13 日 一、 目的和意义
1.掌握常用控件的属性和方法。
2.熟练使用窗体、控件进行程序设计。
3.熟练应用结构化程序设计语言思想编写程序代码。
4.掌握利用菜单编辑器设计VB菜单并编写相关程序代码。
5.了解较复杂的编程过程。
6.掌握在窗体上添加控件的各种方法。
二、原理和过程
《误差理论与测量平差基础》 、《VB测绘程序设计》
三、程序代码
Option Explicit
Private Sub Command1_Click()
Dim n As Integer
n = txtcz.Text
If n > 1 Then
Form2.Show
Form1.Hide
Else
MsgBox "测站数应该大于1",
vbOKOnly + vbInformation + vbApplicationModal, "提示信息"
End If
Option Explicit
Private Sub Command1_Click()
Dim qg As Double
Dim zg As Double
Dim i As Integer
Dim n As Integer
n = Form1.txtcz.Text
Dim gc() As Double
Dim sum As Double
Dim pcg1() As Double
ReDim gc(0 To n - 1)
ReDim pcg1(0 To n - 1)
Dim a As Double
sum = 0
For i = 0 To n - 1
sum = sum + gc(i)
Next i
qg = Val(txtqg.Text)
zg = Val(txtzg.Text)
a = (sum + qg - zg) / n
pcg1(0) = qg + gc(0) - a
For i = 1 To n - 1
pcg1(i) = gc(i) + pcg1(i - 1) - a
pcg(0).Text = pcg1(0) pcg(i) = pcg1(i)
Next i
End Sub
Private Sub Command2_Click()
End
End Sub
Private Sub Command3_Click()
txtqg.Text = ""
txtzg.Text = ""
Dim i As Integer
Dim n As Integer
n = Form1.txtcz.Text
For i = 0 To n
dm(i).Text = ""
Next i
For i = 0 To n - 1
gc(i).Text = ""
Next i
For i = 0 To n - 1
pcg(i).Text = ""
Next i
End Sub
Private Sub Form_Load()
Dim i As Integer
Dim n As Integer
n = Val(Form1.txtcz.Text)
For i = 1 To n
Load dm(i)
dm(i).Top = dm(0).Top + 360 * i
dm(i).Left = 840
dm(i).Visible = True
dm(i).Enabled = True
dm(i).Text = ""
Next i
For i = 1 To n - 1 Load gc(i)
gc(i).Top = gc(0).Top + 360 * i
gc(i).Left = 2140
gc(i).Visible = True
gc(i).Enabled = True
gc(i).Text = ""
Next i
For i = 1 To n - 1
Load pcg(i)
pcg(i).Top = pcg(0).Top + 360 * i
pcg(i).Left = 3440
pcg(i).Visible = True
pcg(i).Enabled = True
pcg(i).Text = ""
Next i
End Sub
四、小结
收获、体会及存在的问题或建议