Добавил:
ФКН Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Семестр 2 / Алгоритмизация Практика 4 язык С

.pdf
Скачиваний:
85
Добавлен:
12.04.2020
Размер:
215.35 Кб
Скачать

Алгоритмизация и программирование – семестр 2

Практическое занятие №4 «Структуры»

Переменные, образующие структуру, называются членами (элементами, полями) структуры. Пример шаблона объявления структуры:

struct student { char surname[20]; int kurs;

char grup[3]; float stip;

}stud1, stud2, *pst;

Ккаждому элементу структурной переменной stud1 можно обращаться тремя способами. Например, для поля surname:

stud1.surname; (*pst).surname; pst→surname;

Объявление 100-элементного массива структур:

student stud[100];

Доступ к отдельным элементам в массиве структур:

stud[l].surname, stud[5].kurs

Взять первую букву фамилии 25-го студента:

stud[25].surname [0].

Требования к заданию:

1.Размер массива динамический.

2.Отдельно должны быть описаны функции заполнения, обработки и печати.

3.Выполнение заданий организовать в формате интерфейс-меню.

Задание (2 балла):

Определить структуру «прибор» (device) с 4 членами (полями):

-инвентарный номер (number);

-название (name);

-год производства (year);

-цена (cost).

Объявить динамический массив структур типа «прибор».

Функционалы интерфейс-меню:

1-

добавление прибора

 

// каждый => довыделение 1 записи;

2-

поиск по году производства

 

// вывод всех таких приборов;

3-

поиск в диапазоне цен

 

// вывод всех таких приборах;

4- поиск самого дорогого прибора

//вывод данных о нем;

5-

удаление прибора

 

//по инвентарному номеру;

6-

вывод списка

 

// формат вывода на экран:

 

 

 

 

 

 

 

 

 

 

 

инв.номер

название

год

цена

 

 

 

 

32140

осциллограф

2000

10000

 

 

 

85417

микроскоп

2013

7000

 

 

 

 

. . .

 

 

 

 

 

7-

выход.

 

 

 

 

 

Практическоезанятие№4

Страница1