Шрифт:
1. Включите в программу все приведенные заголовочные файлы и несколько глобальных переменных:
2. Теперь вам нужны глобальные переменные. Переменная
3. Теперь объявите имена файлов. Для простоты в этой версии имена файлов фиксированные, как и имя временного файла.
Это может вызвать проблемы, если программа выполняется двумя пользователями в одном и том же каталоге. Лучше получать имена файлов базы данных как аргументы программы или из переменных окружения. Нам также потребуется улучшенный метод генерации уникального имени временного файла, для чего мы могли бы использовать функцию
4. И наконец, прототипы функций:
5. Прежде чем рассматривать их реализацию, введем некоторые структуры (на самом деле массив пунктов меню) для хранения меню. Когда выбирается пункт меню, возвращается первый символ выбранного пункта. Например, если это пункт меню add new CD (добавить новый CD), при его выборе будет возвращен символ
На этом инициализация закончена. Теперь можно переходить к функциям программы, но сначала необходимо составить общее представление о взаимосвязях всех 16 функций. Функции разделены на три программных секции:
отображение меню;
добавление компакт-дисков в базу данных;
извлечение и отображение данных компакт-диска.
Визуальное представление дано на рис. 6.9.
Рис. 6.9
Взгляд на функцию main
Функция