Алгоритмизация и программирование – семестр 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 |