Программы для работы с большим объемом информации, записанной в файлах

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

отображение содержимого файла на экране;

конвертирование типизированного файла в текстовый;

конвертирование текстового файла в типизированный;

формирование нового файла с записями, имеющими заданную спецификацию.

Кроме этого, должны быть реализованы следующие вспомогательные функции:

печать информации о файле на экран;

ввод записи с клавиатуры.

3. Средства реализации

 

При реализации проекта использовались следующие средства:

интерактивная среда разработки - Borland Delphi 7.0;

язык разработки - Object Pascal.

4. Требования к программному и аппаратному обеспечению

 

Приложение предназначено для использования на IBM PC-совместимых компьютерах с операционной системой Windows 2000, XP, 2007.

Минимальные системные требования приложения:

процессор Pentium I;

2 Мб оперативной памяти;

100 Кб дискового пространства для установки программы.

5. Интерфейс пользователя

 

При запуске приложения пользователь видит главное окно программы, представленное на рис.5.1.

 

Рис.5.1 Главное окно программы

 

После успешного соединения с типизированным файлом меняется главное меню программы (рис.5.2).

 

Рис.5.2 Главное окно программы после успешного соединения с типизированным файлом

 

При выборе пункта меню "1 - Создать файл" пользователю предоставляется возможность ввести имя файла и создать пустой файл с заданным именем. Если файл с таким именем уже существует, программа выдаст запрос на замену этого файла (рис.5.2). Затем программа вновь выведет меню.

 

Рис.5.2 Запрос на замену файла

 

При выборе пункта меню "2 - Открыть файл" пользователю предоставляется возможность ввести имя файла, который надо открыть, после чего будет выведено сообщение об успешном результате открытия или об ошибке.

При выборе пункта меню "3 - Загрузить данные из текстового файла" пользователю предоставляется возможность перенести все данные из заданного текстового файла в новый типизированный файл или сообщает об ошибке загрузки (рис.5.3).

 

Рис.5.3 Загрузка данных из текстового файла в типизированный

 

При выборе пункта меню "4 - Печать файла" пользователю предоставляется возможность вывести на экран содержимое всех записей из открытого файла (рис.5.4).

 

Рис 5.4 Отображение содержимого файла на экране

 

При выборе пункта меню "5 - Сохранить в текстовый файл" пользователю предоставляется возможность сохранить все данные из открытого типизированного файла в новый текстовый (рис.5.5).

 

Рис.5.5 Загрузка данных в текстовый файл из типизированного

 

При выборе пункта меню "6 - Добавить запись" пользователю предоставляется возможность добавить запись в файл (рис.5.6).

 

Рис.5.6 Ввод записи с клавиатуры

 

При выборе пункта меню "7 - Редактировать запись" пользователю предоставляется возможность изменить запись с заданным номером (рис.5.7).

 

Рис.5.7 Изменение записи

 

При выборе пункта меню "8 - Удалить запись" пользователю предоставляется возможность удалить запись с заданным номером (рис.5.8).

 

Рис.5.8 Удаление записи

 

При выборе пункта меню "9 - Занести в отдельный файл записи о файлах с заданной спецификацией" пользователю предоставляется возможность в отдельный типизированный файл занести записи, у которых спецификация совпадает с заданной пользователем (рис.5.9).

 

Рис.5.9 Формирование отчёта по выполнению основной задачи

6. Реализация

 

Структура программы

 

Программа состоит из главной программы и трех модулей: модуль работы с файлами UFile, модуль работы с одним элементом UElem и модуль вспомогательных процедур HelpUtils (рис.6.1).

 

Рис.6.1 Структура программы

 

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

Модуль для работы с одним элементом отвечает за ввод данных об одной записи, печать одной записи, загрузку записи из типизированного файла, изменение записи и сохранение в типизированный файл.

Модуль вспомогательных процедур отвечает за проверку корректности имен файлов, вывод на экран информационных сообщений и вопросов.

 

Описание модулей

 

а). Модуль вспомогательных процедур

Модуль HelpUtils содержит следующие вспомогательные процедуры:

ShowMessage (txt: string) - вывод информационного сообщения;

InputQuery (txt: string): Boolean - вывод вопроса, подразумевающий положительный или отрицательный ответ;

InputFileName (txt: string; var FileName: string; MustExists: boolean): Boolean - ввод имени файла с проверкой на его существование.

 

б). Модуль для работы с одним элементом

Модуль UElem отвечает за работу с одной записью.

Структура записи:= record: string [8]; // имя файла

special: string [3]; // спецификация

сreate: TDate; // дата создания: integer; // количество блоков

end;

Структура записи "Дата создания":

TDate = record,month,year: Integer;

end;

В данном модуле реализованы следующие процедуры и функции: