测量平差课程设计(C#版)

测量平差课程设计(C#版)
测量平差课程设计(C#版)

SY-011 设计报告

设计名称:测量平差课程设计

学院名称:测绘工程学院

专业班级:测绘11-3班

学生姓名:彭博

学号:

指导教师:

目录

一、设计目的 ...................................................................... 错误!未定义书签。

二、设计内容 (3)

一、水准网观测精度设计........................................... 错误!未定义书签。

二、水准网、测角网、边角网平差计算 .................. 错误!未定义书签。

(一)水准网平差计算 (5)

(二)测角网平差计算 (7)

(三)边角网平差计算 (10)

三、测量程序设计 (14)

Form1:主页面程序设计 (14)

Form2:闭合水准计算程序设计 (15)

Form3:测角前方交会程序设计 (21)

Form4:附合水准计算程序设计 (25)

Form5:测边前方交会程序设计 (29)

Form6:后方交会计算程序设计 (31)

三、设计总结 (34)

一、设计目的

在学完误差理论与测量平差基础课程后,在掌握了测量数据处理基本理论、基本知识、基本方法的基础上,根据设计任务,熟悉自动平差软件的应用,通过实例计算,提高用电子计算机进行相关测量数据处理的能力,在此基础上通过测量程序设计提高用高级语言进行简单测量程序设计的能力。

二、设计内容

一、水准网观测精度设计

要求平差后水准点的高程中误差不超过5.0cm ,设计该水准测量观测高差应满足的精度。 15、水准网如下图所示,各观测高差的路线长度相同。

h2h4c

h5

h1

B

A

P3

P2

h6

h3

P1

解:设未知点高程P1,P2,P3为X1,X2,X3. 第一步:列出误差方程

121212313341

45256236 =

v x l v x l v x x l v x l v x l v x x l -??=--??=-+-??

=--??=-?

=

-+-?? 即用矩阵的形式表示:

11221332443556601

0100101100010011v l v l x v l x v l x

v l v l ??????

? ?

?- ? ? ???

? ? ?- ?=- ? ?

? ?- ? ?

? ??? ? ?

? ? ?

? ? ? ?-?

?????

第二步:定权

由于各段路线长度相同,则设P1=P2=P3=P4=P5=P6=1。所以权阵为100000010000001000000100000010000001?? ? ? ?

? ?

? ? ???

第三步:求法方程系数BB N

1000000

100100001000111003

010010001011000110

310001001000010011120000100

10000001011T

BB

N B PB ????

???- ???

----??

?? ???- ? ?

==-=- ??

? ? ?- ??? ?

?--???? ??? ??? ???-???

?

又因为

1

0.41670.08330.25000.08330.41670.25000.25000.25000.7500BB

x x Q N -?? ?== ?

???

且其中2

3σ对应的协因数0.7500是三者中最大的,说明其观测精度最弱。又因为题目中要求平差后水准点的高程中误差不超过5.0cm 。即

22

0335Q σ≤2

0.7500

σ≤-5.7735() 5.7735()

cm cm ≤≤

因为各高差的路线长度相等,定权的C 等于1,所以0σ为每公里观测高差的中误差,即

0-5.7735() 5.7735()cm cm σ≤≤为该水准测量观测高差应满足的精度。

二、水准网、测角网、边角网平差计算

(一)水准网平差计算

15、有水准网如图7-7所示,其中A ,B 为已知点,

P P 12,为待定点。已知高程

H m H m A

B

==1100013000.,.,各线路(编号见图)观测高差为:

L m L m

L m L m

L m L m 1

4

25

3

6

300052000510001100064000210000==-=-===.,

..,

..,

.

A

B

P1

P2

1

2

3

4

5

6

图7-7

设各水准路线等长, 求各平差值并评定精度。

解:利用南方2002平差软件得出结果如下所示:

控 制 网 平 差 报 告

[控制网概况]

1、本成果为按[平面]网处理的平差成果 计算软件:南方平差易2002

网名水准网15 计算日期:日期: 2013-06-04 观测人:彭博 记录人:彭博 计算者:彭博

测量单位:测绘11-3班 备注:

2、高程控制网等级:国家四等

每公里高差中误差 = 9.77 (mm) 起始点高程

A 110.0000(m)

B 130.0000(m)

闭合差统计报告

几何条件:闭合水准 路径:[P1-P2-A]

高差闭合差=9.0(mm),限差=11.0(mm) 路线长度=0.300(km)

路径:[P2-B-P1]

高差闭合差=2.0(mm),限差=11.0(mm) 路线长度=0.300(km)

几何条件:符合水准

路径:[B-P1-A]

高差闭合差=4.0(mm),限差=8.9(mm) 路线长度=0.200(km)

(二)测角网平差计算

3、平面控制网等级:国家三等,验前单位权中误差1.5(s)

求各平差值并评定精度。

解:利用南方2002平差软件得出结果如下所示:

控制网平差报告

[控制网概况]

1、本成果为按[平面]网处理的平差成果

计算软件:南方平差易2002

网名测角网3 计算日期:日期: 2013-06-04

观测人:彭博

记录人:彭博

计算者:彭博

测量单位:测绘11-3班

备注:

2、平面控制网等级:国家三等,验前单位权中误差1.5(s)

3、控制网数据统计结果

[角度统计结果]控制网中最小角度:0.4127,最大角度:1.3911

3、控制网中最大误差情况

最大点位误差= 0.0672 (m)

最大点间误差= 0.1014 (m)

最大边长比例误差= 169720

平面网验后单位权中误差= 1.08 (s)

闭合差统计报告

几何条件:闭合水准

路径:[P1-P2-A]

高差闭合差=9.0(mm),限差=11.0(mm)

路线长度=0.300(km)

几何条件:闭合水准

路径:[P2-B-P1]

高差闭合差=2.0(mm),限差=11.0(mm)

路线长度=0.300(km)

几何条件:符合水准

路径:[B-P1-A]

高差闭合差=4.0(mm),限差=8.9(mm)

路线长度=0.200(km)

(三)边角网平差计算

10.单一符合导线如图所示,网中A,B,C,D为已知点,1,2,3,4为待定点。

已知起算数据为:

X A=263903.537m,Y A=68.000m

X B=264433.452m,Y B=916.051m

X C=263199.590m,Y C=1213.071m

X D=263884.674m,Y D=1941.535m

观测值及其中误差为:

用智能化平差软件进行平差,求各待定点坐标平差值及其中误差。

解:用南方2002平差软件解算的结果如图所示:

控制网平差报告

[控制网概况]

1、本成果为按[平面]网处理的平差成果

计算软件:南方平差易2002

网名导线网计算日期:日期: 2013-06-04

观测人:彭博

记录人:彭博

计算者:彭博

测量单位:测绘11-3班

备注:

2、平面控制网等级:国家三等,验前单位权中误差2.5(s)

3、控制网数据统计结果

[边长统计结果]总边长:3060.2200,平均边长:306.0220,最小边长:245.2630,最大边长:378.0600

[角度统计结果]控制网中最小角度:100.0200,最大角度:188.5031

3、控制网中最大误差情况

最大点位误差= 0.0167 (m)

最大点间误差= 0.0175 (m)

最大边长比例误差= 26584

闭合差统计报告几何条件:附合导线

路径:[D-C-4-3-2-1-A-B]

fx=-0.029(m),fy=0.015(m),fd=0.032(m)

[s]=1530.110(m),k=1/47361,平均边长=306.022(m)

平差结果截图如图所示:

三、测量程序设计

Form1:主页面程序设计

从form1到form2,form3,form4,form5,form6的通道:

using System;

using System.Collections.Generic;

using https://www.360docs.net/doc/6b11021009.html,ponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void编辑ToolStripMenuItem_Click(object sender, EventArgs e)

{ this.Hide();

Form2 f2 = new Form2();

f2.Show();

}

private void前方交会ToolStripMenuItem_Click(object sender, EventArgs e)

{ this.Hide();

Form3 f3 = new Form3();

}

private void附合水准计算ToolStripMenuItem_Click(object sender, EventArgs e)

{ this.Hide();

Form4 f4 = new Form4();

f4.Show();

}

private void测边交会ToolStripMenuItem_Click(object sender, EventArgs e)

{ this.Hide();

Form5 f5 = new Form5();

f5.Show();

}

private void后方交会ToolStripMenuItem_Click(object sender, EventArgs e)

{

this.Hide();

Form6 f6 = new Form6();

f6.Show();

}

private void wenjToolStripMenuItem_Click(object sender, EventArgs e)

{ Application.Exit();

}

}

}

Form2:闭合水准计算程序设计

该页面的代码:

using System;

using System.Collections.Generic;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form2 : Form

{

Bitmap bmp;

public Form2()

{

InitializeComponent();

}

double[] dh = new double[14];

double[] x = new double[14];

double[] y = new double[14];

double[] h = new double[14];

double[] sx = new double[14];

double[] s = new double[14];

private void button1_Click(object sender, EventArgs e)

{

if (textBox1.Text == "")

textBox1.Text = "0";

dh[0] = double.Parse(textBox1.Text);

if (textBox2.Text == "")

textBox2.Text = "0";

dh[1] = double.Parse(textBox2.Text);

if (textBox3.Text == "")

textBox3.Text = "0";

dh[2] = double.Parse(textBox3.Text);

if (textBox4.Text == "")

textBox4.Text = "0";

dh[3] = double.Parse(textBox4.Text);

if (textBox5.Text == "")

textBox5.Text = "0";

dh[4] = double.Parse(textBox5.Text);

if (textBox6.Text == "")

textBox6.Text = "0";

dh[5] = double.Parse(textBox6.Text);

//if (textBox18.Text == "")

// textBox18.Text = "0";

//x[0] = double.Parse(textBox18.Text);

//if (textBox17.Text == "")

//x[1] = double.Parse(textBox17.Text); //if (textBox16.Text == "")

// textBox16.Text = "0";

//x[2] = double.Parse(textBox16.Text); //if (textBox15.Text == "")

// textBox15.Text = "0";

//x[3] = double.Parse(textBox15.Text); //if (textBox14.Text == "")

// textBox14.Text = "0";

//x[4] = double.Parse(textBox14.Text); //if (textBox13.Text == "")

// textBox13.Text = "0";

//x[5] = double.Parse(textBox13.Text); //if (textBox22.Text == "")

// textBox22.Text = "0";

//y[2] = double.Parse(textBox22.Text); //if (textBox21.Text == "")

// textBox21.Text = "0";

//y[3] = double.Parse(textBox21.Text); //if (textBox20.Text == "")

// textBox20.Text = "0";

//y[4] = double.Parse(textBox20.Text); //if (textBox19.Text == "")

// textBox19.Text = "0";

//y[5] = double.Parse(textBox19.Text); if (textBox44.Text == "")

textBox44.Text = "0";

h[0] = double.Parse(textBox44.Text); if (textBox43.Text == "")

textBox43.Text = "0";

h[1] = double.Parse(textBox43.Text); if (textBox42.Text == "")

textBox42.Text = "0";

h[2] = double.Parse(textBox42.Text); if (textBox41.Text == "")

textBox41.Text = "0";

h[3] = double.Parse(textBox41.Text); if (textBox40.Text == "")

textBox40.Text = "0";

h[4] = double.Parse(textBox40.Text); if (textBox50.Text == "")

textBox50.Text = "0";

s[0] = double.Parse(textBox50.Text); if (textBox49.Text == "")

s[1] = double.Parse(textBox49.Text);

if (textBox48.Text == "")

textBox48.Text = "0";

s[2] = double.Parse(textBox42.Text);

if (textBox47.Text == "")

textBox47.Text = "0";

s[3] = double.Parse(textBox47.Text);

if (textBox46.Text == "")

textBox46.Text = "0";

s[4] = int.Parse(textBox46.Text);

string h1 = textBox44.Text;

string h2 = textBox43.Text;

string h3 = textBox42.Text;

string h4 = textBox41.Text;

string h5 = textBox40.Text;

listBox1.Items.Add(h1);

listBox1.Items.Add(h2);

listBox1.Items.Add(h3);

listBox1.Items.Add(h4);

listBox1.Items.Add(h5);

//new 一个长度为listBox1.Items.Count的数组double[] a = new double[listBox1.Items.Count]; double sum1 = 0;

//循环便利listBox1中的每一项

for (int i = 0; i < listBox1.Items.Count; i++)

{

//赋值给数组

a[i] = Convert.ToDouble(listBox1.Items[i]);

sum1 = sum1 + a[i];

textBox45.Text = sum1.ToString();

}

string s1 = textBox50.Text;

string s2 = textBox49.Text;

string s3 = textBox48.Text;

string s4 = textBox47.Text;

string s5 = textBox46.Text;

listBox2.Items.Add(s1);

listBox2.Items.Add(s2);

listBox2.Items.Add(s3);

listBox2.Items.Add(s4);

listBox2.Items.Add(s5);

//new 一个长度为listBox2.Items.Count的数组double[] b = new double[listBox2.Items.Count];

double sum2 = 0;

for (int j = 0; j < listBox2.Items.Count; j++) {

//赋值给数组

b[j] = Convert.ToDouble(listBox2.Items[j]);

sum2 = sum2 + b[j];

textBox51.Text = sum2.ToString();

}

double fh = double.Parse(textBox45.Text); double zongjuli = double.Parse(textBox51.Text); double fs = -fh / zongjuli;

double v1 ,v2,v3,v4,v5;

double s11, s22, s33, s44, s55;

s11 = double.Parse(textBox50.Text);

s22 = double.Parse(textBox49.Text);

s33 = double.Parse(textBox48.Text);

s44 = double.Parse(textBox47.Text);

s55 = double.Parse(textBox46.Text);

v1 = fs * s11;

v2 = fs * s22;

v3 = fs * s33;

v4 = fs * s44;

v5 = fs * s55;

textBox17.Text = v1.ToString();

textBox16.Text = v2.ToString();

textBox15.Text = v3.ToString();

textBox14.Text = v4.ToString();

textBox13.Text = v5.ToString();

double h11, h22, h33, h44, h55;

h11 = h[0] + v1;

h22 = h[1] + v2;

h33 = h[2] + v3;

h44 = h[3] + v4;

h55 = h[4] + v5;

textBox22.Text = h11.ToString();

textBox21.Text = h22.ToString();

textBox20.Text = h33.ToString();

textBox19.Text = h44.ToString();

textBox18.Text = h55.ToString();

double H1, H2, H3, H4, H5,H6;

H1 = double.Parse(textBox30.Text);

H2 = H1 + h11;

H3 = H2 + h22;

H4 = H3 + h33;

H5 = H4 + h44;

误差理论与测量平差课程设计任务书、指导书

《误差理论与测量平差》 课程设计任务书 题目:测量控制网严密平差程序设计 时间:12 月9 日至12 月13 日共一周 专业:测绘工程 班级: 学号: 姓名: 指导教师(签字): 院长(签字):

一、设计内容及要求 本设计重点检查同学们利用误差理论与测量平差知识,解决测量控制网平差问题的能力。因此要求同学们任选下面一题独立进行课程设计。 1、水准网严密平差及精度评定 要求:正确应用平差模型列出观测值条件方程、误差方程、法方程和解算法方程,得出平差后的平差值及各待定点的高程平差值,评定各平差值的精度和各高程平差值的精度。 2、边角网(导线)严密平差及精度评定 要求:对存在1-2个结点的导线网采用间接平差模型列出观测值条件方程、误差方程、法方程和解算法方程;正确给出两类观测值的权;得出平差后的平差值及各待定点坐标的平差值,评定各平差值的精度和各坐标的点位精度。 二、设计原始资料 1、水准网严密平差及精度评定示例。 如图所示水准网,有2个已知点,3个未知点,7个测段。各已知数据及观测值见下表(1)已知点高程H1=5.016m H2=6.016m (2)高差观测值(m) 高差观测值(m) 端点号高差观测值测段距离序号 1-3 1.359 1.1 1 1-4 2.009 1.7 2 2-3 0.363 2.3 3

2-4 1.012 2.7 4 3-4 0.657 2.4 5 3-5 0.238 1.4 6 5-2 -0.595 2.6 7 (3)求各待定点的高程;3-4点的高差中误差;3号点、4号点的高程中误差。(提示,本网可采用以测段的高差为平差元素,采用间接平差法编写程序计算。) 2、平面控制网严密平差及精度评定示例。 如图所示控制网中,有2个已知点,4个未知点,14个方向观测值,3个边长观测值,且方向观测值验前中误差为1.2秒,边长观测值固定误差为0.12分米,边长观测值比例误差为零。各已知数据、观测值见下表。 (1) 已知数据 点号 X (m ) Y (m ) 1 121088.500 259894.000 2 127990.100 255874.600 (2) 方向观测值(D.M.S) 测站 照准点 方向值 测站 照准点 方向值 1 2 0.0000 3 72.10284 4 6 0.0000 3 85.13374 2 217.37126 2 4 0.0000

UML课程设计在线考试系统

《UML建模技术课程设计》 课题名称: 专业: 班级: 学号: 姓名: 指导教师: 成绩: 第一章需求分析 1.1、系统的性能需求 为了保证考试系统能长期、稳定、安全、可靠、高效地运行,系统应满足以下的一些性能需求: ①系统处理的准确性和及时性:准确性和及时性是考试系统的必要性能。在系统设计和开发过程中,要充分考虑系统目前和将来可能承受的工作量,使系统的处理能力和响应时间能满足用户要求。 ②系统的开放和系统可扩充性:考试系统在开发过程中,应充分考虑以后的可扩充性。例如,系统要能够承载课程的题库、试卷库等来实现课程考试。题库、试卷库或单套试卷可以随时进行增加、删除和修改等维护。要求系统提供足够的手段进行功能的调整和扩充。可以实现简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。 ③系统的易用性和易维护性:要求系统应该尽量使用用户熟悉的

术语和中文信息的界面。系统界面应友好易用,应有详细的系统使用说明,对一些容易出现的误操作应该有相应的提示以及处理办法。考试系统要具有易用性、友好性,系统安装方便、维护简单。 ④系统的安全性:充分考虑用户、题库、服务器等的安全。系统对系统不同等级的用户分别设置不同的权限。考试期间由于机器死机重新启动机器后,计时器应合理进行计时。考试期间由于机器原因需要更换考试用机,学生重新登录考试系统后应能继续做题,考试服务器应能及时保存学生的操作结果。 1.2、系统主要功能 系统主要功能包括学生管理、试卷管理、教师管理、学生在线考试等等,下面就系统的主要功能做简要分析: ①用户信息管理学生可以登录系统,登录以后可以参加考试和查询成绩。管理员可以添加、修改、删除学生和教师信息。教师登录后可以添加、修改、删除试题,并且可以不同类型题目组合试卷,也可以按照试卷专业或者试卷名称查询试卷。 ③在线考试学生登录以后出现学生信息包括学号、姓名、考试课程等,学生确认信息后开始考试,考试结束后需要提交试卷。 ④题库管理教师或者管理员可以在题库里面增加、修改、删除试卷。 ⑤成绩管理管理员可以查询学生的成绩,也可以删除学生的成绩,但是不能对学生的成绩做出修改。 1.3 功能模块需求分析 系统的用户包括考生用户、教师用户以及系统管理员用户。用

实验报告 马踏棋盘

2.4题马踏棋盘 题目:设计一个国际象棋的马踏棋盘的演示程序 班级:姓名:学号:完成日期: 一.需求分析 (1)输入的形式和输入值的范围:输入马的初始行坐标X和列坐标Y, X和Y的范围都是[1,8]。 (2)输出形式: 以数组下表的形式输入,i为行标,j为列标,用空格符号隔开。以棋盘形式输出,每一格打印马走的步数,这种方式比较直观 (3)程序所能达到的功能:让马从任意起点出发都能够遍历整个8*8的 棋盘。 (4)测试数据,包括正确输入及输出结果和含有错误的输入及其输出结 果。数据可以任定,只要1<=x,y<=8就可以了。 正确的输出结果为一个二维数组,每个元素的值表示马行走的第几步,若输入有错,则程序会显示:“输入有误!请重新输入……”并且要求用户重新输入数据,直至输入正确为止。 二.概要设计 (1)、位置的存储表示方式 (2) typedef struct { int x; int y; int from; }Point; (2)、栈的存储方式 #define STACKSIZE 70 #define STACKINCREASE 10 typedef struct Stack { Point *top; Point *base; int stacksize; }; (1)、设定栈的抽象数据类型定义: ADT Stack { 数据对象:D={ai | ai∈ElemSet,i=1,2,…,n,n≥0} 数据关系:R1={|ai-1, ai∈D,i=2,…,n} 约定an端为栈顶,ai端为栈顶。 基本操作: InitStack(&s) 操作结果:构造一个空栈s, DestroyStack(&s) 初始条件:栈s已存在。 操作结果:栈s被销毁。 ClearStack(&s) 初始条件:栈s已存在。

误差理论及测量平差课程设计报告

- - - n 目录 一、目录----------------------------1 二、序言---------------------------- 2 三、设计思路------------------------ 3 四、程序流程图---------------------- 4 五、程序及说明---------------------- 5 六、计算结果-----------------------12 七、总结--------------------------- 15 第二部分序言 1、课程设计的性质、目的和任务 误差理论与测量平差是一门理论与实践并重的课程,其课程设计是测量数据处理理论学习的一个重要的实践环节,它是在我们学习了专业基础课“误差理论与测量平差基础”课程后进行的一门实践课程。其目的是增强我们对误差理论与测量平差基础理论的理解,牢固掌握测量平差的基本原理和基本公式,熟悉测量数据处理的基本技能和计算方法,灵活准确地应用于解决各类数据处理的实际问题,并能用所学的计算机理论知识,编制简单的计算程序。 2、误差理论与测量平差课程和其它课程的联系和分工 这次课程设计中所用的数学模型和计算方法是我们在误差理论与测量平差课程中所学的内容,所使用的C程序语言使我们在计算机基础课程中所学知识。误差理论与测量平差课程设计是测量平差和计算机程序设计等课程的综合实践与应用,同时也为我们今后步入工作岗位打下了一定基础。 3、课程设计重点及内容 本次课程设计重点是培养我们正确应用公式、综合分析和解决问题的能力,以及计算机编程能力。另外它要求我们完成1-2个综合性的结合生产实践的题目。如目前生产实践中经常用到的水准网严密平差及精度评定,边角网(导线)严密平差及精度评定等。此次我所选的课程设计课题是水准网严密平差及精度评定,其具体内容如下: 根据题目要求,正确应用平差模型列出观测值条件方程、误差方程和法方程;解算法方程,得出平差后的平差值及各待定点的高程平差值;评定各平差值的精度和各高程平差值的精度。 具体算例为: 如图所示水准网,有2个已知点,3个未知点,7个测段。各已知数据及观测值见下表(1)已知点高程H1=5.016m ,H2=6.016m (2)高差观测值(m)

java课程设计报告 标准化考试系统

甘肃政法学院计算机科学学院Java程序设计课程设计 题目标准化考试系统 计算机科学学院计算科学与技术专业11级专升本班 学号:201181210115 姓名:刘昆明 指导教师:李瑞生 成绩:____________ 完成时间:2011年 11月

目录 1.设计内容及要求 (1) 1.1 标准化考试系统的基本要求 (1) 1.2 需实现的主要功能 (1) 2.需求分析 (2) 2.1数据库设计 (2) 2.2服务器端和客户端的数据传输方式 (2) 2.3 服务器端功能设计 (2) 2.4客户端功能设计 (3) 3.总体设计 (4) 3.1 总体功能图 (4) 3.2 总体流程图 (6) 4.数据库设计 (7) 4.1 数据库及表结构的建立 (7) 4.2 JAVA 数据库的连接 (8) 5. 主要功能设计流程 (8) 5.1服务器端设计流程图 (8) 5.2客户端设计流程图 (9) 6.代码实现 (10) 6.1类之间关系图 (10) 6.2 运行效果图 (11) 6.3 程序打包发布过程 (17) 7. 总结与说明 (18) 8. 参考文献 (18)

标准化考试系统设计与实现 【摘要】:在现今知识爆炸的年代里,教学的质量和怎样提高教师的工作效率成了各大院校的首要任务。找题、选题和出卷就成为一项非常重要的工作。每学期教师都要为各类考试付出大量的精力和工作,尤其是一位教师教授多门学科的时候,工作量将成倍增加。因此开发此考试系统,对各专业课程的问卷进行整理入库,以便在需要的时候能够及时、方便、快速的对学生进行各级测试,从而使考试过程趋于简单化,减少教师在这方面的工作负担。 因此,使用现在的新技术,开发出适应新的需求的新系统刻不容缓。 四年的大学生活转瞬既逝,在这四年中,我系统的学习了计算机科学与技术专业的所有课程。深入的学习了各个科目的理论知识,对专业知识有了整体的掌握。在即将毕业之际,为了理论联系实际,检验自己的学习成果,我选择了这个题目作为课程设计。在此毕业设计的完成过程中,我严格遵循软件开发的过程,将理论知识与具体问题相结合。在应用程序开发中我一方面学习了软件编程思想,另一方面具体的运用了JAVA语言。体会了他的诸多功能和特色。熟悉了数据库应用程序的开发原理。确实达到了学校和辅导教师对我们应届毕业生的各种要求。 【关键词】:J2ME;标准化考试;设计与实现 1

马踏棋盘实验报告

西安郵電學院 数据结构 课内实验报告书 院系名称:计算机学院 实验题目:马踏棋盘 学生姓名: 专业名称:计算机科学与技术班级: 学号: 时间: 2011年10月10日指导教师:曾艳

一、实验题目:马踏棋盘 二、实验目的: 通过本次实验,熟练掌握抽象数据类型栈和队列的实现,学会使用栈和队列解决具体应用问题,从而体会栈和队列的特点。 三、实验要求: 设计一个国际象棋的马踏遍棋盘的演示程序。 要求:将马随机放在国际象棋的8×8棋盘Board[8][8]的某个方格中,马按走棋规则进行移动。要求每个方格只进入一次,走遍棋盘上全部64个方格。编制非递归程序,求出马的行走路线,并按求出的行走路线,将数字1,2,…,64依次填入一个8×8的方阵,输出之 四、设计与实现过程 (1)栈或队列的定义及其主要操作的实现 struct Chess { int x; int y; int h;/*h记录下一次需要试探的马字格式的下标值*/ }Chess1[65]; (2)主要算法的描述 void Handlechess(int m,int n) { int flag=1,i; double j=0.0;/*增加了j用于统计while循环的执行次数,很好奇循环到底执行了多少次*/ int chessx[8]={-2,-2,-1,-1,1,1,2,2};/*马字的格式的8个位置,按下标序依次试探*/ int chessy[8]={-1,1,-2,2,-2,2,-1,1}; for(i=1;i<=64;i++) Chess1[i].h=0;/*赋初值*/ chess[m][n]=flag; Chess1[flag].x=m; Chess1[flag].y=n; while(flag<64) { j+=1.0; for(i=Chess1[flag].h;i<8;i++)/*i的初值由Chess1[flag].h确定*/ { m=Chess1[flag].x+chessx[i]; n=Chess1[flag].y+chessy[i]; if((m>=0&&m<=7&&n>=0&&n<=7)&&(chess[m][n]==0))/*去掉了函数,改为直接用关系表达式判断,提高运行速度*/ { Chess1[flag].h=i+1;/*h记录下一次需试探马字格式位置的下标*/ flag++;

测量平差课程设计指导书word文档

《误差理论与测量平差》课程设计指导书 (测绘工程专业) 2011年6月

《误差理论与测量平差》课程设计指导书 适用专业:测绘工程 学分数:1 学时数:1周 1.设计的目的 《测量平差》是一门理论与实践并重的课程,测量平差课程设计是测量数据处理理论学习的一个重要实践环节,是在学生学习了专业基础理论课《误差理论与测量平差基础》课程后进行的一门实践课程,其目的是增强学生对测量平差基础理论的理解,牢固掌握测量平差的基本原理和公式,熟悉测量数据处理的基本原理和方法,灵活准确地应用于解决各类数据处理的实际问题,并能用所学的计算机基础知识,编制简单的计算程序。 2.设计的任务 (1)该课的课程设计安排在理论学习结束之后进行的,主要是平面控制网和高程控制网严密平差,时间为一周。 (2)通过课程设计,培养学生运用本课程基本理论知识和技能,分析和解决本课程范围内的实际工程问题的能力,加深对课程理论的理解与应用。 (3)在指导老师的指导下,要求每个学生独立完成本课程设计的全部内容。

3.课程设计要求 3.1基本要求: 测量平差课程设计要求每一个学生必须遵守课程设计的具体项目的要求,独立完成设计内容,并上交设计报告。在学习知识、培养能力的过程中,树立严谨、求实、勤奋、进取的良好学风。 课程设计前学生应认真复习教材有关内容和《测量平差》课程设计指导书,务必弄清基本概念和本次课程设计的目的、要求及应注意的事项,以保证保质保量的按时完成设计任务。 3.2具体设计项目内容及要求: 3.2.1高程控制网严密平差及精度评定 总体思路:现有等级水准网的全部观测数据及网型、起算数据。要求对该水准网,分别用条件、间接两种方法进行严密平差,并进行平差模型的正确性检验。 水准网的条件平差: ①列条件平差值方程、改正数条件方程、法方程; ②利用自编计算程序解算基础方程,求出观测值的平 差值、待定点的高程平差值; ③评定观测值平差值的精度和高程平差值的精度。 ④进行平差模型正确性的假设检验。 水准网的间接平差: ①列观测值平差值方程、误差方程、法方程; ②利用自编计算程序解算基础方程,求出观测值的平

在线考试系统课程设计

一、需求分析 计算机技术没有应用到考试上时,组织一次考试只是要经过五步:人工出 题,考生考试,人工阅卷,成绩评估和试卷分析,这是一项十分繁琐和容易出错的工作,教师的工作量非常的大。很明显,传统的考试方式已经不再适应现代考试的需要。如今,信息技术的迅猛发展,应用不断扩大,教学和虚拟大学等相继出现,这些应用正逐步深入到千家万户,人们迫切要求利用这些技术来进行在线考试,以减少教师的工作负担并提高工作效率,同时提高考试的质量,从而使考试更趋于公正,客观,更加激发学生的兴趣。例如,目前许多国际著名的计算机公司所举办的各种认证考试绝大部分是采用这种形式。 二、数据库设计 1, 概念模型设计(E —R 图) 用户信息 是否已经登录 用户姓名 用户账号 用户密码 是否参加了考试 用户类型 试题题库 选项C 选项D 选项E 选项F 选项B 选项A 试题类型 试题编号 试题答案 试题题目

学生考试试卷 试卷类型 题库中的编号 题目在试卷中的编号 题目答案 选项A 选项C 选项B 选项D 选项E 考生答案 学生成绩 考生编号 考生成绩 选择题成绩 判断题成绩 填空题成绩 系统参数 考试时间 参数编号 选项F

2、E-R图转为逻辑模型的方法及过程 在sql中创建一个新的数据库CET6,以E—R图中的实体的名称创建表。设计表时,以该E—R图中的属性为列名,根据实际情况确定其数据类型和长度,在必须唯一的列名处设计主键。在sql中一共建立七个表来实现CET6模拟考试系统应用程序数据的连接。其中,UserType表示数据类型,0表示学生,1表示管理员。UserId表示用户账号,UserName表示用户姓名,UserPsw表示用户密码。HaveIn,HaveTest分别表示用户是否登录和参加考试。TypeId,TypeName分别表示试题类型和试题类型名。XZT_BL,XZT_FZ分别表示选择题的分值和比例。判断题和填空题类推。StudentId表示考生考号,TopicId、PaperTopId分别表示试题在题库和试卷中的编号。TopicName、TopicAnswer表示试题题目和答案。 3、逻辑模型 TB_User(用户信息表) TB_TestType(试题类型表) TB_Param(系统参数表) TB_StuTest(学生考试试卷表) TB_Grade(学生分数表)

马踏棋盘数据结构实践报告

马踏棋盘问题 摘要: 马踏棋盘就是在国际象棋8X8棋盘上面,按照国际象棋规则中马的行进规则,实现从任意初始位置,每个方格只进入一次,走遍棋盘上全部64个方格。理解栈的“后进先出”的特性以及学会使用回溯。 关键字:马踏棋盘、递归、栈、回溯 1.引言 马踏棋盘就是在国际象棋8X8棋盘上面,按照国际象棋规则中马的行进规则,实现从任意初始位置,每个方格只进入一次,走遍棋盘上全部64个方格。 编制程序,求出马的行走路线,并按求出的行走路线,将数字1,2….64依次填入一个8X8的方阵,并输出它的行走路线。输入:任意一个起始位置;输出:无重复踏遍棋盘的结果,以数字1-64表示行走路线。 2.需求分析 (1)需要输出一个8X8的棋盘,可以采用二维数组的方法实现。 (2)输入马的起始位置,必须保证输入的数字在规定范围内,即0<=X<=7,0<=Y<=7。 (3)保证马能走遍整个棋盘,并且不重复。

(4)在棋盘上输出马的行走路线,标记好数字1、2、3直到64。 3.数据结构设计 采用栈数组为存储结构。 #define maxsize 100 struct { int i; int j; int director; }stack[maxsize]; 4.算法设计 4.1 马的起始坐标 void location(int x,int y) //马的位置坐标的初始化 { top++; stack[top].i=x; //起始位置的横坐标进栈 stack[top].j=y; //起始位置的竖坐标进栈 stack[top].director=-1;

a[x][y]=top+1; //标记棋盘Try(x,y); //探寻的马的行走路线 } 4.2 路径探寻函数 void Try(int i,int j) { int count,find,min,director; int i1,j1,h,k,s; int b[8]={-2,-2,-1,1,2,2,1,-1},c[8]={1,-1,-2,-2,-1,1,2,2} ; //存储马各个出口相对当前位置行、列坐标的增量数组 int b2[8],b1[8]; for(h=0;h<=7;h++) //用数组b1[8]记录当前位置的下一个位置的可行路径的条数 { count=0; i=stack[top].i+c[h]; j=stack[top].j+b[h]; if(i>=0&&i<=7&&j>=0&&j<=7&&a[i][j]==0) //如果找到下一个位置 { for(k=0;k<=7;k++) { i1=i+c[k]; j1=j+b[k]; if(i1>=0&&i1<=7&&j1>=0&&j1<=7&&a[i1]

java在线考试系统课程设计_

目录 第一章引言 (2) 1.1 目的 (2) 1.2 名词解释 (3) 1.3 参考资料 (3) 1.4 文档结构 (3) 第2章远景 (4) 2.1 项目概述 (4) 2.1.1 项目功能结构 (4) 2.1.2 功能摘要 (7) 2.1.3 用户特点 (8) 2.1.4 业务模型 (8) 第3章需求分析 (8) 3.1 功能需求 (8) 3.1.1 系统管理 (8) 3.1.2 题库管理 (8) 3.1.3 组卷管理 (9) 3.1.4 试卷管理 (9) 3.1.5 在线考试 (9) 3.1.6 批卷 (9) 3.1.7 信息统计 (9) 3.2 非功能需求 (9) 3.2.1 访问控制 (9) 第4章体系结构 (10) 4.1 逻辑视图 (10) 4.2 流程视图............................................ 错误!未定义书签。 4.3 数据库结构.......................................... 错误!未定义书签。第5章设计实现 .. (11) 5.1 5.1系统管理 (11) 5.2 5.2试题题型........................................ 错误!未定义书签。 5.2.1 单选题........................................ 错误!未定义书签。 5.2.2 多选题........................................ 错误!未定义书签。 5.2.3 判断题........................................ 错误!未定义书签。 5.2.4 填空题........................................ 错误!未定义书签。 5.2.5 问答题........................................ 错误!未定义书签。 5.3 试卷管理............................................ 错误!未定义书签。 5.4 组卷管理............................................ 错误!未定义书签。

马踏棋盘分析文档

数据结构课程设计 题目:马踏棋盘 院系: 班级: 学号: 姓名: 2014-2015年度第1学期

马踏棋盘 一.题目:马踏棋盘 (3) 二. 设计目标 (3) 三. 问题描述 (3) 四. 需求分析 (4) 五. 概要设计 (4) 第一步:定义四个常量和一个数据类型 (4) 第二步:构造函数 (4) 六. 详细设计(给出算法的伪码描述和流程图) (5) 流程图设计 (5) 代码分析 (9) 第一步:定义常量与变量 (9) 第二步:构造函数 (9) ●定义一个结构体类型 (9) ●创建一个初始化函数 (10) ●创建提示输入函数 (10) ●创建产生新节点函数 (11) ●创建计算路径函数 (12) ●创建入栈函数 (13) ●创建出栈函数 (13) ●创建输出函数 (13)

第三步:在主函数中调用其它函数 (15) 七. 测试分析 (16) 八. 使用说明 (16) 九. 测试数据 (16) 十.课程设计总结 (17) 一.题目:马踏棋盘 二. 设计目标 帮助学生熟练掌握顺序栈的基本操作,让学生深入了解栈的使 用,使得更深层次的灵活运用栈。 三. 问题描述 ○所谓的马踏棋盘是:将马随机放在国际象棋的8×8棋盘的某个方格中,马按走棋规则(马走日字)进行移动。要求每个方格只进入一次,走遍棋盘上全部64个方格。由用户自行指定一个马的初始位置,求出马的行走路线,并按照求出的行走路线的顺序,将数字1、2、…、64依次填入一个8X8的方阵并输出。 从用户给出的初始位置开始判断,按照顺时针顺序,每次产生一个新的路点,并验证此路点的可用性,需要考虑的是当前路点是否超出棋盘范围和此路点是否已经走过。如果新路点可用,则入栈,并执行下一步,重复进行如上步骤,每次按照已走路点的位置生成新路点。如果一个路点的可扩展路数为0,进行回溯,直到找到一个马能踏遍棋盘的行走路线并输出。

测量平差课程设计报告

设计报告 设计名称:测量平差课程设计学院名称:测绘工程学院 专业班级:测绘11-3班 学生姓名:邹云龙 学号: 20110242 指导教师:周秋生 黑龙江工程学院教务处制 2013年6月

注:1、在此页后附实习报告、总结。其内容应包括:实习目的、实习内容及实习结果等项目。 2、此页为封皮,用A4幅面纸正反面打印。 3、实习总结使用A4幅面纸张书写或打印,并附此页后在左侧一同装订。 4、实习成绩以优(90~100)、良(80~89)、中(70~79)、及格(60~69)、不及格(60以下)五 个等级评定。

目录 一、水准网观测精度设计 (4) 二、水准网、测角网、边角网平差计算 (6) 1、水准网平差计算 (6) 2、测角网平差计算 (8) 3、边角网平差计算 (12)

一、设计目的 在学完误差理论与测量平差基础课程后,在掌握了测量数据处理基本理论、基本知识、基本方法的基础上,根据设计任务,熟悉自动平差软件的应用,通过实例计算,提高用电子计算机进行相关测量数据处理的能力,在此基础上通过测量程序设计提高用高级语言进行简单测量程序设计的能力。 二、设计任务 (1)水准网观测精度设计 根据所给控制网的形状和高程平差值的点位中误差要求,推求水准高差观测的精度要求。 (2)利用已有平差软件完成下述平差计算任务 1)熟悉前方交会与后方交会计算 分别自选1至2个前后方交会计算实例进行平差计算,熟悉程序使用方法。 2)水准网平差计算 3)导线网平差计算 4)测角网平差计算 分别自选1个水准网、测角网和边角网计算实例进行平差计算,要求每个学生的计算题目不能重复。 建议使用的数据处理软件:测量控制网自动平差系统,黑龙江工程学院,2002年版;平差易,南方测绘,2002年或2005年版。使用指导书见相应电子版文件。 (3)编制测量计算程序 仿照已有测量程序的设计界面和程序计算管理功能,在测角(测边)前方交会与后方交会计算程序、单一符合、闭合水准网平差计算程序、单一符合、闭合导线平差计算程序设计选题中选择一至两项内容进行程序设计,设计使用的语言可采用VB、C、C#等。参考书可选测绘出版社出版,葛永会编《测量程序设计》,和黑志坚等编著的《测量平差》教材,以及针对所使用语言的相关程序设计书籍。 三、设计内容 (一)、水准网观测精度设计 4、水准网如下图所示,各观测高差的路线长度相同。

java在线考试系统课程设计

目录 第一章引言.............................................. 1.1目的 ............................................... 1.2名词解释 ........................................... 1.3参考资料 ........................................... 1.4文档结构 ...........................................第2章 ............................................................................................... 远景 2.1项目概述 ........................................... 2.1.1................................................................... 项目功能结构 2.1.2........................................................................... 功能摘要 2.1. 3........................................................................... 用户特点 2.1.4........................................................................... 业务模型第3章 ........................................................................................ 需求分析 3.1功能需求 ........................................... 3.1.1........................................................................... 系统管理 3.1.2........................................................................... 题库管理 3.1.3........................................................................... 组卷管理 3.1. 4........................................................................... 试卷管理 3.1.5........................................................................... 在线考试 3.1.6.................................................................................. 批卷

数据结构 马踏棋盘 设计报告

《数据结构》 课程设计报告 课程名称:《数据结构》课程设计课程设计题目: 姓名: 院系: 专业: 年级: 学号: 指导教师: 2011年月日

目录 1、程序设计的目的 2、设计题目 3、分析 4、设计思想 5、算法 6、测试结果 7、调试分析 8、小结 1、课程设计的目的 1、熟练使用C++语言编写程序,解决实际问题; 2、了解并掌握数据结构与算法的设计方法,具备初步的独立分析和设计能力; 3、初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能; 4、提高综合运用所学的理论知识和方法独立分析和解决问题的能力; 5、学习并熟悉栈的有关操作; 6、利用栈实现实际问题; 2、设计题目 【马踏棋盘】 *问题描述:将马随机放在国际象棋的8X8棋盘Bo阿rd[0..7,0..7]的某个方格中,马按走棋规则进行移动。要求每个方格上只进入一次,走遍棋盘上全部64个方格。编制非递归程序,求出马的行走路线,并按求出的行走路线,将数字1,2,…,64依次填入8X8的方阵输出之。 *测试数据:由读者指定,可自行指定一个马的初始位置。 *实现提示:每次在多个可走位置中选择一个进行试探,其余未曾试探过的可走位置必须用适当结构妥善管理,以备试探失败时的“回溯”(悔棋)使用。并探讨每次选择位置的“最佳

策略”,以减少回溯的次数。 3、分析 确定输入值的范围,输入马的初始行坐标X和Y,X和Y的范围都是1到8之间。程序的功能是输出马走的步骤,要使马从任一起点出发,通过程序能找到下一个地点,然后遍历整个棋盘。每次在多个可走位置中选择一个进行试探,其余未曾试探过的可走位置必须用适当结构妥善管理,以备试探失败时的“回溯”(悔棋)使用。并探讨每次选择位置的“最佳策略”,以减少回溯的次数。输出时可以用二维数组。 4、设计思想 输入马初始位置的坐标。将初始位置进栈,经过一个while循环,取出符合条件的栈顶元素。利用函数,找出栈顶元素周围未被占用的新位置,如果有,新位置入栈;否则弹出栈顶元素。再进行判断,最后输出。 位置的存储方式,栈的存储方式和一些操作函数为: #include #ifndef STACK_H #define STACK_H struct Point { int x; int y; int from; }; #define STACKSIZE 70 #define STACKINCREASE 10 struct Stack { Point *top; Point *base; int length;

《测量程序设计课程设计》指导书-2015

测量数据处理程序设计指导书 设计名称:测量数据处理程序设计 计划周数:2周 适用对象:测绘工程专业本科 先修课程:测量学,测量平差基础,大地控制测量,测量程序设计 一、设计目的 测量数据处理程序设计是学生在系统学习完大地控制测量学、测量平差基础、测量程序设计等相关课程之后,为了系统理解控制网平差的整体过程及综合运用科学工具而安排的。通过课程设计主要达到以下几个目的:掌握控制网平差课程设计具体内容、方法和步骤;通过理论联系实际,进一步巩固已学到的专业理论知识,并加深对理论的认识;培养学生对编写代码,上机调试和编写说明书等基本技能;锻炼学生阅读各类编程参考书籍及加以编程运用的能力。 二、设计内容及日程 在VB、 VC软件或matlab科学计算软件的平台上,选择的具体课程设计题目,进行程序设计与实现,共计10个工作日,工作程序如下: 三、设计的组织: 1.设计领导 (1)指导教师:由教研室指派教师、实验员兼任。

职责:全面组织设计大纲的实施,完成分管工作及相关技术指导。 (2)设计队长:学生班长兼任。 职责:协助教师做好本班学生的人员组织工作。 (3)设计组长:每组一人。 职责:组织执行下达的设计任务,安排组内各成员的工作分工。 2.设计分组 学生实习作业组由3~4人组成(含组长一人)。 四、设计内容 在VB、VC或MATLAB 软件平台上,按选择的设计题目进行相关程序开发 1、闭合导线简易平差、附合导线简易平差支导线计算 2、闭合水准网计算、附合水准网简易平差 3、地形图编号(新、旧两种方法) 4、误差椭圆的参数的计算与绘制误差椭圆 5、水准网严密平差 6、高斯正反算计算 7、高斯投影换带计算 8、七参数大地坐标转换(WGS84-bj54坐标转换、WGS84-CGCS2000坐标转换) 9、四参数坐标转换(西安80-bj54坐标转换、CGCS2000-bj54坐标转换、CGCS2000-西安80坐 标转换(平面) 10、大地高转换为正常高的计算 11、工程投影变形超限的处理 12、遥感图像数据处理 13、曲线(曲面)拟合 14、摄影测量空间后方交会 15、****管理信息系统设计与开发 五、上交成果 1) 小组利用vb、vc或matlab编写的软件包一个及测试数据一份 2)小组关于所开发程序设计说明书一份 3) 个人课程设计的心得一份 4)小组答辩PPT一份

