вася

Ласкаво просимо в аудиторію №18

 

 

Лабораторні роботи з дисципліни

Практика з технології розробки програмного забезпечення

Лабораторна робота №4

 Тема: структури та їх використання. Масиви структур. Використання динамічної пам’яті
 Мета роботи: володіти практичними навичками використання структур та масивів структур, навчитися складати програми для виконання операцій з полями структур, навчитися використовувати динамічне виділення пам’яті.
 Завдання: оформити кожен пункт завдання вибраного варіанту у вигляді функції. Всі необхідні дані для функцій передаються їм в якості параметрів. Використання глобальних змінних у функціях не допускається.

 

Варіант Завдання
1 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).

3 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 – назва товару;
TYPE – одиниця виміру товару;
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).

 


Web-дизайн: Устименко Я.І.