Структуры

  • docx
  • 11.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-00665.docx

 Структуры

Базовый уровень

Задание: написать программу согласно заданию.

 

вар.

Поля структуры

Задача

 

 

1

Фамилия Амплуа Возраст Количество игр

Количество голов

Определить лучшего форварда, и вывести сведения о футболистах, сыгравших менее 5-ти игр.

 

 

2

Фамилия Группа Физика Информ

История

Определить средний бал оценок по всем предметам, и вывести сведе- ния о студентах, средний балл которых больше 4.

 

 

3

Продавец Наименование Количество

Цена Дата_продажи

Определить количество товаров, которые проданы менее года назад и вывести сведения о них.

 

 

4

Наименование Количество Цена Изготовитель

Дата_поступления_на_склад

Определить количество всех товаров, количество которых больше 5 и вывести сведения об этих товарах.

 

 

5

Наименование Изготовитель Год_выпуска Количество

Цена

Определить общую стоимость всех товаров, выпущенных в текущем году и вывести сведения об этих товарах.

6

Наименование

Количество

Вывести   на   экран   наименование

товара    с    максимальной    общей


вар.

Поля структуры

Задача

 

Цена Изготовитель

Дата_выпуска

стоимостью.

 

 

7

Фамилия Группа Физика Информ

История

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

 

 

8

Продавец Наименование Количество Цена

Дата_продажи

Определить количество товаров, проданных продавцом «Иванов», вывести сведения о них и опреде- лить товар с максимальной стоимо-

стью.

 

 

9

Наименование Количество Цена Производитель

Дата_поступления_на_склад

Вывести сведения о товарах с ценой выше средней.

 

10

Автор

Количество страниц Тираж

Год издания

Вывести данные о книгах, в кото- рых количество страниц больше 150.

 

11

Автор Жанр Название

Тираж

вывести данные о книгах, тираж которых не превышает 10000 экземпляров.

 

12

Фамилия Возраст Образование

Должность

Вывести данные о работниках старших 30-ти лет, не имеющих высшего образования.

 

13

Фамилия Возраст Количество игр

Количество пропущенных шайб

Определить средний возраст хоккеистов и вывести сведения о хоккеистах, возраст которых

больше 25 лет.

 

14

Исполнитель Жанр

Название альбома Тираж

Вывести данные о пластинках, тираж которых превышает 10000 экземпляров.

 

 

15

Производитель

Объем     оперативной     памяти Дата изготовления

Цена

Определить    компьютер, изготов-

ленный фирмой AMD с минималь- ной ценой и вывести все сведения о нем.


вар.

Поля структуры

Задача

 

16

Фамилия

Возраст Количество игр

Количество заброшенных шайб

Определить средний возраст хок-

кеистов и вывести сведения о хоккеистах, возраст которых меньше 25 лет.

 

17

Наименование Производитель Год_выпуска Количество

Цена

Определить общую стоимость всех товаров, выпущенных в текущем году и вывести сведения об этих товарах.

 

18

Наименование Количество Цена

Производитель Дата_выпуска

Определить среднюю стоимость товаров и товар с минимальной стоимостью.

 

19

Фамилия

Год рождения Должность Зарплата

Образование

Определить самого младшего работника и напечатать сведения о нем.

 

 

20

Фамилия Группа

Год рождения оценка по физике

оценка по математике оценка по информатике

Напечатать фамилии студентов, которые сдали математику на «95», и определить их количество.

 

21

Количествo Цена

Год изготовления Производитель

Определить товар, количество которого больше всего на складе, и напечатать все сведения о нем.

 

22

Название Частота

Объем оперативной памяти Наличие DVD ROM Стоимость

Определить количество компьюте- ров с объемом оперативной памяти

больше 10 Гбайт и напечатать все сведения о них.

 

 

23

Фамилия Группа

Год рождения оценка по физике

оценка по математике оценка по информатике

Определить количество студентов старше 19-ти лет, и напечатать все сведения о них.

 

24

Фамилия

Год рождения Должность Зарплата

Образование

Определить количество работников

старше 60-ти лет, и напечатать все сведения о них.


вар.

Поля структуры

Задача

 

25

Количеств Цена

Год изготовления Производитель

Определить самый дорогой товар на складе и напечатать все сведения о нем.

 

 

26

Название Частота

Объем оперативной памяти Наличие DVD ROM Стоимость

Вычислить среднюю стоимость всех компьютеров и напечатать наименования компьютеров и их среднюю стоимость.

 

 

27

Фамилия

Год рождения Должность Зарплата

Образование

Определить количество работников

- инженеров и напечатать все сведения о них.

 

 

28

Фамилия Группа

Год рождения оценка по физике

оценка по математике оценка по информатике

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

 

29

Количество

Цена

Год изготовления Производитель

