Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГР 1.docx
Скачиваний:
4
Добавлен:
25.11.2019
Размер:
220.53 Кб
Скачать

Задача 6

Загальна умова

  1. Розробити SDI-додаток з використанням стандартних засобів Delphi для роботи з файлами.

  2. Для рішення використовувати типізований файл записів.

  3. Передбачити зручний режим заповнення файлу і реалізувати його на окремій формі.

  4. Обов'язковим є використання компонентів OpenDialog і SaveDialog зі зміненими заголовками і фільтром та поточною папкою в якості початкового каталогу.

  5. Під час рішення задачі необхідно:

  • указати на формі повне ім’я вибраного файлу з даними;

  • організувати зручний перегляд і редагування вмісту файлу;

  • організувати пошук інформації по файлу і створити список записів, що містять шукану інформацію.

  • Кількість та вид використовуваних форм визначає студент.

    1. О каждом из студентов известны фамилия и оценка, полученная на экзамене (2, 3, 4 или 5). Определить, сколько человек сдали экзамен на отлично, хорошо, удовлетворительно. Отпечатать фамилии отличников.

    2. О каждом из абонентов АТС известны фамилия и номер его телефона. По заданному номеру найти фамилию абонента.

    3. Результаты переписи населения хранятся в памяти ЭВМ. Используя файл, содержащий фамилии и года рождения, напечатать фамилии и подсчитать общее число жителей, родившихся до 1973г.

    4. О каждом из студентов известны фамилия и 4 оценки. Определить средний балл каждого студента и вывести соответствующий документ.

    5. О каждом из студентов известны фамилия и 4 оценки. Вывести фамилии тех студентов, которые сдали все экзамены с оценкой «ОТЛИЧНО».

    6. О каждом из студентов известны фамилия и 4 оценки. Вывести фамилии тех студентов, которые имеют хотя бы одну оценку «3».

    7. О каждом из студентов известны фамилия и 4 оценки. Вывести фамилии тех студентов, которые имеют средний балл выше 4,75.

    8. О каждом из спортсменов известны фамилия, страна, которую он представляет, и число набранных баллов. Отпечатать фамилии спортсменов указанной страны и суммарное количество баллов, набранных ими.

    9. О каждом из спортсменов известны фамилия, страна, которую он представляет, и число набранных баллов. Отпечатать информацию о спортсменах, набравших в соревновании не менее М баллов.

    10. О каждом из спортсменов известны фамилия, страна, которую он представляет, и число набранных баллов. Вывести фамилию и страну победителя соревнований.

    11. Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл, содержащий сведения о нескольких автомобилях. Найти фамилии владельцев и номера автомобилей данной марки.

    12. О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 4 предметов. Отпечатать фамилии студентов, имеющих все зачеты.

    13. О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 5 предметов. Отпечатать фамилии студентов, не имеющих ни одного зачета.

    14. О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 6 предметов. Отпечатать фамилии студентов, не имеющих зачета более чем по 2 предметам.

    15. О каждом из студентов известны фамилия и информация о том, имеет ли студент зачет по каждому из 6 предметов. Отпечатать фамилии студентов, не имеющих зачета более чем по 4 предметам.

    16. О каждом из спортсменов известны фамилия и число набранных баллов. Напечатать протокол соревнований, в котором содержатся фамилии и результаты спортсменов в порядке занятых мест.

    17. О каждом из студентов известны его фамилия и шифр группы. Выяснить, в каких группах насчитывается более K студентов.

    18. Сведения о студенте состоят из его имени, фамилии и шифра группы. Выяснить, имеются ли однофамильцы среди этих студентов. Отпечатать сведения о таких студентах.

    19. Сведения о студенте состоят из его имени, фамилии и шифра группы. Выяснить имеются ли однофамильцы в какой-нибудь одной группе. Отпечатать шифр этой группы, фамилии и имена однофамильцев.

    20. Сведения о студенте состоят из его имени, фамилии и шифра группы. Получить список студентов заданной группы по следующему образцу: Фамилия И.

    21. Соревнования по плаванию проводятся отдельно в Европе и Америке. Результаты 10 лучших спортсменов каждого континента представлены в виде файлов, содержащих в порядке занятых мест фамилии спортсменов, их страны и результаты. Составить список 10 лучших спортсменов Мира в прядке, определяемом результатами.

    22. Чемпионат города по футболу проводится по 2 группам: сильная  8 команд и слабая  8 команд. Замещение мест в сильной группе проводится по результатам переходного турнира, в котором участвуют 3 худших команды из сильной группы и 3 лучших  из слабой. Составить список команд-участниц переходного турнира, если данные о командах хранятся в файле в виде названия команды, наименования организации, за которую выступает команда, и количества очков.

    23. О каждом из студентов известны фамилия и оценка, полученная на экзамене (3, 4 или 5). Вывести список студентов так, чтобы сначала располагались фамилии студентов, сдавших экзамен на 5, затем фамилии студентов, сдавших экзамен на 4 и в конце фамилии остальных студентов. Порядок следования студентов, получивших одну и ту же оценку, сохраняется.

    24. Дан список студентов, в котором указаны фамилия и рост. Отпечатать список студентов, рост которых больше 170 см.

    25. Дан список студентов, в котором указаны фамилия и год рождения. Отпечатать список студентов заданного года рождения.

    26. О каждом из студентов известны фамилия и оценка, полученная на экзамене (2, 3, 4 или 5). Определить, сколько человек сдали экзамен. Отпечатать фамилии студентов, не сдавших экзамен.

    27. О каждом из студентов известны фамилия и оценка, полученная на экзамене (2, 3, 4 или 5). Определить, сколько человек не сдали экзамен и отпечатать их фамилии.

    28. О каждом из студентов известны фамилия и оценка, полученная на экзамене (2, 3, 4 или 5). Определить, средний балл группы по предмету и отпечатать фамилии студентов, получивших «удовлетворительно».

    15