Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Описание постановки задачи.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.47 Mб
Скачать

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

"Калининградский государственный технический университет"

(ФГБОУ ВПО "КГТУ")

Кафедра Систем управления и вычислительной техники

Работа защищена с оценкой

_______________________

(дата)

_______________________

(подпись и Ф.И.О. преподавателя)

Получение сведений о результативности футболистов

Пояснительная записка по курсовой работе по дисциплине «Программирование»»

Работа допущена Работу выполнил студент

к защите учебной группы 12-ВТ

___________А.Л. Гудков ________________Т. Абасов

(подпись и Ф.И.О. (подпись и Ф.И.О студента)

руководителя работы)

________ ____________

(дата) (дата)

Калининград 2013

Содержание

1. Описание постановки задачи 3

1.1. Характеристика задачи 3

1.2. Исходные данные 3

1.3. Результаты решения 4

2. Описание проектных решений 4

2.1. Функциональная структура задачи, программы 4

2.2. Описание алгоритма задачи 7

3.1 Структура программы 16

3.2 Текст программы 17

3.3 Исполнение программы 17

5. Описание результатов испытаний программы 17

Приложения 18

  1. Описание постановки задачи

    1. Характеристика задачи

Задача «Получение сведений о результативности футболистов» решается с целью получения сведений о результативности футболистов по количеству забитых ими голов за несколько матчей и упорядоченные по убыванию. Исходными данными для решения задачи являются наборы данных (файлы) на магнитном диске, содержащие такую информацию о футболистах, как: фамилия и инициалы футболиста, название команды, количество забитых голов. В начале решения задачи задается (вводится с клавиатуры) запрос, представляющий собой строку с минимальным количеством голов (в ходе решения задачи преобразовывается в целое число) и определяющий о каких футболистах необходимо вывести указанные выше сведения (результаты решения задачи).

    1. Исходные данные

Исходная для решения задачи «Получение сведений о результативности футболистов» информация содержится в трёх дисковых файлах, а входной информацией является введённый вначале решения задачи запрос пользователя.

Структура элемента файла «Сведения о голах»:

  • Дата (ддммгггг) – строка

  • Код футболиста (номер команды и номер футболиста) – два целых числа

  • Количество забитых голов – целое число

Структура элемента файла «Список футболистов»:

  • Код футболиста (номер команды и номер футболиста) – два целых числа

  • Фамилия и инициалы футболиста – строка

Структура элемента файла «Команды»:

  • Номер команды – целое число

  • Наименование команды – строка

Запрос пользователя с клавиатуры:

  • Минимальное количество голов – строка

    1. Результаты решения

Результатом решения задачи на ПК является таблица «Сведения о результативности футболистов» (рис 1.1.), которая содержит:

  • Фамилию и инициалы футболиста – строка

  • Название команды – строка

  • Количество забитых голов – целое число

рис. 1.1. Результат решения задачи

  1. Описание проектных решений

    1. Функциональная структура задачи, программы

На рис. 2.1 представлена схема иерархии процедур задачи «Получение сведений о результативности футболистов», полученная в результате её декомпозиции.

На рис. 2.2 представлена функциональная структура программы решения задачи, полученная на основе схемы иерархии её процедур.

Рис. 2.1 Схема иерархии процедур задачи

Определение общего количества забитых голов по футболистам

calculation

Вывод результатов

output

Получение кодов футболистов

Сортировка по убыванию количества забитых голов

sort

Сбор сведений о выбранных футболистах

Получение сведений о результативности футболиста

Resultat_futbolistov

Выбор названий команд

Komsearch

Выбор фамилии и инициалов

Namesearch

Вывод заголовка

Выбор кодов в соответствии с запросом

Search

Чтение запроса, проверка на корректность запроса

Преобразование запроса в формат целого числа

Ввод запроса (минимальное количество голов)

input

Вывод массива с результатами

«Получение сведений о результативности футболистов»

output

Sort

komsearch

Namesearch

search

calculation

input

Resultat_futbolistov

Рис. 2.2 Функциональная структура программы. Помимо основной программы с именем «Resultat_futbolistov», программа должна содержать следующие подпрограммы:

  1. Подпрограмму input (quanp:st; var intquanp:integer; var f:boolean), которая обеспечивает ввод запроса (минимальное количество голов). В случае некорректного запроса его ввод может повторяться еще четыре раз;

  2. Подпрограмму calculation (x:kol_gol; var y:arr1; var c:integer), которая обеспечивает подсчёт общего количества забитых голов для каждого футболиста по итогам всех матчей;

  3. Подпрограмму search (intquanp,c:integer; y:arr1; var z_tablica:arr; var u:integer; var p:boolean), которая обеспечивает получение кодов футболистов забивших требуемое количество голов;

  4. Подпрограмму NameSearch (x:name; u:integer; var z_tablica:arr), которая обеспечивает получение фамилий и инициалов выбранных футболистов;

  5. Подпрограмму KomSearch (x:komands; u:integer; var z_tablica:arr), которая обеспечивает получение названий команд, в которых играют выбранные футболисты;

  6. Подпрограмму sort (var z_tablica:arr; u:integer), которая обеспечивает сортировку результирующего массива по убыванию количества забитых голов;

  7. Подпрограмму output (z_tablica:arr; u:integer), которая обеспечивает вывод результирующего массива в виде таблицы.