Определить   количество    товаров,

произведенных более чем два года назад, и напечатать все сведения о

них.

 

 

30

Название Частота

Объем оперативной памяти Наличие DVD ROM Стоимость

Определить компьютеры, которые имеют DVD ROM, и напечатать все сведения о них.

 

Средний уровень

Задание: написать программу согласно заданию с использованием структуры.

 

вар.

Поля структуры

Задача

 

Фамилия

 

 

1

Имя Отчество Пол

Должность

Вывести данные об инженерах, пенсионно- го возраста (мужчинам больше 65-ти лет, женщинам 60).

 

Дата рождения

 


вар.

Поля структуры

Задача

 

2

поезда

Пункт и время прибытия Пункт и время отбытия

Вывести все сведения о поездах, время

пребывания в пути которых превышает 7 часов 20 минут.

 

 

3

Фамилия Имя Отчество Должность Зарплата

Дата рождения

 

Вывести сведения о сотрудниках, у которых зарплата выше средней и возраст менее 30- ти лет.

 

 

4

Марка автомобиля Производитель Тип

Год выпуска Дата регистрации

 

Вывести сведения о машинах марки Toyota и зарегистрированных до 2007-го года.

 

 

5

Фамилия

Имя Отчество Должность Зарплата

Дата рождения

 

 

Вывести сведения о сотрудниках, которые родились в мае.

 

 

6

поезда

Время прибытия Время отбытия Направление Расстояние

 

 

Вывести среднюю скорость каждого поезда.

 

 

7

Фамилия Имя Отчество Должность Пол

Дата приема на работу

 

Определить средний стаж работы и вывести все сведения о сотрудниках, стаж которых выше среднего.

 

 

8

Фамилия Имя Отчество Должность Зарплата

Дата рождения

 

 

Вывести данные о самом молодом сотруд- нике.

 

 

9

Марка автомобиля Производитель Тип

Год выпуска

Дата регистрации

 

Вывести сведения о машинах марки “Ford” и зарегистрированных до 2000-го года.


вар.

Поля структуры

Задача

 

 

10

Название фильма Дата и время сеанса

Продолжительность сеанса Жанр

Бюджет

 

Вывести данные о фильмах, начинающихся после 18:00 и продолжительностью сеанса более 1 часа 40 минут.

 

 

11

Наименование Дата производства Срок годности Цена

серии

 

Вывести наименование товара и конечную дату применения (годен до:).

 

 

12

Фамилия

Дата и место рождения Амплуа

Количество игр Количество желтых карто- чек

 

Вывести сведения о футболистах, старших 20- лет и получающих не более 1 карточки за 10 игр.

 

 

13

Марка автомобиля Производитель Грузоподъемность Год выпуска

Дата регистрации

 

Вывести сведения о машинах, зарегистри- рованных более года назад и имеющих грузоподъемность более 3-х тонн.

 

 

14

Фамилия работника Должность

Дата подписания контракта Срок действия контракта Оклад

 

Вывести сведения о работниках, срок действия контракта которых истекает в течении 5-ти дней.

 

 

15

поезда

Направление Время прибытия

Время отбытия Расстояние

 

Вывести данные о поездах, пребывающих в пути более суток.

 

 

16

№ Авиарейса Время вылета Время прилета Направление Марка самолета

Расстояние

 

 

Вывести данные об авиарейсе с максималь- ной скоростью.

 

 

17

Наименование Дата производства Срок годности Цена

серии

 

Вывести товары, срок годности которых заканчивается в течении 5-ти суток.


вар.

Поля структуры

Задача

 

 

18

Наименование Цена

Дата производства Срок годности Количество Производитель

 

Вывести сведения о товарах, срок годности которых менее 20-ти дней. Определить количество просроченных товаров.

 

 

19

Фамилия

Дата рождения Клуб

Амплуа Количество игр Место рождения

 

Вывести сведения о защитниках, младше 20- лет и сыгравших за свой клуб более 40- ка матчей.

 

 

20

№ Авиарейса Время вылета Время прилета Направление

Марка самолета Расстояние

 

 

Вывести данные об авиарейсе с максималь- ной длительностью полета.

 

 

21

Фамилия Имя Отчество Должность Пол

Дата приема на работу

 

 

Вывести все сведения о сотрудниках, стаж которых превышает 10 лет.

 

 

22

Марка автомобиля Производитель Тип

Год выпуска Дата регистрации

 

Вывести сведения о машинах, произведен- ных до 2005-го года и зарегистрированных в этом году.

 

 

23

Фамилия работника Должность

Дата подписания контракта Срок действия контракта Оклад

 

Вывести сведения о работниках, подписав- ших контракт менее года назад.

 

 

24

Название фильма

Дата и время сеанса Продолжительность сеанса Жанр

Бюджет

 

