Статистика фигурного катания
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
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(