# Аннотация Программа «Учёт тренировок спортсменов» предназначена для автоматизации работы спортивного клуба. Она позволяет вести учёт пользователей (спортсменов), тренеров, абонементов, тренировок и залов. Программа реализована в виде консольного приложения на C# с подключением к удалённой базе данных PostgreSQL. # Введение ## Основные возможности программы: - Добавление, просмотр, редактирование и удаление пользователей - Добавление и просмотр тренировок - Поиск пользователей по фамилии - Автоматическое списание тренировок при добавлении занятия - Проверка правильности ввода телефона (11 цифр) - Экспорт результатов поиска в CSV-файл # Назначение и условия применения Программа предназначена для администраторов и тренеров спортивных клубов, которые хотят вести учёт своих клиентов и их тренировок. **Условия применения:** - Наличие установленного .NET 8.0 Runtime - Наличие подключения к интернету - Наличие PostgreSQL клиента (для работы с libpq) - Доступ к серверу БД `edu-pg.itiscaf.ru` # Установка - Скачать архив с программой или склонировать репозиторий - Убедиться, что установлен .NET 8.0 - Открыть папку с проектом в командной строке - Выполнить команду `dotnet build -c Release` - Скопировать файлы из `bin\Release\net8.0\` в папку `C:\TrainingApp` - Запустить программу через `C:\TrainingApp\pm_11.exe` Для автоматической установки можно использовать `install.bat`, который выполнит все шаги. # Описание операций 1. **Показать всех пользователей** – выводит список всех зарегистрированных спортсменов с их данными. 2. **Добавить пользователя** – запрашивает ФИО, телефон, абонемент и автоматически подставляет остаток тренировок из базы. 3. **Добавить тренировку** – создаёт новую тренировку и автоматически списывает одно занятие из абонемента пользователя. 4. **Редактировать пользователя** – изменяет телефон, остаток тренировок и дату окончания абонемента. 5. **Удалить пользователя** – удаляет пользователя и все его тренировки из базы. 6. **Поиск пользователей** – ищет по фамилии и сохраняет результат в CSV-файл. # Термины и сокращения | Термин | Сокращение | Описание | |--------|------------|----------| | Абонемент | - | Право на посещение определённого количества тренировок в течение заданного срока | | Пользователь | - | Спортсмен, который купил абонемент и посещает тренировки | | Тренер | - | Сотрудник, проводящий тренировки | | Тренировка | - | Занятие, которое проводит тренер для одного или нескольких пользователей | | Тренировочный зал | - | Помещение, где проводится тренировка | | БД | База данных | PostgreSQL, в которой хранятся все данные системы | | CSV | Comma-Separated Values | Формат файла для экспорта данных с разделителем-запятой | | .NET | - | Платформа для запуска приложения |