在线考试系统设计与开发(课程设计)

课程设计 题目:在线考试系统设计与开发

1 引言 现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即出卷、考生考试、阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,从而提高了考试的质量,使考试更趋于公证、客观、激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。 为了适应新形势的发展,目前国内有很多公司团体研究开发了基于Web的考试系统。而我们知道网络应用软件运行的模式主要有二类:Client/Server模式、Browser/Server模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展而应运而生的一种技术,在这种模式下,客户端需要一个浏览器,服务器端是Web Server ,而Web Server是与数据库和应用服务器的紧密结合,可见,这种模式是瘦客户端,即对客户端的要求不高.如今,很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。然而,随着技术的发展,更先进的模式纷纷被提出并时兴起来,其中J2EE就是比较成熟的一种。 2 在线考试系统构架 2.1 在线考试系统一般需求分析 在线考试系统应具有以下要求: 1)由于考试对应的是特定的对象,所以系统需要经过有效的身份验证才可以登陆。并且系统需要有可以管理会话的功能。以便在考试过程中全程跟踪考试状态。 2)系统的权限一般分为两种:管理员和学生。不同的身份使用不同的权限和功能。 3)管理员需要对试题和考生进行有效的管理,负责试题的录入及更新和修改,对试题的分类,每次考试前,需要对试场环境和考生状态进行考前初始化工作。要注意的是,鉴于考试环境一般为机房,考试者之间的距离很近,为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。 4)系统要有良好的试卷上传和回收功能,确保信息传送的正确性。 5)系统要有一个友善的界面,确保考生考试的顺利进行。 6)因为试卷中的主观题需要老师批改,可能需要一段时间才能查询到成绩。但如果试卷是由客观题型组成的,考生就可以在考试结束后查询到自己的成绩了。 7)系统提供对考生成绩的统计和查询等管理功能。 8)系统应具有良好的安全性管理。

误差理论与测量平差课程设计报告

n 目录 一、目录 ----------------------------1 二、序言 ---------------------------- 2 三、设计思路------------------------ 3 四、程序流程图---------------------- 4 五、程序及说明---------------------- 5 六、计算结果-----------------------12 七、总结 --------------------------- 15 第二部分序言 1、课程设计的性质、目的和任务 误差理论与测量平差是一门理论与实践并重的课程,其课程设计是测量数据处理理论学习的一个重 要的实践环节,它是在我们学习了专业基础课“误差理论与测量平差基础”课程后进行的一门实践课程。其 目的是增强我们对误差理论与测量平差基础理论的理解,牢固掌握测量平差的基本原理和基本公式,熟悉测量数据处理的基本技能和计算方法,灵活准确地应用于解决各类数据处理的实际问题,并能用所学的计算机理论知识,编制简单的计算程序。 2、误差理论与测量平差课程和其它课程的联系和分工 这次课程设计中所用的数学模型和计算方法是我们在误差理论与测量平差课程中所学的内容,所使用的 C 程序语言使我们在计算机基础课程中所学知识。误差理论与测量平差课程设计是测量平差和计算机程 序设计等课程的综合实践与应用,同时也为我们今后步入工作岗位打下了一定基础。 3、课程设计重点及内容 本次课程设计重点是培养我们正确应用公式、综合分析和解决问题的能力,以及计算机编程能力。 另外它要求我们完成1-2 个综合性的结合生产实践的题目。如目前生产实践中经常用到的水准网严密平差 及精度评定,边角网(导线)严密平差及精度评定等。此次我所选的课程设计课题是水准网严密平差及精度 评定,其具体内容如下: 根据题目要求,正确应用平差模型列出观测值条件方程、误差方程和法方程;解算法方程,得出平差后 的平差值及各待定点的高程平差值;评定各平差值的精度和各高程平差值的精度。 具体算例为: 如图所示水准网,有 2 个已知点, 3 个未知点,(1)已知点高程H1=5.016m , H2=6.016m 7 个测段。各已知数据及观测值见下表( 2)高差观测值 (m)

