Статистика фигурного катания

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

p>

 

В результате выполнения данного курсового проекта были реализованы следующие пункты:

Разработано программное обеспечение, реализующее расчет и визуализацию фигурного катания

Разработана программная документация

Проведена отладка и тестирование приложения

По результатам испытаний было выявлено:

Ограничение на работу приложения в системах с отсутствием установленной программной платформы Microsoft .NET Framework 4

Неудобная работа на мониторах с низким разрешением.

Таким образом, разработанная программа полностью соответствует требованиям, изложенным в задании на курсовую работу.

Приложение

программа листинг приложение статистика

using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.IO;System.Linq;System.Text;System.Windows.Forms;Курсовая_работа__Фигурное_катание_

{

public partial class Form1 : Form

{Form1()

{();

}Lenght = 90;void comboBox1_SelectedIndexChanged (object sender, EventArgs e)

{(comboBox2.Text != "")

>Data;(comboBox1.Text=="2006()")">{.Enabled = true;.Rows.Clear();cl = new Calculation(); Data;(comboBox1.Text == "Олимпийские игры 2006 (Турин)")

{= cl.ReadData("2006", comboBox2.Text);

}

{= cl.ReadData("2010", comboBox2.Text);

}[] a = new string[8];(int i = 0; i < Data[1].Count; i++)

{[0] = Data[0][i];[1] = Data[1][i];[2] = Data[2][i];[3] = Data[3][i];[4] = Data[4][i];[5] = Data[5][i];[6] = Data[6][i];[7] = Data[7][i];.Rows.Add(a);

}

}

}void comboBox2_SelectedIndexChanged(object sender, EventArgs e)

{(comboBox1.Text != "")

>Data;(comboBox1.Text=="2006()")">{.Enabled = true;.Rows.Clear();cl = new Calculation(); Data;(comboBox1.Text == "Олимпийские игры 2006 (Турин)")

{= cl.ReadData("2006", comboBox2.Text);

}

{= cl.ReadData("2010", comboBox2.Text);

}[] a = new string[8]; (int i = 0; i < Data[1].Count; i++)

{[0] = Data[0][i];[1] = Data[1][i];[2] = Data[2][i];[3] = Data[3][i];[4] = Data[4][i];[5] = Data[5][i];[6] = Data[6][i];[7] = Data[7][i];.Rows.Add(a);

}.Sort(dataGridView1.Columns[0], ListSortDirection.Ascending);

}

}void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)

