"Структури та їх використання, Масиви структур. Використання динамічної пам'яті"
Мета роботи: оволодіти практичними навичками використання структур та масивів структур, навчитися складати програми для виконання операцій з полями структур, навчитися використовувати динамічне виділення пам'яті.
Завдання:
Варіант 1
З. Описати структуру з ім'ям STUDENT, яка містить наступні поля:
• NAME - прізвище та ініціали;
• GROUP - номер групи;
• SES - оцінки з п'яти предметів (масив з п'яти елементів).
Написати програму, що реалізовує наступні дії окремими функціями:
• введення з клавіатури даних в масив STUD, що складається з N змінних типу STUDENT;
• впорядкування записів за зростанням значень поля GROUP;
• виведення на екран прізвищ і номерів груп для всіх студентів, середній бал яких більший за 4.0; якщо таких студентів немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 5).
Варіант 2
1. Описати структуру з ім'ям ABITURIENT, яка містить наступні поля:
• NAME - прізвище, ініціали;
• GENDER - стать;
• SPEC - назва спеціальності;
• EXAM - результати вступних іспити з трьох предметів (масив з трьох елементів).
Написати програму, що окремими функціями реалізовує наступні дії:
• введення з клавіатури даних в масив ABITUR, що складається з N змінних типу ABITURIENT;
• впорядкування записів за зростанням середнього бала;
• виведення на екран прізвищ та назв спеціальностей для всіх абітурієнтів, що мають бал нижче, ніж прохідний, який визначається користувачем програми; якщо таких студентів немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 7).
Варіант З
1.Описати структуру з ім'ям SCHOOL, яка містить наступні поля:
• NAME - прізвище та ім'я учня;
• GROUP - номер групи;
• SUBJECT - успішність з п'яти предметів (масив з п'яти елементів).
Написати програму, іцо окремими функціями викону є наступні дії:
• введення з клавіатури даних в масив LEARNER, що складається з N змінних типу SCHOOL;
• впорядкування записів за алфавітом;
• виведення на екран прізвищ і номерів груп для всіх студентів, що мають хоча б одну оцінку 2; якщо таких студентів немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 10).
Варіант 4
1. Описати структуру з ім'ям AEROFLOT, яка містить наступні поля:
• CITY - назва населеного пункту призначення;
· NUM - номер рейса;
• TYPE - тип літака.
Написати програму, що окремими функціями реалізовує наступні дії:
• введення з клавіатури даних в масив AIR, що складається з N змінних типу AEROFLOT;
• впорядкування записів за зростанням номеру рейсу;
• виведення на екран номерів рейсів і типів літаків, що вилетіли в пункт призначення, назва якого співпала з назвою, введеною з клавіатури; якщо таких рейсів немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 14).
Варіант 5
1. Описати структуру з ім'ям SKLAD, яка містить наступні поля;
• NAME - назва товару;
• T YPE - одиниця виміру товару;
• QUANTITY - кількість одиниць товару;
• COST - ціна одиниці товару;
Написати програму, що окремими функціями виконує наступні дії:
• введення з клавіатури даних в масив SHOP, що складається з N змінних типу SKLAD;
• впорядку вання записів за назвами товару:
• виведення на екран інформації про товар, його кількість, ціну одиниці та обчислену загальную суму на складі, назва якого вводиться з клавіатури, якщо такого немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 12).
Варіант 6
1. Описати структу ру з ім'ям WORKER, яка містить наступні поля:
• NAME - прізвище та ініціали працівника;
• POS - назва посади;
• YEAR - рік прийняття на роботу;
• MONTH - місяць прийняття на роботу.
Написати програму, що окремими функціями виконує наступні дії:
• введення з клавіатури даних в масив TABL, що складається з N змінних типу WORKER;
• впорядкування записів в алфавітному порядку;
• виведення на екран прізвищ працівників, стаж роботи яких перевищує значення, введене з клавіатури; якщо таких працівників немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 1).
Варіант 7
1. Описати структуру з ім'ям TRAIN, яка містить наступні поля:
• NAZV - назва пункту призначення;
• NUMR - номер потягу;
• DATE - дата відправлення;
• TIME - час відправлення.
Написати програму, що окремими функціями виконує наступні дії:
• введення з клавіатури даних в масив RASP, що складається з N змінних типу TRAIN;
• впорядкування записів за алфавітом за назвами пунктів призначення;
• виведення на екран інформації про поїзди, що відправляються після введеного з клавіатури дня та часу; якщо таких поїздів немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 2).
Варіант 8
1. Описати структуру з ім'ям TIMETABLE, яка містить наступні поля:
· NAZV - назва пункту призначення;
• NUMR - номер поїзда;
• DATE - дата відправлення;
• TIME - час відправлення.
Написати програму, що окремими функціями виконує наступні дії:
• введення з клавіатури даних в масив TRAIN, що складається з N змінних типу TIMETABLE;
• впорядкування записів за датою та часом відправлення поїзда;
• виведення на екран інформації про поїзди, що направляються в пункт призначення, назва якого введена з клавіатури; якщо таких поїздів немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 13).
Варіант 9
1. Описати структуру з ім'ям TIMETABLE, яка містить наступні поля:
• NAZV - назва пункту призначення;
• NUMR - номер поїзда;
• DATE - дата відправлення;
• TIME - час відправлення.
Написати програму, що окремими функціями виконує наступні дії:
• введення з клавіатури даних в масив TRAIN, що складається з N структур типу TIMETABLE;
• впорядкування записів за номерами поїздів;
• виведення на екран інформацію про поїзди, дата відправлення яких введена з клавіатури; якщо таких поїздів немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 3).
Варіант 10
1. Описати структуру з ім'ям ITINERARY, яка містить наступні поля:
• FIRST - назва початкового пункту маршруту;
• FINAL - назва кінцевого пункту маршруту;
• NUM - номер маршруту.
• DISTANCE - відстань у кілометрах.
Написати програму, що окремими функціями виконує наступні дії:
• введення з клавіатури даних в масив ROUT, що складається з N змінних типу ITINERARY;
• впорядкування записів за спаданням відстані у кілометрах;
• виведення на екран інформації про маршрут, номер якого введений з клавіатури; якщо таких маршрутів немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 8).
Варіант 11
1. Описати структуру з ім'ям ITINERARY, яка містить наступні поля:
• BEG - назва початкового пункту маршруту;
• END - назва кінцевого пункту маршруту;
· NUM - номер маршруту;
• DISTANCE - відстань у кілометрах.
Написати програму, що окремими функціями виконує наступні дії:
• введення з клавіатури даних в масив ROUT, що складається з N змінних типу ITINERARY;
• впорядкування записів за номерами маршрутів;
• виведення на екран інформацію про маршрути, які починаються або закінчуються в пункті, назва якого введена з клавіатури; якщо таких маршрутів немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 4).
Варіант 12
1. Описати структуру з ім'ям NOTE, яка містить наступні поля:
• NAME - прізвище, ім'я;
· TEL" номер телефону,
• BDAY - день народження (масив із трьох чисел).
Написати програму, що окремими фу нкціями виконує наступні дії:
• введення з клавіатури даних в масив BLOCKNOTE, що складається з N змінних типу NOTE;
• впорядкування записів за зростанням дат днів народження;
• виведення на екран інформації про людей, чиї дні народження припадають на місяць, значення якого введено з клавіатури; якщо таких людей немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 6).
Варіант 13
1. Описати структуру з ім'ям ZNAK, яка містить наступні поля:
• NAME - прізвище, ім'я;
• ZODIAC - знак Зодіаку;
• BDAY - день народження (масив із трьох чисел).
Написати програму, що окремими функціями виконує наступні дії:
• введення з клавіатури даних в масив BOOK, що складається з N змінних типу ZNAK;
• впорядкування записів за спаданням дат народження;
• виведення на екран інформації про людину, чиє прізвище введене з клавіатури; якщо таких людей немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 11).
Варіант 14
1. Описати структуру з ім'ям ABITURIENT, яка містить наступні поля:
• NAME - прізвище, ініціали;
• GENDER - стать;
• SPEC - назва спеціальності;
• EXAM - результати вступних іспитів з трьох предметів (масив з трьох елементів).
Написати програму, що окремими функціями виконує наступні дії:
• введення з клавіатури даних в масив ABIT, що складається з N змінних типу ABITURIENT;
• впорядкування записів за алфавітом;
• виведення на екран прізвищ та назв спеціальностей для всіх абітурієнтів, що набрали прохідний бал, який визначається користувачем програми; якщо таких студентів немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 15).
Варіант 15
1. Описати структу ру з ім'ям TOVAR, яка містить наступні поля:
• NAME - назва товару;
• TYPE - одиниця виміру товару;
• SORT - сорт товару;
• QUANTITY - кількість одиниць товару:
• COST - ціна одиниці товару;
Написати програму, що окремими функціями виконує наступні дії:
• введення з клавіатури даних в масив SHOP, що складається з N змінних типу TOVAR;
• впорядкування- записів за спаданням кількості одиниць товару;
• виведення на екран інформації про товар, його кількість, ціну одиниці та обчислену загальну суму на складі; назва товару вводиться з клавіатури, якщо його немає, то вивести відповідне повідомлення.
2. Виконати завдання №2 з попередньої лабораторної роботи №3 використовуючи динамічне виділення пам'яті (варіант 9).