2.2 Индивидуальное задание
Составить файл, содержащий список со сведениями об N студентах (по варианту предыдущего задания). Для каждого учащегося указать фамилию, дату рождения, оценки сессии по трем предметам. Информацию о каждом студенте оформить в виде структуры. Совокупность структур объединить в массив. Составить программу, которая с помощью меню обеспечивает ввод исходных данных, сортировку, обработку и вывод на экран информации в соответствии с вариантом задания, приведенного в таблице 2.
Таблица 2.
Варианты индивидуального задания
Вариант |
Условие задачи |
1 |
Отсортировать студентов по фамилии в алфавитном порядке. Вывести на экран анкетные данные студентов-отличников. Если таких нет, то выдать соответствующий текст. N = 5. |
2 |
Отсортировать студентов по году рождения. Вывести на экран анкетные данные студентов, успевающих на 4 и 5. Если таких нет, то выдать соответствующий текст. N = 6. |
3 |
Отсортировать студентов по месяцу рождения. Вывести на экран анкетные данные студентов, получивших одну оценку 3 за все время обучения. N = 5. |
4 |
Отсортировать студентов по дню рождения. Вывести на экран анкетные данные студентов, фамилии которых начинаются с буквы А и их оценки. N = 6. |
5 |
Отсортировать студентов по оценке по первому предмету. Вывести на экран анкетные данные студентов, получивших за второй экзамен оценку 5. N = 7. |
6 |
Отсортировать студентов по оценке по второму предмету. Вывести на экран анкетные данные студентов, чьи фамилии начинаются на букву Б и их даты рождения. N = 6. |
7 |
Отсортировать студентов по оценке по третьему предмету. Вывести на экран анкетные данные студентов, которые родились в октябре. Если таких нет, то выдать соответствующий текст. N = 5. |
8 |
Отсортировать студентов по оценке по третьему предмету. Вывести на экран оценки всех студентов, фамилии которых начинаются на буквы Б, В, Г. N = 7. |
9 |
Отсортировать студентов по оценке по первому предмету. Вывести на экран фамилии и даты рождения студентов, не получивших за все время обучения ни одной оценки 5. N = 5. |
10 |
Отсортировать студентов по фамилии в обратном алфавитному порядке. Вывести на экран фамилии и даты рождения студентов, не получивших за все время обучения ни одной оценки 2. N = 6. |
11 |
Отсортировать студентов по году рождения. Вывести на экран средний балл каждого студента. N = 5. |
12 |
Отсортировать студентов по месяцу рождения. Вычислить средний балл группы и вывести список студентов, имеющих средний балл, больше чем средний балл группы. N = 5. |
13 |
Отсортировать студентов по дню рождения. Вывести на экран анкетные данные студентов, получивших за первый экзамен оценку 2. N = 6. |
14 |
Отсортировать студентов по оценке по первому предмету. Вывести на экран фамилию самого молодого студента группы. N = 7. |
15 |
Отсортировать студентов по оценке по второму предмету. Вывести на экран фамилии студентов, родившихся с 23 февраля по 8 марта. N = 6.
|
16 |
Отсортировать студентов по оценке по третьему предмету. Вывести на экран фамилию студента, имеющего наилучшую успеваемость. N = 5. |
17 |
Отсортировать студентов по оценке по второму предмету. Вывести на экран список студентов, чей средний балл выше значения, задаваемого с клавиатуры. N = 6. |
18 |
Отсортировать студентов по оценке по первому предмету. Вывести на экран список студентов, фамилии которых начинаются на буквы А или О. N = 7. |
19 |
Отсортировать студентов по фамилии в алфавитном порядке. Вывести на экран список студентов моложе 18 лет. N = 5. |
20 |
Отсортировать студентов по фамилии в обратном алфавитном порядке. Вывести на экран анкетные данные студентов, получивших одну оценку 2 за все время обучения. N = 6. |
21 |
Отсортировать студентов по оценке по году рождения. Вывести на экран анкетные данные студентов, получивших за первый и второй экзамен оценку 5. N = 7. |
22 |
Отсортировать студентов по оценке по месяцу рождения. Вывести на экран анкетные данные студентов, чьи фамилии оканчиваются на «ов» и их даты рождения. N = 6. |
23 |
Отсортировать студентов по оценке по дням рождения. Вывести на экран анкетные данные студентов, которые родились зимой. Если таких нет, то выдать соответствующий текст. N = 6. |
24 |
Отсортировать студентов по оценке по третьему предмету. Вывести на экран оценки всех студентов, фамилии которых оканчиваются на «ова». N = 7. |
25 |
Отсортировать студентов по оценке по первому предмету. Вывести на экран фамилии и даты рождения студентов, не получивших за все время обучения ни одной тройки и двойки 5. N = 7. |
26 |
Отсортировать студентов по фамилии в обратном алфавитному порядке. Вывести на экран средний возраст студентов 2. N = 6. |
27 |
Отсортировать студентов по оценке по второму предмету. Вывести на экран средний балл студентов, сдавших сессию целиком. N = 6. |
28 |
Отсортировать студентов по месяцу рождения. Вычислить средний балл группы и вывести список студентов, имеющих средний балл, ниже чем средний балл группы. N = 5. |
29 |
Отсортировать студентов по дню рождения. Вывести на экран анкетные данные студентов, получивших за первый и второй экзамен оценку 2. N = 6. |
30 |
Отсортировать студентов по оценке по третьему предмету. Вывести на экран фамилии самых успевающих студентов группы. N = 7. |