Создание программы – Функция, которая отвечает за вывод пятерки лучших бомбардиров клуба
Автор: nina173173 • Октябрь 14, 2026 • Контрольная работа • 2,746 Слов (11 Страниц) • 5 Просмотры
Создание программы – Функция, которая отвечает за вывод пятерки лучших бомбардиров клуба.
Содержательное описание
Функция отвечает за перестановку двух элементов списка местами.
Таблица спецификаций
Таблица 9 – Спецификация функции permutElements
№ | Имя | Назначение | Тип | ОДЗ |
1 | tempSurname | Фамилия игрока | string | Буквы русского алфавита |
2 | tempName | Имя игрока | string | Буквы русского алфавита |
3 | tempYear | Год рождения | int | От 1950 до 2008 |
4 | tempNumberOfGames | Число игр | int | От 0 до 3000 |
5 | tempNumberOfGoals | Число голов | int | От 0 до 1300 |
6 | tempNumberOfYellowCards | Число желтых карточек | int | От 0 до 300 |
7 | tempNumberOfRedCards | Число красных карточек | int | От 0 до 200 |
Алгоритм
- tempSurname равно значению поля data.surname первого элемента перестановки.
- tempName равно значению поля data.name первого элемента перестановки.
- tempYear равно значению поля data.year первого элемента перестановки.
- tempNumberOfGames равно значению поля data.numberOfGames первого элемента перестановки.
- tempNumberOfGoals равно значению поля data.numberOfGoals первого элемента перестановки.
- tempNumberOfYellowCards равно значению поля data.numberOfYellowCards первого элемента перестановки.
- tempNumberOfRedCards равно значению поля data.numberOfRedCards первого элемента перестановки.
- Значением поля data.surname первого элемента перестановки становится значение поля data.surname второго элемента перестановки.
- Значением поля data.name первого элемента перестановки становится значение поля data.name второго элемента перестановки.
- Значением поля data.year первого элемента перестановки становится значение поля data.year второго элемента перестановки.
- Значением поля data.numberOfGames первого элемента перестановки становится значение поля data.numberOfGames второго элемента перестановки.
- Значением поля data.numberOfGoals первого элемента перестановки становится значение поля data.numberOfGoals второго элемента перестановки.
- Значением поля data.numberOfYellowCards первого элемента перестановки становится значение поля data.numberOfYellowCards второго элемента перестановки.
- Значением поля data.numberOfRedCards первого элемента перестановки становится значение поля data.numberOfRedCards второго элемента перестановки.
- Последовательное приравнивание соответствующих значений полей второго элемента соответствующим переменным tempSurname, tempName, tempYear, tempNumberOfGames, tempNumberOfGoals, tempNumberOfYellowCards, data.numberOfRedCards.
Show
Содержательное описание
Функция отвечает за вывод списка игроков.
Алгоритм
- newElem становится головным
- Если головной элемент отсутствует
- Вернуть 1. (номер статуса выполнения – 1. Сообщение статуса – "Список пуст").
- ИНАЧЕ
- Вывод «Фамилия», «Имя», «Год», «Игры», «Голы», «Желтые карточки», «Красные картчоки».
- Пока существует newElem
- Последовательный вывод значений полей структуры newElem в одну строчку.
- newElem становится следующий за newElem элементом
- Вернуть 0. (номер статуса выполнения – 0. Сообщение статуса – "Выполнилось успешно").
FiveBestGoals
Содержательное описание
Функция отвечает за вывод пятерки лучших бомбардиров клуба.
Таблица спецификаций
Таблица 10 – Спецификация функции fiveBestGoals
№ | Имя | Назначение | Тип | ОДЗ |
1 | number | Используется для контролирования числа сохраняемых в списке элементов (в данном случае их 5) | int | От 0 до 2147483647 |
Алгоритм
- Сохранение исходного списка перед изменением при желании пользователя.
- Значение переменной number равно 0.
- Если начального элемента списка не существует
- Вернуть 1. (номер статуса выполнения – 1. Сообщение статуса – "Список пуст").
- ИНАЧЕ
- Текущий элемент current является начальным элементом списка.
- Пока current существует
- j равно current.
- k равно current.
- Пока k существует
- Если значения поля data.numberOfGoals структуры j меньше значения поля data.numberOfGoals структуры k
- j равно k.
- k становится следующий за k элементом.
- Перестановка элементов current и j местами в списке.
- Текущим элементом current становится следующий элемент за текущим.
- Текущий элемент current становится начальным элементом списка.
- Пока current существует
- Если number больше или равен 5
- Удаление элемента из списка.
- Увеличение значение number на 1.
- Вывод сообщения «Топ-5 лучших бомбардиров клуба»
- Показ списка.
- Вернуть 0. (номер статуса выполнения – 0. Сообщение статуса – "Выполнилось успешно").
StatusMessages
Содержательное описание
Функция отвечает за вывод сообщений, которые характеризуют стадию выполнения определенного действия.
...