Вывести данные о фильмах, начинающихся до 18:00 и продолжительностью сеанса менее 1 часа 30 минут.


вар.

Поля структуры

Задача

 

 

25

Фамилия

Дата рождения Амплуа Количество игр

Количество забитых мячей Место рождения

 

Вывести сведения о футболистах, старших 20-ти лет и забивающих за игру не менее 0,4 мяча.

 

 

26

Наименование Цена

Дата производства Срок годности Количество Производитель

 

 

Вывести сведения о товарах, срок годности которых истекает через двое суток.

 

 

27

Марка автомобиля

Производитель Тип

Год выпуска Дата регистрации

 

Вывести сведения о машинах, произведен- ных до 2000-го года и зарегистрированных менее года назад.

 

 

28

Фамилия Имя Отчество Должность Пол

Дата приема на работу

 

Определить количество сотрудников пенси- онного возраста (мужчинам больше 65-ти лет, женщинам - 60).

 

 

29

Наименование Цена

Дата производства Срок годности Количество Производитель

 

 

Определить общую стоимость просрочен- ных товаров.

 

 

30

Марка автомобиля Производитель Тип

Год выпуска

Дата прохождения техос- мотра

Дата регистрации

 

 

Вывести сведения о машинах, прошедших техосмотр менее года назад.


Высокий уровень

Задание: написать   программу согласно  заданию с использованием структуры.

 

вар.

Задача

 

 

 

 

1

Описать структуру с именем GROUP, содержащую поля: Name – фамилия и инициалы, DAT дата рождения (год, месяц, число), SES

успеваемость (массив из трех элементов).

Написать программу, выполняющую:

-    ввод с клавиатуры данных в массив GR5,состоящий из 10 структур типа GROUP;

-    вывод на экран записей, упорядоченных по возрастанию поля SES;

-    вывод списка студентов, возраст которых на 01.12.2010 года не превышает 20 лет;

-    если таких студентов нет выдать сообщение.

 

 

 

 

2

Описать структуру с именем STUDENT, содержащую поля: Name – фамилия и инициалы, Kurs курс, SES успеваемость (массив из пяти элементов).

Написать программу, выполняющую:

-    ввод с клавиатуры данных в массив STUD,состоящий из 10 структур типа STUDENT, записи должны быть упорядочены по алфавиту;

-    вывод на экран записей, упорядоченного списка студентов, средний бал которых превышает общий средний бал;

-    если таких студентов нет выдать сообщение.

 

 

 

 

3

Описать структуру с именем STUD, содержащую поля: Name – фами- лия и инициалы, GROUP название группы (факультет, курс, номер группы), SES успеваемость (массив из четырёх элементов).

Написать программу, выполняющую:

-    ввод с клавиатуры данных в массив STUD1,состоящий из 10 структур типа STUD, записи должны быть упорядочены по алфавиту;

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

-    если таких студентов нет выдать сообщение.

 

 

 

4

