Задача 6
Загальна умова
Розробити SDI-додаток з використанням стандартних засобів Delphi для роботи з файлами.
Для рішення використовувати типізований файл записів.
Передбачити зручний режим заповнення файлу і реалізувати його на окремій формі.
Обов'язковим є використання компонентів OpenDialog і SaveDialog зі зміненими заголовками і фільтром та поточною папкою в якості початкового каталогу.
Під час рішення задачі необхідно:
указати на формі повне ім’я вибраного файлу з даними;
організувати зручний перегляд і редагування вмісту файлу;
організувати пошук інформації по файлу і створити список записів, що містять шукану інформацію.
Кількість та вид використовуваних форм визначає студент.
О каждом из студентов известны фамилия и оценка, полученная на экзамене (2, 3, 4 или 5). Определить, сколько человек сдали экзамен на отлично, хорошо, удовлетворительно. Отпечатать фамилии отличников.
О каждом из абонентов АТС известны фамилия и номер его телефона. По заданному номеру найти фамилию абонента.
Результаты переписи населения хранятся в памяти ЭВМ. Используя файл, содержащий фамилии и года рождения, напечатать фамилии и подсчитать общее число жителей, родившихся до 1973г.
О каждом из студентов известны фамилия и 4 оценки. Определить средний балл каждого студента и вывести соответствующий документ.
О каждом из студентов известны фамилия и 4 оценки. Вывести фамилии тех студентов, которые сдали все экзамены с оценкой «ОТЛИЧНО».
О каждом из студентов известны фамилия и 4 оценки. Вывести фамилии тех студентов, которые имеют хотя бы одну оценку «3».
О каждом из студентов известны фамилия и 4 оценки. Вывести фамилии тех студентов, которые имеют средний балл выше 4,75.
О каждом из спортсменов известны фамилия, страна, которую он представляет, и число набранных баллов. Отпечатать фамилии спортсменов указанной страны и суммарное количество баллов, набранных ими.
О каждом из спортсменов известны фамилия, страна, которую он представляет, и число набранных баллов. Отпечатать информацию о спортсменах, набравших в соревновании не менее М баллов.
О каждом из спортсменов известны фамилия, страна, которую он представляет, и число набранных баллов. Вывести фамилию и страну победителя соревнований.
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл, содержащий сведения о нескольких автомобилях. Найти фамилии владельцев и номера автомобилей данной марки.
О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 4 предметов. Отпечатать фамилии студентов, имеющих все зачеты.
О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 5 предметов. Отпечатать фамилии студентов, не имеющих ни одного зачета.
О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 6 предметов. Отпечатать фамилии студентов, не имеющих зачета более чем по 2 предметам.
О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 6 предметов. Отпечатать фамилии студентов, не имеющих зачета более чем по 4 предметам.
О каждом из спортсменов известны фамилия и число набранных баллов. Напечатать протокол соревнований, в котором содержатся фамилии и результаты спортсменов в порядке занятых мест.
О каждом из студентов известны его фамилия и шифр группы. Выяснить, в каких группах насчитывается более K студентов.
Сведения о студенте состоят из его имени, фамилии и шифра группы. Выяснить, имеются ли однофамильцы среди этих студентов. Отпечатать сведения о таких студентах.
Сведения о студенте состоят из его имени, фамилии и шифра группы. Выяснить имеются ли однофамильцы в какой-нибудь одной группе. Отпечатать шифр этой группы, фамилии и имена однофамильцев.
Сведения о студенте состоят из его имени, фамилии и шифра группы. Получить список студентов заданной группы по следующему образцу: Фамилия И.
Соревнования по плаванию проводятся отдельно в Европе и Америке. Результаты 10 лучших спортсменов каждого континента представлены в виде файлов, содержащих в порядке занятых мест фамилии спортсменов, их страны и результаты. Составить список 10 лучших спортсменов Мира в прядке, определяемом результатами.
Чемпионат города по футболу проводится по 2 группам: сильная 8 команд и слабая 8 команд. Замещение мест в сильной группе проводится по результатам переходного турнира, в котором участвуют 3 худших команды из сильной группы и 3 лучших из слабой. Составить список команд-участниц переходного турнира, если данные о командах хранятся в файле в виде названия команды, наименования организации, за которую выступает команда, и количества очков.
О каждом из студентов известны фамилия и оценка, полученная на экзамене (3, 4 или 5). Вывести список студентов так, чтобы сначала располагались фамилии студентов, сдавших экзамен на 5, затем фамилии студентов, сдавших экзамен на 4 и в конце фамилии остальных студентов. Порядок следования студентов, получивших одну и ту же оценку, сохраняется.
Дан список студентов, в котором указаны фамилия и рост. Отпечатать список студентов, рост которых больше 170 см.
Дан список студентов, в котором указаны фамилия и год рождения. Отпечатать список студентов заданного года рождения.
О каждом из студентов известны фамилия и оценка, полученная на экзамене (2, 3, 4 или 5). Определить, сколько человек сдали экзамен. Отпечатать фамилии студентов, не сдавших экзамен.
О каждом из студентов известны фамилия и оценка, полученная на экзамене (2, 3, 4 или 5). Определить, сколько человек не сдали экзамен и отпечатать их фамилии.
О каждом из студентов известны фамилия и оценка, полученная на экзамене (2, 3, 4 или 5). Определить, средний балл группы по предмету и отпечатать фамилии студентов, получивших «удовлетворительно».