logo
Подбельский Фомин_Программирование на языке СИ_

10.7. Работа со структурами

1. Выбрать предметную область для базы данных и предложить структуру для описания отдельных записей базы данных. Выбранная структура должна иметь не менее пяти полей (элементов) двух или более типов.

Пример. Структура "Государство"

Элементы (поля, компоненты) структуры:

• название страны;

• столица;

• государственный язык;

• численность населения;

• площадь территории.

2. Написать функцию для формирования одномерного массива структур, значения которых вводятся из стандартного входного потока (с клавиатуры). При вводе структур можно реализовать один из следующих механизмов:

• ввод заранее заданного количества структур;

• ввод до появления структуры с заданном признаком;

• диалог с пользователем о необходимости продолжать ввод.

3. Написать функцию для записи в файл массива структур.

4. Написать функцию чтения в массив структур из файла.

5. Написать функцию дополнения уже существующего массива структур новыми структурами.

6. Написать функцию поиска структуры с заданным значением выбранного элемента.

7. Написать функцию постраничного вывода на экран дисплея содержимого массива структур.

8. Написать функцию поиска структур (записей) с заданными признаками (например, выбор структур по заданному диапазону значений элемента).

9. Написать функцию упорядочения массива структур по заданному полю (элементу). Например, упорядочить государства по численности населения или в алфавитном порядке названий стран.

10. Написать функцию полного обновления файла, например, массив структур переписывается в файл после упорядочения. Продемонстрировать:

• сохранение данных в файле после завершения программы;

• разные упорядочения совокупности структур;

• поиск подходящих структур (по значению элемента, по диапазону значений элемента).