Лабораторна робота №4. "Структури та їх використання, Масиви структур

"Структури та їх використання, Масиви структур. Використання динамічної пам'яті"

Мета роботи: оволодіти практичними навичками використання структур та масивів структур, навчитися складати програми для виконання операцій з полями структур, навчитися використовувати динамічне виділення пам'яті.

Завдання:

Варіант 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).

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: