Задание к курсовой работе на 2015–2016 учебный год Тема курсовой работы – «Обработка массивов». Методические материалы по подготовке и оформлению курсовых работ размещены на сервере Asoi_srv в папке Met_wrk\!!Служебные документы\Курсовое проектирование. В начале семестра необходимо подготовить задание на курсовую работу на бланке установленного образца (в двух экз.), согласовать его с преподавателем дисциплины «Основы алгоритмизации и программирования». Конечный срок представления курсовой работы в деканат – 11 мая. Руководитель курсовой работы должен допустить ее к защите. Защита курсовых работ проводится в течение летней сессии. Номер варианта выбирается в соответствии с порядковым номером студента по списку группы. Содержание задания Работа содержит описание разработанного студентом программного комплекса по обработке заданного множества данных. Множество данных представляет собой массив записей. Для всех вариантов обеспечить реализацию следующих запросов к заданному множеству структурированной информации: 1) ввод информации из текстового файла в массив указателей на записи; 2) добавление новых элементов в конец массива; 3) просмотр всех элементов массива; 4) вывод информации из массива в текстовый файл; Максимальная оценка за реализацию данного задания составляет 6 (шесть) баллов. Для получения оценки из расчета 10 баллов необходимо обеспечить в соответствии с заданием варианта реализацию еще трех запросов: 1) корректировка полей выбранного элемента (по индексу); 2) сортировка массива по числовому полю; 3) вставка нового элемента перед выбранным элементом; 4) вставка нового элемента после выбранного элемента; 5) замена выбранного элемента; 6) удаление элементов, начиная от выбранного; 7) просмотр элементов и вычисление среднего на множестве тех элементов, которые попадают в заданный диапазон по заданному полю (поле типа real или longint); 8) просмотр элементов и вычисление минимума и максимума на множестве тех элементов, которые попадают в заданный диапазон по заданному полю (поле типа real или longint). Условия и ограничения 1 Главную процедуру программы с реализацией простейшего меню следует определить в отдельном модуле. 2 Процедуры, реализующие запросы, должны быть размещены в одном или более модулях. 3 Глобальные данные использовать нельзя. 4 На экран выводить элементы в виде таблицы (один элемент – одна строка таблицы). 5 Если после выполнения запроса изменяется хотя бы один элемент, то заканчивать запрос выводом всего множества элементов. 6 Тестами к заданиям служат 2 текстовых файла с правдоподобной информацией. Варианты заданий приведены ниже. Структура отчета Титул Страница 1, но номер не печатается. Напротив фамилии оставить автограф автора. Задание 2 страницы на одном листе; не нумеруются. Даты проставить самостоятельно, подписать на 2-й странице. Реферат 1 страница; не нумеруется Оглавление Страница 2, номер не печатается. Введение Цели и задачи курсовой работы. Перечень общих запросов и запросов по своему варианту. Краткое содержание каждой главы. 1 Описание программного комплекса 1.1 Структура программного комплекса Описываются структура текстового файла, перечень модулей и главная процедура программы. 1.2, 1.3, … Описание модуля имяМодуля1, имяМодуля2, … Каждый параграф содержит описание одного модуля: типы, описанные в модуле; перечень процедур и функций. Описание процедур и функций включает в себя: назначение процедуры или функции; заголовок в формате Паскаля; описание назначения формальных параметров; для процедур, реализующих запросы, описание алгоритма в форме псевдокода. 2 Описание работы программы по контрольному примеру Каждый параграф содержит реализацию одного из запросов с описанием процесса выполнения работы, а также скриншоты исходного состояния массива, процесса выполнения и конечного состояния. Заключение Описание полученных результатов и выводы. Список использованных источников Номер страницы от 16 до 25. Оформить согласно стандарта. Не менее 5 ссылок. Обязательно включить ссылки как на текстовые, так и электронные источники. Приложение Исходный текст приложения. Вариант №1 Множество данных – стадионы города. 1) название (string); 2) вместимость в тысячах человек (real); 3) основной вид спорта (string); Выполнить из общего списка запросы с номерами 1, 4 и 8. Вариант №2 Множество данных – города страны. 1) количество жителей в тысячах (real); 2) название (string); 3) главная достопримечательность (string); Выполнить из общего списка запросы с номерами 2, 3 и 6. Вариант №3 Множество данных – популярные телепередачи. 1) название (string); 2) длительность в минутах (integer); 3) рейтинг (real); Выполнить из общего списка запросы с номерами 2, 5 и 7. Вариант №4 Множество данных – картины на выставке. 1) автор (string); 2) название (string); 3) стоимость (longint); Выполнить из общего списка запросы с номерами 4, 6 и 8. Вариант №5 Множество данных – абоненты АТС. 1) фамилия (string); 2) оплата в месяц (longint); 3) номер АТС (integer); Выполнить из общего списка запросы с номерами 2, 6 и 7. Вариант №6 Множество данных – мировые рекорды в беге на 100 метров. 1) результат (real); 2) автор (string); 3) год установления (integer); Выполнить из общего списка запросы с номерами 2, 3 и 4. Вариант №7 Множество данных – памятники города. 1) год создания (integer); 2) название (string); 3) годовая стоимость расходов на содержание (longint); Выполнить из общего списка запросы с номерами 3, 4 и 5. Вариант №8 Множество данных – плодовые деревья в саду. 1) название (string); 2) высота в метрах (real); 3) урожайность в килограммах (integer); Выполнить из общего списка запросы с номерами 3, 7 и 8. Вариант №9 Множество данных – ведомость на выдачу стипендии в ВУЗе. 1) фамилия студента (string); 2) сумма стипендии (longint); 3) средний балл студента (real); Выполнить из общего списка запросы с номерами 3, 7 и 8. Вариант №10 Множество данных – результаты городской олимпиады по информатике. 1) фамилия участника (string); 2) занятое место (integer); 3) количество набранных баллов (integer); Выполнить из общего списка запросы с номерами 4, 5 и 7. Вариант №11 Множество данных – список абитуриентов ВУЗа. 1) фамилия абитуриента (string); 2) год рождения (integer); 3) средний балл аттестата (real); Выполнить из общего списка запросы с номерами 1, 5 и 6. Вариант №12 Множество данных – товары в продуктовом магазине. 1) название (string); 2) цена (longint); 3) количество единиц (integer); Выполнить из общего списка запросы с номерами 1,6 и 8. Вариант №13 Множество данных – городской транспорт. 1) номер маршрута (string); 2) количество единиц транспорта на маршруте (integer); 3) длина маршрута в километрах (real); Выполнить из общего списка запросы с номерами 1,2 и 6. Вариант №14 Множество данных – программное обеспечение предприятия. 1) название (string); 2) объем требуемой памяти в килобайтах (longint); 3) производитель (string); Выполнить из общего списка запросы с номерами 2,3 и 4. Вариант №15 Множество данных – предприятия города. 1) количество сотрудников (integer); 2) название (string); 3) занимаемая площадь в гектарах (real); Выполнить из общего списка запросы с номерами 5,6 и 8. Вариант №16 Множество данных – группы в детском саду. 1) шифр группы (string); 2) количество детей в группе (integer); 3) фамилия воспитателя (string); Выполнить из общего списка запросы с номерами 1,2 и 5. Вариант №17 Множество данных – музыкальные компакт-диски. 1) исполнитель (string); 2) тираж (real); 3) количество записей (integer); Выполнить из общего списка запросы с номерами 3,6 и 8. Вариант №18 Множество данных – газеты города. 1) название (string); 2) тираж (real); 3) год основания (integer); Выполнить из общего списка запросы с номерами 1,5 и 7. Вариант №19 Множество данных – выставки города. 1) количество посетителей (real); 2) название (string); 3) количество экспозиций (integer); Выполнить из общего списка запросы с номерами 3,4 и 5. Вариант №20 Множество данных – марки телевизоров. 1) название (string); 2) размер по диагонали (integer); 3) средняя стоимость (real); Выполнить из общего списка запросы с номерами 2,5 и 8. Вариант №21 Множество данных – водоемы страны. 1) название (string); 2) протяженность или площадь (longint); 3) количество портов (integer); Выполнить из общего списка запросы с номерами 1,2 и 3. Вариант №22 Множество данных – спортсмены футбольной команды. 1) фамилия (string); 2) рост (integer); 3) вес (real); Выполнить из общего списка запросы с номерами 2,4 и 5. Вариант №23 Множество данных – книги в библиотеке. 1) название (string); 2) стоимость одной книги (longint); 3) количество (integer); Выполнить из общего списка запросы с номерами 3,5 и 6. Вариант №24 Множество данных – школы города. 1) номер школы (integer); 2) фамилия директора (string); 3) количество учащихся (longint); Выполнить из общего списка запросы с номерами 2,5 и 8. Вариант №25 Множество данных – наблюдения за климатом. 1) дата (string); 2) атмосферное давление (real); 3) температура (longint); Выполнить из общего списка запросы с номерами 1,5 и 6. Вариант №26 Множество данных – палаты в больнице. 1) номер палаты (longint); 2) фамилия врача (string); 3) количество мест (integer); Выполнить из общего списка запросы с номерами 4,6 и 8. Вариант №27 Множество данных – марки машин. 1) название марки (string); 2) мощность двигателя (real); 3) количество мест (integer); Выполнить из общего списка запросы с номерами 2,6 и 7. Вариант №28 Множество данных – самолеты аэропорта. 1) максимальная высота полета (longint); 2) название (string); 3) количество (integer); Выполнить из общего списка запросы с номерами 3,5 и 7. Вариант №29 Множество данных – изучаемые предметы. 1) номер курса (integer); 2) количество часов (longint); 3) название (string); Выполнить из общего списка запросы с номерами 1,7 и 8. Вариант №30 Множество данных – дома домоуправления. 1) улица (string); 2) номер дома (integer); 3) количество жильцов (real); Выполнить из общего списка запросы с номерами 2,3 и 8. Вариант №31 Множество данных – банки города. 1) адрес (string); 2) количество вкладчиков (longint); 3) сумма вкладов (real); Выполнить из общего списка запросы с номерами 3,6 и 7. Вариант №32 Множество данных – породы собак. 1) средняя продолжительность жизни (longint); 2) рост (integer); 3) название (string); Выполнить из общего списка запросы с номерами 3,5 и 6. Вариант №33 Множество данных – ВУЗы страны. 1) год создания (integer); 2) краткое название (string); 3) количество студентов в тысячах (real); Выполнить из общего списка запросы с номерами 4,7 и 8. Вариант №34 Множество данных – улицы города. 1) длина в километрах (real); 2) название (string); 3) количество зданий (integer). Выполнить из общего списка запросы с номерами 2,5 и 7.