Завдання#

Узагальнене формулювання завдання до лабораторної роботи#

Написати програму роботи з масивом структур відповідно до номера свого варіанту. У програмі потрібно:

  1. Створити шаблон структури з полями, що відповідають предметній області завдання.

  2. Визначити тип структури.

  3. Визначити масив розміром у п’ять елементів, кожний із яких є описаною структурою.

Програма повинна виконувати такі функції:

  1. Уведення даних структури з клавіатури.

  2. Виконання роботи з масивом структур згідно з вимогами завдання.

  3. Виведення результату на екран, якщо потрібно, у вигляді таблиці.

Дані всередині структури повинні відповідати темі завдання.

Варіанти завдань до лабораторної роботи#

Варіант №1#

1. Описати структуру з іменем STUDENT, що містить такі поля:

  • прізвище та ініціали;

  • номер групи;

  • успішність (масив із п’яти елементів).

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із п’яти структур типу STUDENT;

  • упорядкування записів за зростанням номера групи;

  • виведення на екран прізвищ і номерів груп для всіх студентів, включених у масив, якщо середній бал студента більший за 4,0; якщо таких студентів немає, вивести на екран відповідне повідомлення.

Варіант №2#

1. Описати структуру з іменем STUDENT, що містить такі поля:

  • прізвище та ініціали;

  • номер групи;

  • успішність (масив із п’яти елементів).

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу STUDENT;

  • упорядкування записів за зростанням середнього балу;

  • виведення на екран прізвищ і номерів груп для всіх студентів, включених у масив; якщо таких студентів немає, вивести на екран відповідне повідомлення.

Варіант №3#

1. Описати структуру з іменем STUDENT, що містить такі поля:

  • прізвище та ініціали;

  • номер групи;

  • успішність (масив із п’яти елементів).

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу STUDENT;

  • упорядкування записів за алфавітом;

  • виведення на екран прізвищ і номерів груп для всіх студентів, що мають хоча б одну незадовільну оцінку; якщо таких студентів немає, вивести на екран відповідне повідомлення.

Варіант №4#

1. Описати структуру з іменем AEROFLOT, що містить такі поля:

  • назва пункту призначення рейсу;

  • номер рейсу;

  • тип літака.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу AEROFLOT;

  • упорядкування записів за зростанням номера рейсу;

  • виведення на екран номерів рейсів і типів літаків, що вилітають у пункт призначення, назва якого збігається з назвою, уведеною з клавіатури; якщо таких рейсів немає, вивести на екран відповідне повідомлення.

Варіант №5#

1. Описати структуру з іменем AEROFLOT, що містить такі поля:

  • назва пункту призначення рейсу;

  • номер рейсу;

  • тип літака.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу AEROFLOT;

  • упорядкування записів за алфавітом за назвами пунктів призначення;

  • виведення на екран пунктів призначення і номерів рейсів, які обслуговує літак, тип якого збігається з типом, уведеним із клавіатури; якщо таких рейсів немає, вивести на екран відповідне повідомлення.

Варіант №6#

1. Описати структуру з іменем WORKER, що містить такі поля:

  • прізвище та ініціали працівника;

  • назва займаної посади;

  • рік вступу на роботу.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу WORKER;

  • упорядкування записів за алфавітом;

  • виведення на екран прізвищ працівників, чий стаж роботи перевищує значення, уведене з клавіатури; якщо таких працівників немає, вивести на екран відповідне повідомлення.

Варіант №7#

1. Описати структуру з іменем TRAIN, що містить такі поля:

  • назва пункту призначення;

  • номер потяга;

  • час відправлення.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу TRAIN;

  • упорядкування записів за алфавітом за назвами пунктів призначення;

  • виведення на екран інформації про потяги, що відправляються пізніше за час, уведений із клавіатури; якщо таких потягів немає, вивести на екран відповідне повідомлення.

Варіант №8#

1. Описати структуру з іменем TRAIN, що містить такі поля:

  • назва пункту призначення;

  • номер потяга;

  • час відправлення.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу TRAIN;

  • упорядкування записів за часом відправлення потяга;

  • виведення на екран інформації про потяги, що прямують до пункту, назву якого уведено з клавіатури; якщо таких потягів немає, вивести на екран відповідне повідомлення.

Варіант №9#

1. Описати структуру з іменем TRAIN, що містить такі поля:

  • назва пункту призначення;

  • номер потяга;

  • час відправлення.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу TRAIN;

  • упорядкування записів за номерами потягів;

  • виведення на екран інформації про потяг, номер якого уведено з клавіатури; якщо такого потягу немає, вивести на екран відповідне повідомлення.

