Программное обеспечение для проведения спортивных соревнований
Автор: Марина Вик • Сентябрь 6, 2023 • Курсовая работа • 11,627 Слов (47 Страниц) • 106 Просмотры
Аннотация
В курсовой работе разработано программное обеспечение для проведения спортивных соревнований, в которых есть несколько этапов. На каждом из них команды разбиваются попарно и выигравшие команды переходят на следующий этап до тех пор, пока не появится победитель.
Програма написана на языке C# и не требует специальной установки.
Результаты программы сохраняются в файл.
На любом этапе окно программы можно закрыть, что актуально при проведении турниров.
________________
Содержание
Введение 5
1 Задание 6
2 Разбор задачи 7
3 Разработка алгоритма работы 8
4 Структура данных и ресурсов программы 11
5 Описание работы программы 16
6 Результаты тестирования программы 20
Заключение 21
Список использованных источников 22
Приложения 23
________________
Введение
Проведение спортивных соревнований, в которых соперники соревнуются попарно, достаточно распространено в спортивной среде. Примеры этому – матчи футбольные, баскетбольные, волейбольные, хоккейные и пр., а также некомандные виды игры, такие как шашки, бокс, борьба и другие.
При выявлении победителей очень важно правильно создать турнирную таблицу, чтобы соперники распределялись случайным образом, без каких-либо предпочтений, а сама таблица формировалась автоматически, без возможности подтасовок.
Именно поэтому тема данной разработки очень актуальна.
В качестве языка программирования выбран язык C#, позволяющий реализовать огромный спектр разных задач.
________________
1 Задание
Вариант 6.
На футбольном турнире матчи между командами проводятся по следующим правилам: из n команд формируются случайным образом пары команд, играющие между собой.
Проигравшая команда выбывает из соревнований.
Из оставшихся команд опять случайны образом формируют пары команд, и опят проигравшая команда выбывает из соревнований. Так до тех пор, пока не сыграют последние 2 команда.
Выиггравшая команда становится победителем турнира.
Итоги соревнования заносятся в список, содержащий названия команд, упорядоченные по кругам соревнования, список соперников и счет каждой партии.
________________
2 Разбор задачи
Согласно заданию программа должна обрабатывать следующие события:
* ввод названия команды;
* создание списка пар команд для игр в этапе;
* ввод результатов игры;
* очистка всех данных;
* запись результатов работы в файл;
* считывание данных о турнире из файла;
* проверка ошибок при вводе данных (запрет на расчет следцуующего этапа, если не все результаты игр введены, проверка ввода числовых данных и пр).
________________
3 Разработка алгоритма работы
Разработаем алгоритм работы программы (рис. 3.1):
* после запуска программы происходит проверка существования файла с данными;
* если его нет, то создается новый файл;
* считываются данные из файла;
* считанные данные распределяются по нужным полям окна программы;
* если нажата кнопка „очистить данные”, то нужно очистить данныеи в файле, и в окне программы;
* далее
...