
Варианты индивидуального задания.
1. а) Создать файл записей. Записи содержат сведения о студентах:
- ФИО:
- фамилия
- имя
- отчество
- число экзаменов
- массив названий дисциплин
- массив оценок по каждой дисциплине
- группа (11..15)
б) Прочитать информацию из файла и сформировать списки студентов (в алфавитном порядке):
1) Успешно сдавших экзамены (фамилии и инициалы, номера групп);
2) Имеющих хотя бы одну задолженность (фамилии и инициалы, номера групп, количество несданных экзаменов).
2. а) Создать файл записей. Записи содержат информацию о вкладчиках в сбербанке:
- номер счёта
- сумма вклада
- ФИО вкладчика
- адрес:
- город:
- название
- почтовый индекс
- улица
- дом
- квартира
б) Прочитать информацию из файла и сформировать списки вкладчиков:
1) У которых фамилия содержит две буквы из множества ['А','И'], а номер дома входит в множество [1..17];
2) Проживающих на улице Хрустальная;
3) Номер счёта которых содержит цифры (2,0,5).
3. а) Создать файл записей. Записи содержат сведения о владельцах автомобилей:
- автомобиль:
- номер
- марка
- цвет
- владелец:
- фамилия
- И.О.
- сведения о работе:
- место работы
- должность
- адрес владельца:
- город
- улица
- дом
- квартира
б) Прочитать информацию из файла и сформировать списки владельцев:
1) У которых номер автомобиля содержит цифры 2 и 5, а цвет автомобиля бежевый или белый;
2) У которых фамилия имеет две первые буквы 'ВО'.
4. а) Создать файл записей, каждая из которых содержит ФИО и оценки студентов по n предметам (оценки 2,3,4,5; даны названия предметов).
б) Прочитать информацию из файла и сформировать:
1) Ведомость с оценками и названиями предметов, упорядоченную в алфавитном порядке (по ФИО студентов);
2) Такую же ведомость, но упорядоченную в порядке убывания среднего балла студентов;
3) ФИО студентов, у которых нет оценок 2 и 3.
5. а) Создать файл записей. Каждая запись содержит информацию об оценке певцов на конкурсе песни по десятибалльной системе:
- ФИО:
- фамилия
- имя
- отчество
- оценки 10 судей:
- 1 судья
.........
- 10 судья
- балл зрительских симпатий
б) Прочитать информацию из файла и сформировать списки певцов (в алфавитном порядке) у которых:
1) Балл зрительских симпатий совпадает хотя бы с одной судейской оценкой (при этом использовать тип множеств);
2) Балл зрительских симпатий превосходит судейские оценки.
6. а) Создать файл записей. Записи содержат сведения о хранимых в библиотеке книгах:
- название книги
- автор:
- фамилия
- имя
- отчество
- отдел библиотеки (ч.зал, аб, кх)
- место расположения:
- номер стеллажа
- номер полки
б) Прочитать информацию из файла и сформировать:
1) Перечень книг, авторы которых имеют одну и ту же задаваемую фамилию, и которые расположены на нескольких стеллажах с заданными номерами [номер 1,..., номер N]; при этом использовать тип множеств;
2) Перечень отделов, хранящих данную книгу (название и автор вводятся).
7. а) Создать файл записей. Каждая запись содержит сведения об участниках школьной олимпиады:
- ФИО:
- фамилия
- имя
- отчество
- место учёбы:
- город, село
- номер школы
- ФИО учителя
- массив оценок за 5 задач
- оценка за оригинальность решений
б) Прочитать информацию из файла и сформировать алфавитные списки учащихся:
1) У которых сумма баллов за задачи входит в множество [20..25] и не имеется балла ниже 4-х;
2) Из предыдущего списка выбрать тех участников, у которых оценка за оригинальность входит в множество [4..5].
8. а) Создать файл записей. Каждая запись содержит следующую информацию о детских учреждениях:
- наименование (школа, детсад)
- номер учреждения
- количество детей
- число заболеваний:
- ОРЗ
- гриппом
- инфекционными болезнями (корь, ветрянка и т.д.)
б) Прочитать информацию из файла и сформировать:
1) Список школ, в которых количество заболеваний ОРЗ и гриппом превосходит заданную допустимую норму МАХ1, т.е. не входит в множество [0..МАХ1] (норма заболеваний МАХ1 определяется целой частью отношения целого числа заболеваний к числу детей в данном учреждении);
2) Список детсадов, в которых количество заболеваний инфекционными болезнями превосходит заданную допустимую норму МАХ2, т.е. не входит в множество [0..МАХ2].
9. а) В файл записей ввести сведения об имеющихся в магазине игрушках: название игрушки (например, кукла, кубики, мяч, конструктор и т.д.), её стоимость в рублях и возрастные границы детей, для которых игрушка предназначена (например, для детей от двух до пяти лет).
б) Прочитать информацию из файла и получить следующие сведения:
1) Алфавитный список названий и цены в рублях тех игрушек, цена которых не превышает заданной величины и которые подходят детям заданного возраста (например, игрушки не дороже 100 рублей для ребёнка 5 лет); при этом использовать тип множеств;
2) Цену самой дорогой игрушки заданного вида (например, конструктора).
10. а) В файл записей ввести сведения об имеющихся в магазине игрушках: название игрушки (например, кукла, кубики, мяч, конструктор и т.д.), её стоимость в рублях и возрастные границы детей, для которых игрушка предназначена (например, для детей от двух до пяти лет).
б) Прочитать информацию из файла и получить следующие сведения:
1) Названия самых дорогих игрушек (цена которых отличается от цены игрушки, имеющей максимальную цену, не более чем на 50 рублей);
2) Алфавитный список названий и цены в рублях тех игрушек, которые подходят одновременно детям двух заданных возрастов (например, как детям 4 лет, так и детям 10 лет); при этом использовать тип множеств.
11. а) В файл записей вводится адресно-телефонный справочник, содержащий следующие сведения о каждом абоненте: ФИО (фамилия, имя, отчество), адрес (улица, номер дома, номер квартиры), номер телефона.
б) Прочитать информацию из файла и найти:
1) Телефон и адрес абонента по его фамилии (возможны несколько однофамильцев);
2) ФИО и адрес абонента по его номеру телефона;
3) Выдать алфавитный список фамилий (ФИО) и адресов абонентов, у которых первый знак номера телефона принадлежит заданному отрезку значений (например, множеству [3..7]); граничные значения для этого отрезка вводятся.
12. а) Создать файл записей. Каждая запись содержит информацию о результатах соревнований фигуристов по одному из видов многоборья:
- фигурист:
- фамилия
- имя
- страна
- тренер
- оценки судей (от 0 до 6 баллов):
- 1 судья
.........
- 6 судья
б) Прочитать информацию из файла и сформировать списки фигуристов (используя тип множеств):
1) Которым все судьи дали только 1-е, 2-е и 3-е место;
2) Из полученного списка выделить фигуристов, у которых среди судейских оценок имеется высший балл - "6".
13. а) Создать файл записей. Каждая запись содержит информацию о сотрудниках предприятия, работающих по совместительству:
- ФИО:
- фамилия
- имя
- отчество
- дата рождения:
- год
- месяц
- число
- образование:
- какой ВУЗ закончил
- когда (год выпуска)
- сведения об основной работе (если она есть):
- номер отдела
- должность
- оклад
б) Прочитать информацию из файла и сформировать списки сотрудников:
1) С 201 по 210 отдел, работающих по совместительству (при этом использовать тип множеств);
2) Из полученного списка выделить и вывести алфавитный список сотрудников, окончивших Тверские вузы - ТГУ и ТГТУ.
14. а) Создать файл записей. Каждая запись содержит информацию о сотрудниках предприятия:
- ФИО
- стаж основной работы (сколько лет)
- место работы:
- подразделение
- должность
- занятость на дополнительной работе (поле логического типа)
- оклад:
- на основной работе
- на дополнительной работе
- число детей
б) Прочитать информацию из файла и сформировать списки (в алфавитном порядке):
1) Сотрудников, занятых только на основной работе;
2) Из полученного списка выделить (используя тип множеств) тех сотрудников, у которых стаж основной работы от 5-ти до 10 лет, и подсчитать их количество.
15. а) Создать файл записей. Каждая запись содержит сведения об итогах сессии по каждой из 12-ти групп студентов:
- номер группы
- количество студентов в группе
- общее количество оценок:
- отлично (количество)
- хорошо (количество)
- удовлетворительно (количество)
- неудовлетворительно (количество)
б) Прочитать информацию из файла и сформировать списки групп, у которых:
1) Больше 50% студентов получили отличные оценки;
2) число неудовлетворительных оценок принадлежит к множеству от 0 до 5% от числа студентов в группе.
16. а) Создать файл записей. Каждая запись содержит информацию о результатах первенства по футболу, в котором участвовали М команд:
- команды:
- 1 команда
- 2 команда
...........
- количество очков (выигрыш - 2, ничья - 1, проигрыш - 0)
- 1 команда
- 2 команда
...........
- число забитых мячей:
- 1 команда
- 2 команда
...........
- число пропущенных мячей
- 1 команда
- 2 команда
...........
б) Прочитать информацию из файла и сформировать списки команд:
1) имеющих число очков от 10 до 20;
2) имеющих число забитых мячей в множестве от 5 до 20.
17. а) Создать файл записей. Каждая запись содержит информацию об участниках, предварительно выбранных для формирования сборной по хоккею:
- ФИО
- команда
- штрафное время в 10 играх (от 2 до 10 мин., INTEGER):
- в 1 игре
..........
- в 10 игре
б) Прочитать информацию из файла записей. Исключить из данного списка кандидатов, оштрафованных хотя-бы раз на 10 минут (с помощью множества).
Если в оставшемся списке число участников больше 20, исключить из него участников, оштрафованных хотя-бы раз на 8 или 9 минут (с помощью множества).
18. а) Создать файл записей, содержащий результаты опроса о популярности песен, исполняемых по радио и ТВ. Песням ставятся в соответствие номера от 1 до N (например, N=30). Каждая запись представляет опрашиваемого и содержит:
- ФИО
- пол
- возраст
- пять любимых песен в порядке предпочтения.
б) На основе сформированного файла записей получить:
1) Список песен в порядке их популярности. Каждый элемент этого списка содержит номер (а лучше - полное название) песни и число упоминаний при опросе. Песни, которые ни разу не употреблялись, исключаются из списка.
2) Четыре отдельных списка (по категориям: пол, возраст - моложе 20 и старше 20) с именами и фамилиями всех опрошенных, которые назвали на первом месте одну из трёх наиболее популярных, в их категории, песен.
19. а) Создать файл записей, содержащий сведения о пациентах глазной клиники. Структура записи: фамилия, имя и отчество пациента, пол, возраст, место проживания (город), диагноз. Количество записей произвольное.
б) На основе сформированного файла записей получить следующую информацию:
- количество иногородних, прибывших в клинику, и алфавитный список соответствующих пациентов (со всеми данными о них).
- алфавитный список пациентов старше заданного возраста (X лет) с заданным диагнозом (Y). Значения X и Y вводятся с клавиатуры.
Примечание: В списках указывается фамилия и ИНИЦИАЛЫ пациентов.
20. а) Создать файл записей, содержащих сведения об абонентах телефонной станции. Каждая запись имеет поля: фамилия абонента, год установки телефона, номер телефона. Количество записей произвольное.
б) На основе сформированного файла записей выдать информацию следующего вида:
- по вводимой фамилии абонента выдается номер его телефона;
- определяется количество телефонов, установленных с заданного года (ХХХХ) и выдаются данные об этих телефонах (список упорядочить по номерам телефонов).
21. а) Создать файл записей, содержащий сведения о личной коллекции книголюба. Структура записи: шифр книги, автор, название, год издания, местоположение книги (номер шкафа, номер полки и т.п.).
б) На основе данных, содержащихся в файле, выдать следующую информацию:
- местонахождение книги автора X названия Y. Значения X,Y задаются вводом с клавиатуры;
- список книг автора Z, находящихся в коллекции (упорядоченный по годам издания);
- число книг издания ХХХХ года, имеющихся в коллекции, и их список.
22. а) Создать файл записей, содержащий сведения об ассортименте обуви в магазине фирмы. Структура записи: артикул, наименование, количество, стоимость одной пары. Количество записей произвольное. Артикул начинается с буквы Д для дамской обуви, М для мужской, П для детской.
б) На основе данных файла выдать следующую информацию:
- о наличии и стоимости обуви заданного артикула Х (список упорядочить по стоимости);
- ассортиментный список дамской обуви с указанием наименования и имеющегося в наличии числа пар каждой модели.