Программы для работы с большим объемом информации, записанной в файлах
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
отображение содержимого файла на экране;
конвертирование типизированного файла в текстовый;
конвертирование текстового файла в типизированный;
формирование нового файла с записями, имеющими заданную спецификацию.
Кроме этого, должны быть реализованы следующие вспомогательные функции:
печать информации о файле на экран;
ввод записи с клавиатуры.
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;
В данном модуле реализованы следующие процедуры и функции: