Skip to main content

04. Структуры 3 |

Важно

Этот блок в разработке, выполнять его не нужно

Рассмотрим задачу

массивы

Задания

class Schooler{
String sch;
int c; // номер класса
String name;
String surname;
int age;
double meanMark;
}
class Teacher{
int age;
int startWorkYear;
String name;
String surname;
}

Ученик учитель

Вариант 1. 1.Описать структуру с именем STUDENT, содержащую следующие поля: • NAME – фамилия и инициалы; • GROUP – номер группы; • SES - успеваемость (массив из пяти элементов). 2. Написать программу, выполняющую следующие действия : • ввод с клавиатуры данных в массив STUD1, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию содержимого поля GROUP; • вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив, если средний балл студента больше 4,0; • если таких нет, вывести соответствующее сообщение.

Вариант 2

  1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; • GROUP- номер группы; • SES- успеваемость (массив из пяти элементов).
  2. Написать программу, выполняющую следующие действия : • ввод с клавиатуры данных в массив STUD1, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию среднего балла; • вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5; • если таких нет, вывести соответствующее сообщение.

Вариант 3

  1. Описать структуру с именем STUDENT, содержащую следующие поля: • NAME - фамилия и инициалы; • GROUP- номер группы; • SES- успеваемость (массив из пяти элементов).
  2. Написать программу, выполняющую следующие действия : • ввод с клавиатуры данных в массив STUD1, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по алфавиту; • вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2; • если таких студентов нет, вывести соответствующее сообщение.

Задача 1.1. Поиск в массиве структур

В текстовом файле хранится база данных отдела кадров предприятия. На предприятии 100 сотрудников. Каждая строка файла содержит запись об одном сотруднике. Формат записи: фамилия – 10 позиций (начинается с первой позиции); год рождения – 6 позиций; оклад – 6 позиций. Составьте программу, которая по заданной фамилии выводит на экран и записывает в выходной файл сведения о сотруднике, подсчитывая средний оклад всех запрошенных сотрудников

В текстовом файле хранится база данных отдела кадров предприятия. На предприятии 100 сотрудников. Каждая строка файла содержит запись об одном сотруднике. Формат записи: фамилия – 10 позиций (начинается с первой позиции); год рождения – 6 позиций; оклад – 6 позиций. Составьте программу, которая упорядочивает записи по году рождения сотрудников. Результат запишите в выходной файл

Реализуйте запросы, определив: 1) фамилии студентов, у которых две и более двоек за сессию, и удалить их (выведя сообщение); 2) институт, на котором на первом курсе наибольшее количество отличников; 3) курс, на котором исключено большее количество студентов; 4) институт с наибольшим количеством отличников 5) полный список отличников с указанием института, группы и курса, где они учатся; 6) группу, где нет двоечников; 7) институт и курс, на котором средний бал не меньше 3,5; 8) фамилии студентов, у которых нет троек и двоек; 9) институт и группу, где наибольшее количество отличников; 10) фамилии студентов-отличников на третьем курсе; 11) предметы и перечень кафедр, на которых они присутствуют; 12) фамилии студентов, группу и институт, где средний балл составляет 4,5; 13) студентов первого курса, у которых три двойки и удалите их; 14) группы, в которых нет двоечников; 15) фамилии студентов-отличников на первом и втором курсах по всем институтам, средний балл по каждой группе и упорядочьте группы по нему; 16) институты, на которых нет двоечников; 17) фамилии студентов, которые не явились хотя бы на один экзамен (оценка 0) и удалите тех, у которых средний балл ниже 3; 18) институт, на котором на первом курсе наибольшее количество групп, где нет двоек; 19) курс с наибольшим количеством отличников; 20) институт, на котором на первом курсе наибольшее количество двоечников; 21) группы, в которых нет отличников; 22) полный список двоечников с указанием института, группы и курса, где они учатся; 23) фамилии студентов-отличников на втором курсе с указанием группы и института, где они учатся