{f = new Form2();Year;

if (comboBox1.Text == "Олимпийские игры 2006 (Турин)")

{= "2006";

}

{= "2010";

}sr = File.OpenText("Олимпиада " + Year + ".txt");s = "";(s != this.dataGridView1.CurrentRow.Cells[2].Value.ToString())

{= sr.ReadLine();

}[] row = { "Имя", s };.dataGridView1.Rows.Add(row);[0] = "Тип катания";[1] = comboBox2.Text;.dataGridView1.Rows.Add(row);[0] = "Страна";[1] = this.dataGridView1.CurrentRow.Cells[1].Value.ToString();.dataGridView1.Rows.Add(row);[0] = "Занятое место";[1] = this.dataGridView1.CurrentRow.Cells[0].Value.ToString();.dataGridView1.Rows.Add(row);

row[0] = "Занятое место в короткой программе";

row[1] = this.dataGridView1.CurrentRow.Cells[3].Value.ToString();.dataGridView1.Rows.Add(row);

row[0] = "Занятое место в произвольной программе";

row[1] = this.dataGridView1.CurrentRow.Cells[5].Value.ToString();.dataGridView1.Rows.Add(row);[0] = "Общие баллы";[1] = this.dataGridView1.CurrentRow.Cells[7].Value.ToString();.dataGridView1.Rows.Add(row);[0] = "Баллы короткой программы";[1] = this.dataGridView1.CurrentRow.Cells[4].Value.ToString();.dataGridView1.Rows.Add(row);[0] = "Баллы произвольной программы";[1] = this.dataGridView1.CurrentRow.Cells[6].Value.ToString();.dataGridView1.Rows.Add(row);.ReadLine();.ReadLine();.ReadLine();

s = sr.ReadLine();[0] = "Короткая программа, технический результат";

row[1] = "";.dataGridView1.Rows.Add(row);

int i = 1;(s != "Оценка компонентов")

{[0] = "Средний балл элемента №"+i+"";

row[1] = s;.dataGridView1.Rows.Add(row);

s = sr.ReadLine();++;

}[0] = "Короткая программа, оценки компонентов";

row[1] = "";.dataGridView1.Rows.Add(row);= sr.ReadLine();= 1;(s != "Произвольная программа")

{[0] = "Средний балл элемента №" + i + "";

row[1] = s;.dataGridView1.Rows.Add(row);= sr.ReadLine();++;

}= sr.ReadLine();

s = sr.ReadLine();[0] = "Произвольная программа, технический результат";

row[1] = "";.dataGridView1.Rows.Add(row);

i = 1;(s != "Оценка компонентов")

{[0] = "Средний балл элемента №" + i + "";

row[1] = s;.dataGridView1.Rows.Add(row);

s = sr.ReadLine();++;

}[0] = "Произвольная программа, оценки компонентов";

row[1] = "";.dataGridView1.Rows.Add(row);= sr.ReadLine();= 1;((s.IndexOf("***") == -1) && (s.IndexOf("///") == -1) &&

(s.IndexOf("|||") == -1) && (s.IndexOf("\\") == -1) && (s != "11"))

{[0] = "Средний балл элемента №" + i + "";

row[1] = s;.dataGridView1.Rows.Add(row);++;= sr.ReadLine();(s == null)

{= "11";

}

}.ShowDialog();

}void timer1_Tick(object sender, EventArgs e)

{

}void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)

{f = new Form3();(int i = 0; i < 8; i++)

{

f.chart1.Series["Общий результат"]. Points.AddXY(this.dataGridView1.Rows[i].Cells[2].Value.ToString(), .ToDouble(this.dataGridView1.Rows[i].Cells[7].Value.ToString()));

f.chart1.Series["Короткая программа"]. Points.AddXY(this.dataGridView1.Rows[i].Cells[2].Value.ToString(),.ToDouble(this.dataGridView1.Rows[i].Cells[4].Value.ToString()));.chart1.Series["Произвольная программа"]. Points.AddXY(this.dataGridView1.Rows[i].Cells[2].Value.ToString(),.ToDouble(this.dataGridView1.Rows[i].Cells[6].Value.ToString()));

}.ShowDialog();

}

}Calculation

{List ReadData(string YearOlympic, string Type)

>Data=newList());(s1 != null)

{= sr.ReadLine();(s1 != null)

{(s1 == Type)

{= sr.ReadLine();[2].Add(s1);= sr.ReadLine();[1].Add(s1);

s1 = sr.ReadLine();

s1 = sr.ReadLine();= sr.ReadLine();EstimatesComponents = 0, TechnicalResult = 0, ShortProgram, FreeSkating;(s1 != "Оценка компонентов")

{= CalculationData(TechnicalResult, Convert.ToDouble(s1));= sr.ReadLine();

}= Math.Round(TechnicalResult, 2);= sr.ReadLine();(s1 != "Произвольная программа")

{= CalculationData(EstimatesComponents, Convert.ToDouble(s1));= sr.ReadLine();

}= Math.Round(EstimatesComponents, 2);= TechnicalResult + EstimatesComponents;= Math.Round(ShortProgram, 2);= 0; EstimatesComponents = 0;= sr.ReadLine();= sr.ReadLine();(s1 != "Оценка компонентов")

{= CalculationData (TechnicalResult, Convert.ToDouble (s1));= sr.ReadLine();

}= Math.Round(TechnicalResult, 2);= sr.ReadLine();

while ((s1.IndexOf("***") == -1) && (s1.IndexOf(