c语言标准化考试系统课程设计解读

课程报告 课程名称:标准化考试系统 专业班级: 学生姓名: 学号: 任课教师: 学期:

课程报告任务书 成绩评定教师:

1 需求分析 设计一个标准化考试系统,让学生和老师都能登录。老师可以输入试题、修改试题,学生可以答题、查分,实现不同功能。 2 概要设计 int main() Int jiao_deng(struct jiaoshi su) /*教师登录验证*/ void jiao_xin(struct jiaoshi su) /*将教师的用户信息存入文件*/ void jiao_xin(struct jiaoshi su) /*将教师的用户信息存入文件*/ void jiao_xun(struct tiku tm) /*教师验证通过后,可对题目进行修改*/ void jiao_zeng(struct tiku tm) /*在原有文件基础上,进行新增题目*/ Voidxiu_gai(struct tiku tm,int n) /*修改函数*/ int xue_deng(struct xuesheng sb) /*学生登录验证*/ void xue_xin(struct xuesheng sb) /*将学生的用户信息存入文件*/

3 详细设计 #include #include #include int count=0; struct jiaoshi{ //教师用户信息结构体 char username[20]; //用户名 char password[12]; //用户密码 }su; struct xuesheng{ //学生用户信息结构体 char username1[20]; //用户名 char password1[12]; //用户密码 }sb; struct tiku{ //题库结构体 int nb; //题号 char tigan[100]; //题目内容 char option1[80]; //选项 char option2[80]; char option3[80]; char option4[80]; char daan[10]; //答案 }tm; struct chaxun{ int num; char name[20]; int chengji;

相关文档
最新文档