Варіант №10#

1. Описати структуру з іменем ROUTE, що містить такі поля:

  • назва початкового пункту маршруту;

  • назва кінцевого пункту маршруту;

  • номер маршруту.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу ROUTE;

  • упорядкування записів за номерами маршрутів;

  • виведення на екран інформації про маршрут, номер якого уведено з клавіатури; якщо такого маршруту немає, вивести на екран відповідне повідомлення.

Варіант №11#

1. Описати структуру з іменем ROUTE, що містить такі поля:

  • назва початкового пункту маршруту;

  • назва кінцевого пункту маршруту;

  • номер маршруту.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу ROUTE;

  • упорядкування записів за номерами маршрутів;

  • виведення на екран інформації про маршрути, які починаються або закінчуються в пункті, назву якого уведено з клавіатури; якщо таких маршрутів немає, вивести на екран відповідне повідомлення.

Варіант №12#

1. Описати структуру з іменем NOTE, що містить такі поля:

  • прізвище, ім’я;

  • номер телефону;

  • день народження (масив із трьох чисел).

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу NOTE;

  • упорядкування записів за датами днів народження;

  • виведення на екран інформації про людину, номер телефону якої уведено з клавіатури; якщо такої людини немає, вивести на екран відповідне повідомлення.

Варіант №13#

1. Описати структуру з іменем NOTE, що містить такі поля:

  • прізвище, ім’я;

  • номер телефону;

  • день народження (масив із трьох чисел).

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу NOTE;

  • упорядкування записів за алфавітом;

  • виведення на екран інформації про людей, чиї дні народження припадають на місяць, значення якого уведено з клавіатури; якщо таких людей немає, вивести на екран відповідне повідомлення.

Варіант №14#

1. Описати структуру з іменем NOTE, що містить такі поля:

  • прізвище, ім’я;

  • номер телефону;

  • день народження (масив із трьох чисел).

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу NOTE;

  • упорядкування записів за першими 3-ма цифрами номера телефону;

  • виведення на екран інформації про людину, чиє прізвище уведено з клавіатури; якщо такої людини немає, вивести на екран відповідне повідомлення.

Варіант №15#

1. Описати структуру з іменем SIGN, що містить такі поля:

  • прізвище, ім’я;

  • знак зодіаку;

  • день народження (масив із трьох чисел).

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу SIGN;

  • упорядкування записів за датами днів народження;

  • виведення на екран інформації про людину, чиє прізвище уведено з клавіатури; якщо такої людини немає, вивести на екран відповідне повідомлення.

Варіант №16#

1. Описати структуру з іменем SIGN, що містить такі поля:

  • прізвище, ім’я;

  • знак зодіаку;

  • день народження (масив із трьох чисел).

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу SIGN;

  • упорядкування записів за датами днів народження;

  • виведення на екран інформації про людей, які народилися під знаком, найменування якого уведено з клавіатури; якщо таких людей немає, вивести на екран відповідне повідомлення.

Варіант №17#

1. Описати структуру з іменем SIGN, що містить такі поля:

  • прізвище, ім’я;

  • знак зодіаку;

  • день народження (масив із трьох чисел).

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу SIGN;

  • упорядкування записів за знаком зодіаку;

  • виведення на екран інформації про людей, які народилися в місяць, значення якого уведено з клавіатури; якщо таких людей немає, вивести на екран відповідне повідомлення.

Варіант №18#

1. Описати структуру з іменем PRICE, що містить такі поля:

  • назва товару;

  • назва магазину, у якому продається товар;

  • вартість товару (у грн).

2. Написати програму, що виконує наступні дії:

  • уведення з клавіатури даних у масив із 5 структур типу PRICE;

  • упорядкування записів за алфавітом за назвами магазинів;

  • виведення на екран інформації про товари, що продаються в магазині, назву якого уведено з клавіатури; якщо таких товарів немає, вивести на екран відповідне повідомлення.

Варіант №19#

1. Описати структуру з іменем PRICE, що містить такі поля:

  • назва товару;

  • назва магазину, у якому продається товар;

  • вартість товару (у грн).

2. Написати програму, що виконує наступні дії:

  • уведення з клавіатури даних у масив із 5 структур типу PRICE;

  • упорядкування записів за алфавітом за назвами товарів;

  • виведення на екран інформації про товар, назву якого уведено з клавіатури; якщо такого товару немає, вивести на екран відповідне повідомлення.

Варіант №20#

1. Описати структуру з іменем ORDER, що містить такі поля:

  • розрахунковий рахунок платника;

  • розрахунковий рахунок одержувача;

  • перелічена сума (у грн).

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу ORDER;

  • упорядкування записів за алфавітом за рахунками платників;

  • виведення на екран інформації про суму, зняту з розрахункового рахунка платника, уведеного з клавіатури; якщо такого розрахункового рахунка немає, вивести на екран відповідне повідомлення.

Варіант №21#

1. Описати структуру з іменем DORMITORY, що містить такі поля:

  • прізвище та ініціали;

  • номер кімнати;

  • факультет;

  • площа.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу DORMITORY;

  • упорядкування записів за алфавітом;

  • виведення даних щодо кімнат по факультетах, а також кількість кімнат на факультетах.

Варіант №22#

1. Описати структуру з іменем DORMITORY, що містить такі поля:

  • прізвище та ініціали;

  • номер кімнати;

  • факультет;

  • площа.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу DORMITORY;

  • упорядкування записів за зростанням номеру кімнати;

  • виведення даних про кімнату, в якій найменша площа.

Варіант №23#

1. Описати структуру з іменем FLAT, що містить такі поля:

  • прізвище та ініціали власника;

  • площа;

  • кількість кімнат;

  • етаж.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу FLAT;

  • упорядкування записів за зростанням номеру квартири;

  • виведення даних щодо квартир з найбільшою площею і найменшою.

Варіант №24#

1. Описати структуру з іменем FLAT, що містить такі поля:

  • прізвище та ініціали власника;

  • площа;

  • кількість кімнат;

  • етаж.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу FLAT;

  • упорядкування записів за алфавітом прізвищ власників;

  • виведення даних щодо квартир з площею менше 30 кв.м і підрахувати їх кількість; якщо таких квартир немає, видати на екран відповідне повідомлення.

Варіант №25#

1. Описати структуру з іменем PATIENT, що містить такі поля:

  • прізвище та ініціали пацієнта;

  • стать;

  • рік народження.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу PATIENT;

  • упорядкування записів за алфавітом прізвищ пацієнтів;

  • виведення інформації про пацієнтів, старше Х років з діагнозом У; якщо пацієнтів з таким діагнозом немає, видати на екран відповідне повідомлення.

Варіант №26#

  • Описати структуру з іменем PUBLISHING_HOUSE, що містить такі поля:

  • видавництво;

  • назва видання: газети або журналу;

  • вартість одного примірника;

  • кількість примірників на рік.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу PUBLISHING_HOUSE;

  • упорядкування записів за назвою видавництв;

  • виведення інформації про найдешевше видання.

Варіант №27#

1. Описати структуру з іменем STUDENT, що містить такі поля:

  • прізвище та ініціали;

  • рік народження;

  • місце народження;

  • факультет.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу STUDENT;

  • упорядкування призвищ за алфавітом;

  • виведення на екран прізвищ студентів, які народилися в одному місті; якщо таких студентів немає, вивести на екран відповідне повідомлення.

Варіант №28#

  • Описати структуру з іменем PUBLISHING_HOUSE, що містить такі поля:

  • видавництво;

  • назва видання: газети або журналу;

  • вартість одного примірника;

  • кількість примірників на рік.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу PUBLISHING_HOUSE;

  • упорядкування записів за найбільшою кількістю примірників;

  • виведення інформації про найдорожче видання.

Варіант №29#

  • Описати структуру з іменем SUBMARINE, що містить такі поля:

  • держава, до якої належить підводний човен;

  • назва підводного човна;

  • швидкість човна;

  • кількість торпед на човні.

2. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу SUBMARINE;

  • упорядкування записів за назвою човна;

  • визначення кількості човнів, швидкість яких перевищує задану, та виведення на екран їх параметрів.

Варіант №30#

  1. Описати структуру з іменем TELEPHONE_STATION, що містить такі поля:

  • номер абонента;

  • прізвище;

  • адреса;

  • заборгованість.

  1. Написати програму, що виконує такі дії:

  • уведення з клавіатури даних у масив із 5 структур типу TELEPHONE_STATION;

  • упорядкування записів за номером абонентів;

  • визначення боржників та виведення на екран їх прізвища; якщо боржників немає, вивести на екран відповідне повідомлення.