Завдання#
Узагальнене формулювання завдання до лабораторної роботи#
Написати програму роботи з масивом структур відповідно до номера свого варіанту. У програмі потрібно:
Створити шаблон структури з полями, що відповідають предметній області завдання.
Визначити тип структури.
Визначити масив розміром у п’ять елементів, кожний із яких є описаною структурою.
Програма повинна виконувати такі функції:
Уведення даних структури з клавіатури.
Виконання роботи з масивом структур згідно з вимогами завдання.
Виведення результату на екран, якщо потрібно, у вигляді таблиці.
Дані всередині структури повинні відповідати темі завдання.
Варіанти завдань до лабораторної роботи#
Варіант №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#
Описати структуру з іменем
TELEPHONE_STATION
, що містить такі поля:
номер абонента;
прізвище;
адреса;
заборгованість.
Написати програму, що виконує такі дії:
уведення з клавіатури даних у масив із 5 структур типу
TELEPHONE_STATION
;упорядкування записів за номером абонентів;
визначення боржників та виведення на екран їх прізвища; якщо боржників немає, вивести на екран відповідне повідомлення.