Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на C / C++ / Нейбауэр А. Моя первая программа на С.doc
Скачиваний:
182
Добавлен:
02.05.2014
Размер:
3.75 Mб
Скачать

Глава 13. Как собрать все вместе

Теперь, когда вы познакомились с основами языка Си и Си++, можно приступить к созданию программ. В этой книге были описаны элементы, являющиеся как бы строительными блоками программы. Для того чтобы создать работающее приложение, необходимо расположить эти элементы в нужном порядке, составляя программу из последовательности инструкций, блоков и функций.

В этой заключительной главе мы проследим за созданием законченной прикладной программы, и вы увидите, что в завершенном виде она содержит функции, операторы и инструкции, которые вам уже хорошо известны.

Прикладная программа

В предыдущих главах мы познакомились с работой со структурами и дисковыми файлами на примере создания каталога компакт-дисков. Вы узнали, как создать и каким образом читать файл, содержащий информацию о компакт-дисках. Однако приведенные ранее образцы программ демонстрировали нам только принципы использования конкретных функций. В них не были реализованы никакие дополнительные возможности, необходимые при работе. Например, в них отсутствовала возможность удаления сведений о диске из картотеки или просмотра содержания в поисках информации об определенном диске.

Программа, которую мы создадим в этой главе, является законченным приложением, позволяющим выполнять следующие задачи:

  • добавлять информацию о диске в файл;

  • удалять информацию о диске из файла;

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

  • изменять номер ячейки, в которой хранится диск;

  • искать информацию об определенном диске;

  • изменять порядок расположения записей в файле в соответствии с номерами ячеек хранения дисков;

  • выводить на печать сведения о коллекции.

Записи и структуры

Хотя речь идет о каталоге компакт-дисков, в этой главе будет постоянно встречаться слово «запись» (record). Запись — это термин, который используется при организации баз данных, а наша программа, по существу, представляет собой элементарную базу данных.

Базой данных называют совокупность взаимосвязанных элементов, используемых несколькими приложениями под управлением системы управления базой данных. В нашем случае совокупностью элементов является множество структур CD, но настоящая база данных может использоваться в качестве картотеки клиентов фирмы, инвентарной описи или каталогов коллекций самых различных типов.

Базу данных можно представить себе в виде компьютерной версии каталога регистрационных карточек. Каждая «карточка» в этом случае называется записью и содержит все сведения об одном из элементов, составляющих множество. То есть каждая запись в программе, содержащей, например, картотеку компакт-дисков, хранит информацию об одном диске.

Если в программе используются структуры, каждая запись соответствует отдельной структуре целиком. Каждый раз, когда программа читает структуру с диска, она считывает одну запись. Аналогично, каждый раз, когда программа записывает структуру на диск, она сохраняет одну запись.

Нашу программу мы будем конструировать как последовательный ряд инструкций. Перед изучением каждого раздела этой главы, внимательно прочитайте его название, а затем напишите для себя инструкции, которые, по вашему мнению, необходимы для выполнения данной задачи. Например, начните чтение следующего раздела с выписывания глобальных определений, которые могут вам понадобиться: констант, указателей или структур. Потом прочтите текст раздела, чтобы познакомиться с приведенным в нем вариантом. Помните, что обычно существует несколько способов написания одной и той же программы, поэтому ваш метод совершенно не обязательно будет ошибочным, если инструкции в вашей версии не совпадут с приведенными в книге.

Приложение II в конце книги содержит полный текст программы. Вам будет полезно после прочтения каждого раздела данной главы заглядывать в Приложение II с тем, чтобы посмотреть, каким именно образом в программе реализован описанный алгоритм.