Лабораторная работа «Структуры»

В работе необходимо выводить меню со следующим выбором:

 

1.      Сформировать массив, имеющий следующую структуру:
struct          имя=(Аня,Коля,Соня,Петя,Леша,Таня,Шура,Юра);

пол:(м,ж);

рост:140..200

и определить:

·      средний рост женщин;

·      имя самого высокого мужчины;

2.      Сформировать массив, имеющий следующую структуру:
struct          анкета= ФИО:char [ ];

пол:(м,ж);

год рождения: char [ ];

и определить:

·      фамилию самого старшего мужчины;

·      список людей, родившихся в заданном году.

3.      Сформировать массив, имеющий следующую структуру:
struct  знакомый= ФИО:char [ ];

номер_тел:10000..99999;

адрес:char [ ];

и определить:

·      есть ли в книжке телефон данного человека;

·      список людей, живущих на данной улице.

4.      Сформировать массив, имеющий следующую структуру:
struct  студент=     ФИО: char [ ];

оценка1: int;

оценка2: int;

оценка3: int;

и определить:

·      средний балл по данному предмету;

·      список отличников.

5.      Сформировать массив, имеющий следующую структуру:
struct  студент=     ФИО:char [ ];

пол:(м,ж);

курс:1..5;

и определить:

·      курс, на котором наибольший процент мужчин;

·      список студентов данного пола, данного курса.

6.      Сформировать массив, имеющий следующую структуру:
struct  пассажир= ФИО:char [ ];

номер рейса: char [ ];

общий вес вещей:int;

и определить:

·      пассажира с наибольшим количеством вещей;

·      вывести список пассажиров и информацию об их багаже, улетающих данным рейсом.

7.      Сформировать массив, имеющий следующую структуру:
struct  владелец= ФИО:char [ ];

марка автомобиля:char [ ];

год выпуска:1900..2000;

и определить:

·      количество автомобилей данной марки;

·      владельца самого старого автомобиля;

8.      Сформировать массив, имеющий следующую структуру:
struct  ребенок=  ФИО:char [ ];

адрес:char [ ];

количество дней посещения: int;

и определить:

·      самого болеющего ребенка;

·      список детей проживающих на данной улице.

9.      Сформировать массив, имеющий следующую структуру:
struct  книга= автор:char [ ];

название:char [ ];

год издание:int;

количество страниц:int;

и определить:

·      есть ли в библиотеке книги данного автора;

·      найти книгу с наибольшим количеством страниц;

10.  Сформировать массив, имеющий следующую структуру:
struct  товар= наименование: char [ ];

страна:char [ ];

объем партии:int;

end;

и определить:

·      список стран, в которые экспортируется данный товар;

·      найти товары, который имеет минимальный объем партии.

11.  Сформировать массив, имеющий следующую структуру:
struct   игрушка= название:char [ ];

цена:int;

возраст1:1..16;

и определить:

·      название самой дорогой игрушки;

·      список игрушек, которые подходят детям данного возраста;

12.  Сформировать массив, имеющий следующую структуру:
struct   игрушка=struct  название:char [ ];

цена:int;

цвет:char [ ];

возраст1:1..16;

end;

и определить:

·      название игрушек, которые подходят детям данного возраста;

·      найти самую дешевую игрушку данного цвета;

13.  Сформировать массив, имеющий следующую структуру:
struct  пассажир= ФИО:char [ ];

количество вещей:int;

общий вес:int;

и определить:

·      число пассажиров, количество вещей которых превосходит среднее число вещей;

·      пассажира с данным количеством вещей;

________________________________________________________________________

14.  Сформировать массив, имеющий следующую структуру:
struct  спортсмен= ФИО:char [ ];

страна:char [ ];

вес:30..100;

результат:int;

и определить:

·      средний вес спортсменов;

·      найти лучшего спортсмена данной страны;

15.  Сформировать массив, имеющий следующую структуру:
struct  спортсмен= ФИО:char [ ];

страна:char [ ];

тренер:char [ ];

год рождения:ineger;

и определить:

·      найти самого молодого спортсмена;

·      список тренеров с указанием страны.

16.  Сформировать массив, имеющий следующую структуру:
struct  предмет= название:char [ ];

количество часов:int;

кафедра:char [ ];

форма отчетности:(зачет,экзамен);

и определить:

·      список предметов, по которым сдают экзамен;

·      кафедру, который ведет самый большой предмет.

17.  Сформировать массив, имеющий следующую структуру:
struct  предмет= название:char [ ];

количество часов:int;

преподаватель:char [ ];

кафедра:char [ ];

и определить:

·      кафедру, на которой читается больше всего предметов;

·      список преподавателей данной кафедры.

18.  Сформировать массив, имеющий следующую структуру:
struct  предмет= название:char [ ];

количество часов:int;

кафедра:char [ ];

и определить:

·      найти среднюю нагрузку по данной кафедре;

·      список предметов, читаемых данной кафедрой.

19.  Сформировать массив, имеющий следующую структуру:
struct преподаватель= ФИО:char [ ];

предмет:char [ ];

количество часов:int;

и определить:

·      преподавателя имеющего самую большую нагрузку;

·      список предметов, которые читает данный преподаватель;