Лабораторная работа «Структуры»
В работе необходимо
выводить меню со следующим выбором:
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;
и определить:
·
преподавателя
имеющего самую большую нагрузку;
·
список предметов,
которые читает данный преподаватель;