Описать структуру с именем NOTE, содержащую поля: Name – фами- лия и инициалы, TELE – номер телефона, DATE – дата рождения (год, месяц, число.

Написать программу, выполняющую:

-    ввод с клавиатуры данных в массив BLOCKNOTE,состоящий из 10 структур типа NOTE, записи должны быть упорядочены по возраста- нию даты рождения;


вар.

Задача

 

-    вывод на экран сведений о человеке, номер телефона которого введен с клавиатуры;

-    если такого человека нет выдать сообщение.

 

 

 

5

Описать структуру с именем NOTE1, содержащую поля: Name фами- лия и инициалы, TELE – номер телефона, DATE – дата рождения (год, месяц, число.

Написать программу, выполняющую:

-    ввод с клавиатуры данных в массив BLOCK,состоящий из 9 элемен- тов типа NOTE1, записи должны быть упорядочены по инициалам;

-    вывод на экран информации о людях, чьи дни рождения приходятся на месяц, значение которого введено с клавиатуры;

если такого человека нет выдать сообщение.

 

 

 

 

6

Описать структуру с именем NOTE2, содержащую поля: Name фами- лия и инициалы, TELE – номер телефона, DATE – дата рождения (год, месяц, число).

Написать программу, выполняющую:

-    ввод с клавиатуры данных в массив BLOCK2, состоящий из 7 эле- ментов   типа NOTE1, записи должны быть упорядочены по первым трем цифрам номера телефона;

-    вывод на экран информации о человеке, чья фамилия введена с клавиатуры;

-    если такого нет выдать сообщение.

 

 

 

 

7

Описать структуру с именем PERSON, содержащую поля: Name – фамилия и инициалы, FAC факультет, GROUP группа, DATE дата поступления в ВУЗ (год, месяц, число).

Написать программу, выполняющую:

-    ввод с клавиатуры данных в массив VUZ, состоящий из 10 элементов типа PERSON, записи должны быть упорядочены по дате поступления в ВУЗ;

-    вывод на экран информации о студентах, упорядоченной по факуль-

тетам, группам, дате поступления. В каждой группе фамилии должны быть расположены в алфавитном порядке.

 

 

 

 

8

Описать структуру с именем ZNAK, содержащую поля: Name – фами- лия и имя, ZOD – знак зодиака, DATE – дата рождения (массив из трех чисел: год, месяц, число).

Написать программу, выполняющую:

-    ввод с клавиатуры данных в массив MASS, состоящий из 10 элемен- тов типа ZNAK, записи должны быть упорядочены по дате дня рож- дения;

-    вывод на экран информации о людях, родившихся под знаком зодиа- ка, наименование которых вводится с клавиатуры;

-    если такого нет выдать сообщение.


вар.

Задача

 

 

 

 

 

 

9

Структура содержит информацию о дате и времени некоторого собы- тия:

struct datetime

{ unsigned short Year;   // год unsigned short Month;  // месяц unsigned short Day;      // день unsigned short Hour;     // часы unsigned short Minute;   // минуты unsigned short Second// секунды

};

Написать программу, выполняющую:

-определение размера структурированного объекта в батах.

-записывает предложенную структуру в виде битовой структуры и определяет размеры.

Сравните результаты, сделайте вывод.

 

 

 

 

 

10

Для хранения данных о цветных дисплеях описать структуру вида:

struct display

{char mode[25]; // наименование модели

int price;          // цена

double x_size; // размер по горизонтали

double y_size; // размер по вертикали

int optr;};        // оптическое разрешение

Написать функцию, создающую файл с данными о дисплеях (данные вводить с клавиатуры) из не менее восьми записей, осуществ- ляющую его сортировку по заданному параметру (обязательный пара- метр – признак, задающий критерий сортировки). Все необходимые данные для функции должны передаваться ей в качестве параметров. Использование глобальных параметров не допускается.

 

 

 

 

 

 

11

Описать структуру с именем STUDENT, содержащую поля:

- фамилия и инициалы студента;номер группы;успеваемость (массив из четырех оценок на экзаменах в 5-бальной системе).

Написать функции:

-    создания массива 7 записей (структур) данных о студентах (ввод данных с клавиатуры);

-    вычисления среднего бала каждого студента;

-    расположения записей по убыванию среднего бала;

-    вывода сведений о студентах, имеющих оценки только 4 и 5;

-    удаления из списка студента с минимальным средним балом.

Все необходимые данные для функций должны передаваться в каче- стве их параметров. Использование глобальных параметров не допуска- ется. Создать проект, который демонстрирует работу всех функций.


вар.

Задача

 

 

 

 

 

12

Описать структуру с именем TOVAR, содержащую поля:

- название товара; количество единиц товара; стоимость товара; дата поступления товара в виде структуры (год, месяц, день).

Написать функции:

-    создания массива SPISOK не более чем из 10 записей (структур) данных о товарах (ввод данных с клавиатуры);

-    вычисления средней стоимости товара;

-    расположения записей по возрастанию стоимости товаров;

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

стве их параметров. Использование глобальных параметров не допуска- ется. Создать проект, который демонстрирует работу всех функций.

 

 

 

 

 

13

Описать структуру с именем MARSHRUT, содержащую поля:

- номер маршрута; начальный пункт маршрута; конечный пункт маршрута; длина маршрута.

Написать функции:

-    создания массива не более чем из 10 записей (структур) сведений о маршрутах (ввод данных с клавиатуры);

-    определения маршрута с максимальной длиной;

-    расположения записей по возрастанию номеров маршрутов;

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

Все необходимые данные для функций должны передаваться в каче- стве их параметров. Использование глобальных параметров не допуска- ется. Создать проект, который демонстрирует работу всех функций.

 

 

 

 

 

 

 

 

14

Описать структуру с именем ABON, содержащую поля:

-    фамилия и инициалы абонента;

-    номер телефона;

-    дата подключения телефона в виде структуры (год, месяц, день);

- начисленная сумма оплаты;

-    сумма на счету абонента. Написать функции:

-    создания массива не более чем из 12 записей (структур) данных об абонентах (ввод данных с клавиатуры);

-    расположения записей по алфавиту (с учетом инициалов для абонен- тов с одинаковыми фамилиями;

-    добавить 20 гр. на счета абонентов, которых подключили более 10 лет назад;

-    вывода сведений об абонентах, у которых сумма на счету отрица- тельная после вычета начислений;

-    вывода сведений об абоненте, номер телефона которого вводится с клавиатуры.

Все необходимые данные для функций должны передаваться в качестве их параметров. Использование глобальных параметров не допускает-

ся. Создать проект, который демонстрирует работу всех функций.