




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-/測(cè)量程序設(shè)計(jì)實(shí)習(xí)報(bào)告姓名:班級(jí):學(xué)號(hào):XXXXXXXXXX教師評(píng)語(yǔ):實(shí)驗(yàn)名稱:使用C#開發(fā)環(huán)境建立測(cè)量程序框架一、實(shí)驗(yàn)的目的與任務(wù):(1) 學(xué)會(huì)用C#窗體程序開發(fā)環(huán)境建立應(yīng)用程序框架方法(2) 學(xué)會(huì)使用常見的 Windows控件(3) 根據(jù)自身需要設(shè)計(jì)一個(gè)測(cè)量程序界面二、實(shí)驗(yàn)的過(guò)程與步驟:1、首先打開visual studio 2010,選擇文件宀新建宀項(xiàng)目。在彈出的對(duì)話框中右欄一側(cè)選擇 windows窗體應(yīng)用。選擇文件存放地址,輸入項(xiàng)目名稱,點(diǎn)擊確定,完成。2、拖動(dòng)menuSetrip控件到主窗體,并且鍵入“文件”、“工具”兩個(gè)選項(xiàng),在“文件”下添加一個(gè)“打開”選項(xiàng);在“工具”下添加“近
2、 似平差計(jì)算”、“高斯消元”兩個(gè)選項(xiàng)。3、選擇項(xiàng)目7添加 windows窗體,輸入窗體名稱“ CLSJ”,點(diǎn)擊確定。4、在CLSJ窗體中拖入Sp lite on ta iner控件,將窗體分為左右兩部分,調(diào)整大小。在拖入一個(gè)“ TabControl”,新建選項(xiàng)卡。最后,加入“Button”、“TextBox”、“Label” 控件。5、用相同的方法,新建一個(gè)名為高斯消元的窗體,然后按照需要進(jìn)行設(shè)計(jì)。三、程序運(yùn)行效果叮*4唾:二 S=0 II 資IT=rnrnciStriplfii, 臨 四、本實(shí)驗(yàn)心得體會(huì)這是第一次接觸這種可視化開發(fā)編程, 剛開始不是很熟悉,對(duì)于 編程語(yǔ)言來(lái)說(shuō),在掌握一定語(yǔ)法之
3、后,要多用,多結(jié)合實(shí)際進(jìn)行一些 簡(jiǎn)單編程,這樣才能提高對(duì)一種編程語(yǔ)言的理解。實(shí)驗(yàn)名稱:導(dǎo)線計(jì)算程序設(shè)計(jì)及粗差探測(cè)一、實(shí)驗(yàn)的目的與任務(wù):(1) 掌握方位角計(jì)算的程序設(shè)計(jì)方法(2) 掌握符合導(dǎo)線、閉合導(dǎo)線、支導(dǎo)線計(jì)算的程序設(shè)計(jì)方法(3) 理解粗差探測(cè)的程序設(shè)計(jì)方法二、實(shí)驗(yàn)的設(shè)計(jì)與開發(fā)步驟:1、考慮到在測(cè)量時(shí)所用的角度均為度分秒,而在C#計(jì)算時(shí)只是別度分秒,因此先設(shè)計(jì)兩個(gè)函數(shù),可以將度分秒和弧度制進(jìn)行轉(zhuǎn)化。2、其次先寫一個(gè)Point類,包含X, y兩個(gè)成員變量,然后在設(shè)計(jì)一個(gè)方位角函數(shù),用兩個(gè)point類當(dāng)作形參傳遞進(jìn)去,根據(jù)方位角計(jì)算公式arctank,(根據(jù)象限角和方位角關(guān)系對(duì) k進(jìn)行調(diào)節(jié))X應(yīng)
4、該分為四種情況,但是考慮到分母不為0,因此應(yīng)該在加一種情況, 即導(dǎo)線與y軸重合。3、然后根據(jù)邊長(zhǎng),根據(jù)方位角,公式X2 Xl l*cos進(jìn)行坐標(biāo)推算。y2 yi i*sin三、程序運(yùn)行及數(shù)據(jù)測(cè)試效果7P桿J*Da1aii.TEn1EfT afIT56t.iif3<GDf2ie <LS01348.SaaTTT.tEHiZZt.TW卍宰崔*._ -刮I如H四、本實(shí)驗(yàn)心得體會(huì)itsDaTn處£斗Si.TDTIcosEfT afiT56t."raGDI2ie <LSO1珈SBaSTT.oraiHB. WhbEte Z3;Ba在掌握一定的語(yǔ)法規(guī)則后,要多應(yīng)用。另外就
5、是在遇到問(wèn)題時(shí),可以去網(wǎng)上查找,這樣不斷反復(fù),就會(huì)熟練使用某種語(yǔ)法。實(shí)驗(yàn)名稱:測(cè)量數(shù)據(jù)庫(kù)的建立一、實(shí)驗(yàn)的目的與任務(wù):(1)掌握利用Access或SQLServer建立測(cè)量數(shù)據(jù)庫(kù)的基本方法(2)掌握利用C#編程連接數(shù)據(jù)庫(kù),并進(jìn)行數(shù)據(jù)操作的方法二、實(shí)驗(yàn)的設(shè)計(jì)與開發(fā)步驟:1、首先在窗體加載時(shí)就要鏈接 access數(shù)據(jù)庫(kù),這樣當(dāng)打開窗體時(shí)數(shù)據(jù)就可以加載進(jìn)去。首先就是使用OleDbConnection方法進(jìn)行鏈接, 然后用open方法打開數(shù)據(jù)庫(kù),在關(guān)閉窗體時(shí),一定要在使用close關(guān) 閉。2、在鏈接數(shù)據(jù)庫(kù)并打開以后,然后就是新建一個(gè)數(shù)據(jù)集DataSet相當(dāng)于數(shù)據(jù)庫(kù)的副本,在C#中對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作均相當(dāng)于
6、對(duì)這個(gè)副本進(jìn)行操作。然后寫一個(gè) OleDbDataAdapter對(duì)象,使用sql語(yǔ)句對(duì)要用的數(shù)據(jù)中部分或全部?jī)?nèi)容進(jìn)行選擇,然后用Fill方法將數(shù)據(jù)庫(kù)綁 定到數(shù)據(jù)集中。3、最后就是用Comma nd執(zhí)行sql語(yǔ)句命令。:tc平距SiiiHlIK a I?i咨3FE CTilaii.TEnl3C «hE-泊M 4監(jiān)EfT afIT56t.-f3l(OW M第7?J fl弼GDf2ie <LS01348.SaBe? TWft皿 ttioaTTTglZZt.TW719 mi”ETbZLhbEte Z3;B£三、程序運(yùn)行及數(shù)據(jù)測(cè)試效果._ 創(chuàng)La對(duì) H四、本實(shí)驗(yàn)心得體會(huì)數(shù)據(jù)庫(kù)在
7、之前是一個(gè)完全不知道的東西,通過(guò)這次實(shí)習(xí),對(duì)數(shù)據(jù)在剛開始鏈接操作數(shù)據(jù)庫(kù)時(shí)有很多問(wèn)題,通過(guò)網(wǎng)上查找,詢問(wèn)老師基本得庫(kù)有了一個(gè)新的理解,數(shù)據(jù)庫(kù)在測(cè)量程序中是必不可少的東西,以解決。附錄導(dǎo)線計(jì)算代碼: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)在關(guān)閉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/近似平差計(jì)算 ToolStripMenuItem_Click(object sender, EventArgs e)坐標(biāo)近似推算int row = clsj.datag1.RowCou nt;/1.方位角計(jì)算。簡(jiǎn)單起見,兩個(gè)已知點(diǎn)坐標(biāo)為置于前兩行每段線的方位角編號(hào)和起點(diǎn)編號(hào)相同./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.度"轉(zhuǎn)弧度坐標(biāo)推算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;方位角計(jì)算,返回弧度制p ublic static double fan gweijiao (point p1, point p2) /結(jié)果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;數(shù)據(jù)庫(kù)操作代碼: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;與數(shù)據(jù)庫(kù)建立連接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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)器學(xué)習(xí)原理與應(yīng)用電子教案 5.5決策樹
- 2025年河南對(duì)外經(jīng)濟(jì)貿(mào)易職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)參考答案
- 2025年湖北輕工職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)1套
- 2025年廣西機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)必考題
- 2025年湖北省荊門市單招職業(yè)適應(yīng)性測(cè)試題庫(kù)學(xué)生專用
- 第六單元 教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)上冊(cè)
- 機(jī)器學(xué)習(xí)原理與應(yīng)用課件 第11章 人工神經(jīng)網(wǎng)絡(luò)
- 2025至2030年中國(guó)新型電火花加工液數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 七年級(jí)語(yǔ)文上冊(cè)說(shuō)課教案大全
- 商業(yè)用房租房合同模板(9篇)
- 《公路工程計(jì)量與計(jì)價(jià)》說(shuō)課草稿
- NXT上的PoP貼裝課件
- 2023-2024蘇教版小學(xué)數(shù)學(xué)5五年級(jí)下冊(cè)(全冊(cè))教案設(shè)計(jì)
- 批評(píng)他人發(fā)言稿(通用12篇)
- 上海實(shí)驗(yàn)學(xué)校幼升小測(cè)試題資料
- 一年級(jí)美術(shù)課后服務(wù)教案-1
- 重大疾病保險(xiǎn)的疾病定義使用規(guī)范(2020年修訂版)-
- RB/T 040-2020病原微生物實(shí)驗(yàn)室生物安全風(fēng)險(xiǎn)管理指南
- GB/T 8162-2018結(jié)構(gòu)用無(wú)縫鋼管
- 《傲慢與偏見》讀書匯報(bào)
- 上海??茖哟巫灾髡猩荚嚵?xí)題集④(含答案)
評(píng)論
0/150
提交評(píng)論