下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-/测量程序设计实习报告姓名:班级:学号:XXXXXXXXXX教师评语:实验名称:使用C#开发环境建立测量程序框架一、实验的目的与任务:(1) 学会用C#窗体程序开发环境建立应用程序框架方法(2) 学会使用常见的 Windows控件(3) 根据自身需要设计一个测量程序界面二、实验的过程与步骤:1、首先打开visual studio 2010,选择文件宀新建宀项目。在弹出的对话框中右栏一侧选择 windows窗体应用。选择文件存放地址,输入项目名称,点击确定,完成。2、拖动menuSetrip控件到主窗体,并且键入“文件”、“工具”两个选项,在“文件”下添加一个“打开”选项;在“工具”下添加“近
2、 似平差计算”、“高斯消元”两个选项。3、选择项目7添加 windows窗体,输入窗体名称“ CLSJ”,点击确定。4、在CLSJ窗体中拖入Sp lite on ta iner控件,将窗体分为左右两部分,调整大小。在拖入一个“ TabControl”,新建选项卡。最后,加入“Button”、“TextBox”、“Label” 控件。5、用相同的方法,新建一个名为高斯消元的窗体,然后按照需要进行设计。三、程序运行效果叮*4唾:二 S=0 II 資IT=rnrnciStriplfii, 临 四、本实验心得体会这是第一次接触这种可视化开发编程, 刚开始不是很熟悉,对于 编程语言来说,在掌握一定语法之
3、后,要多用,多结合实际进行一些 简单编程,这样才能提高对一种编程语言的理解。实验名称:导线计算程序设计及粗差探测一、实验的目的与任务:(1) 掌握方位角计算的程序设计方法(2) 掌握符合导线、闭合导线、支导线计算的程序设计方法(3) 理解粗差探测的程序设计方法二、实验的设计与开发步骤:1、考虑到在测量时所用的角度均为度分秒,而在C#计算时只是别度分秒,因此先设计两个函数,可以将度分秒和弧度制进行转化。2、其次先写一个Point类,包含X, y两个成员变量,然后在设计一个方位角函数,用两个point类当作形参传递进去,根据方位角计算公式arctank,(根据象限角和方位角关系对 k进行调节)X应
4、该分为四种情况,但是考虑到分母不为0,因此应该在加一种情况, 即导线与y轴重合。3、然后根据边长,根据方位角,公式X2 Xl l*cos进行坐标推算。y2 yi i*sin三、程序运行及数据测试效果7P杆J*Da1aii.TEn1EfT afIT56t.iif3<GDf2ie <LS01348.SaaTTT.tEHiZZt.TW卍宰崔*._ -刮I如H四、本实验心得体会itsDaTn处£斗Si.TDTIcosEfT afiT56t."raGDI2ie <LSO1珈SBaSTT.oraiHB. WhbEte Z3;Ba在掌握一定的语法规则后,要多应用。另外就
5、是在遇到问题时,可以去网上查找,这样不断反复,就会熟练使用某种语法。实验名称:测量数据库的建立一、实验的目的与任务:(1)掌握利用Access或SQLServer建立测量数据库的基本方法(2)掌握利用C#编程连接数据库,并进行数据操作的方法二、实验的设计与开发步骤:1、首先在窗体加载时就要链接 access数据库,这样当打开窗体时数据就可以加载进去。首先就是使用OleDbConnection方法进行链接, 然后用open方法打开数据库,在关闭窗体时,一定要在使用close关 闭。2、在链接数据库并打开以后,然后就是新建一个数据集DataSet相当于数据库的副本,在C#中对数据库进行操作均相当于
6、对这个副本进行操作。然后写一个 OleDbDataAdapter对象,使用sql语句对要用的数据中部分或全部内容进行选择,然后用Fill方法将数据库绑 定到数据集中。3、最后就是用Comma nd执行sql语句命令。:tc平距SiiiHlIK a I?i咨3FE CTilaii.TEnl3C «hE-泊M 4監EfT afIT56t.-f3l(OW M第7?J fl弼GDf2ie <LS01348.SaBe? TWft皿 ttioaTTTglZZt.TW719 mi”ETbZLhbEte Z3;B£三、程序运行及数据测试效果._ 创La对 H四、本实验心得体会数据库在
7、之前是一个完全不知道的东西,通过这次实习,对数据在刚开始链接操作数据库时有很多问题,通过网上查找,询问老师基本得库有了一个新的理解,数据库在测量程序中是必不可少的东西,以解决。附录导线计算代码:using System;using System.Collecti on s.Ge neric;using System.Co mponen tModel;using System.Data;using System.Draw ing;using System.L inq;using System.Text;using System.Collecti ons;using System.Wi ndows
8、.Forms;n ames pace CLCXpublic partial class FORM1 : Formpublic static CLSJ clsj = new CLSJ(); p ublic static int cou nt = 0;p ublic FORM1()In itializeCo mponen t();p rivate void/打开 ToolStri pMen ultem_Click(object sen der. Eve ntArgs e)在关闭clsj窗口后可以再次打开if (clsj.IsDis po sed=true)clsj = new CLSJ();cls
9、j.Md iP are nt = this;clsj.Show();elseclsj.Md iP are nt = this; clsj.Show();p rivate void/近似平差计算 ToolStripMenuItem_Click(object sender, EventArgs e)坐标近似推算int row = clsj.datag1.RowCou nt;/1.方位角计算。简单起见,两个已知点坐标为置于前两行每段线的方位角编号和起点编号相同./poin t p = new poin t2;p0 = new poi nt(Co nvert.ToDouble(clsj.datag1.
10、Rows0.Cells4.Value),Co nvert.ToDouble(clsj.datag1.Rows0.Cells5.Value);p1 = new poi nt(Co nvert.ToDouble(clsj.datag1.Rows1.Cells4.Value),Co nvert.ToDouble(clsj.datag1.Rows0.Cells4.Value);ArrayList raw = new ArrayList();raw.Add(tool.fa ngweijiao( p 0, p1);for (i nt i = 1; i < row - 1; i+)raw.Add(Co
11、 nvert.ToDouble(rawi - 1) +tool.d2r(Co nvert.ToDouble(clsj.datag1.Rowsi.Cells2.Value) - Math. PI);/2.度"转弧度坐标推算for (i nt i = 2, j = 1; i < row - 1; i+,j+)clsj.datag1.Rowsi.Cells4.Value =Co nvert.ToDouble(clsj.datag1.Rowsi - 1.Cells4.Value) +Co nvert.ToDouble(clsj.datag1.Rowsi.Cells3.Value) *M
12、ath.Cos(Co nvert.ToDouble(rawj);clsj.datag1.Rowsi.Cells5.Value =Co nvert.ToDouble(clsj.datag1.Rowsi - 1.Cells5.Value) +Co nvert.ToDouble(clsj.datag1.Rowsi.Cells3.Value) *Math.Si n(Co nvert.ToDouble(rawj);clsj.datag1.Rowsi.Cells4.Value =Math.Rou nd(Co nvert.ToDouble(clsj.datag1.Rowsi.Cells4.Value), 4
13、);clsj.datag1.Rowsi.Cells5.Value =Math.Rou nd(Co nvert.ToDouble(clsj.datag1.Rowsi.Cells5.Value), 4);p ublic class pointp ublic double X;p ublic double Y;p ublic poin t(double X,double Y)this.X = X;this.Y = Y;p ublic class toolp ublic static double d2r(double d) /"int degree, min, sec;degree = (
14、in t)d;min = (in t)(d - degree) * 100);sec = (in t)(d - degree - min/100) * 10000);return (degree + min/ 60 + sec/3600) * Math. PI/180;方位角计算,返回弧度制p ublic static double fan gweijiao (point p1, point p2) /结果double r = 0;double dx, dy;dx = p2.X - p 1.x;dy = p2.X - p 1.Y;if (dx = 0)if (dy > 0)r = Mat
15、h. PI / 2;if (dy < 0)r = Math. PI * 2 / 3;if (dx > 0 && dy > 0)r = Math.Ata n(Math.Abs(dy) / Math.Abs(dx);if (dx > 0 && dy < 0)r = 2 * Math. PI - Math.Ata n(Math.Abs(dy) / Math.Abs(dx); if (dx < 0 && dy > 0)r = Math .PI - Math.Ata n(Math.Abs(dy) / Math.Ab
16、s(dx);if (dx < 0 && dy < 0)r = Math. PI + Math.Ata n(Math.Abs(dy) / Math.Abs(dx); return r;数据库操作代码:using System;using System.Collecti ons;using System.Collecti on s.Ge neric;using System.Co mponen tModel;using System.Data;using System.Draw ing;using System.L inq;using System.Text;using
17、 System.Data.OleDb;using System.Wi ndows.Forms;n ames pace CLCXp ublic p artial class CLSJ : Formp ublic CLSJ()In itializeCo mponen t();OleDbC onn ecti on conn;OleDbDataAda pter ada pt;DataSet dat;OleDbComma nd build;与数据库建立连接p rivate void CLSJ_Load(object sen der, Eve ntArgs e) /stri ng str_c on = &
18、quot;P rovider=Microsoft.Jet.OLEDB40;Data Source=" + App licatio n.Startu pP ath + "cldata.mdb"stri ng str_load = "select * from cldata"conn = new OleDbC onn ectio n( str_c on);conn.OpenO;dat = new DataSet();ada pt = new OleDbDataAda pter(str_load, conn);ada pt.Fill(dat,&quo
19、t;cldata");datagl.DataSource = dat.TablesO;conn .CloseO;p rivate void but_save_Click_1(object sen der, Even tArgs e)trystri ng str_c on = "P rovider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Appl icatio n.Startu pP ath + "cldata.mdb"stri ng str_load = "select * from cldata"stri ng comma nd;conn = new OleDbC onn ecti on( str_c on); conn.OpenO;dat = new DataSet();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东佛山高明技师学院、佛山市高明区职业技术学校招聘事业编制教师8人备考题库附参考答案详解【模拟题】
- 2026四川成都市龙泉驿区东山国际小学教师招聘12人备考题库(夺冠系列)附答案详解
- 2026上海市闵行区华漕学校教师第二批招聘备考题库含答案详解【完整版】
- 2026湖北武汉市第三医院骨干人才及成熟型人才招聘备考题库【新题速递】附答案详解
- 2026山东青岛澳西智能科技有限公司招聘2人备考题库附参考答案详解(综合题)
- 2026四川成都高新区招聘事业单位人员20人备考题库及参考答案详解(模拟题)
- 2026贵州江山作物科技有限公司社会招聘12人备考题库带答案详解(基础题)
- 2026浙江温州市洞头人才发展有限公司招聘启事补充2人备考题库(营业员)带答案详解(b卷)
- 2026山东滨州市邹平市明集镇所属事业单位就业见习招募25人备考题库及参考答案详解(精练)
- 2026湖南省中南林业科技大学涉外学院人才招聘备考题库附答案详解(典型题)
- 2025年陕西榆能化学材料有限公司招聘笔试参考题库含答案解析
- 2024年镇江市高等专科学校高职单招语文历年参考题库含答案解析
- 红色娘子军话剧剧本
- 【课件】+程式与意蕴-中国传统绘画+课件高中美术人美版(2019)美术鉴赏
- 《抗感染药物的使用》课件
- 心脑血管疾病预防课件
- PECVD详细介绍专题知识讲座
- 化学工业建设项目试车规范
- JGJ/T235-2011建筑外墙防水工程技术规程
- 《化合物半导体芯片工厂设计规范》
- 元宇宙营销新趋势与应用
评论
0/150
提交评论