Программы для работы с большим объемом информации, записанной в файлах
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
Содержание
Введение
1. Постановка задачи
2. Анализ задачи
Структура данных
Модуль вспомогательных процедур
Модуль для работы с одним элементом
Модуль для работы с файлами
Функции программы
3. Средства реализации
4. Требования к программному и аппаратному обеспечению
5. Интерфейс пользователя
6. Реализация
Структура программы
Описание модулей
а). Модуль вспомогательных процедур
б). Модуль для работы с одним элементом
в). Модуль для работы с файлами
7. План тестирования
Заключение
Список литературы
Приложения
Введение
Вся информация в нашей жизни хранится на разного рода носителях. В компьютере для этой цели существуют внешние запоминающие устройства, способные долгое время хранить различные данные в виде файлов. В языке Pascal под файлом понимается область памяти на внешнем запоминающем устройстве, способная хранить некоторую совокупность информации. В эту область внешней памяти можно как поместить определенные данные, так и извлечь их из нее. Эти действия имеют общее название ввод-вывод.
В современной жизни большое значение имеют базы данных, которые тоже являются файлами. Поэтому очень важно создать удобную оболочку для работы с ними. Особенно актуален вопрос создания программ для работы с большими объемами данных, содержащими очень много записей и полей, потому что с каждым годом растет объем информации, обрабатываемой компьютерами.
Целью данной работы является реализация программ для работ с большим объемом информации, записанной в файлах.
1. Постановка задачи
Разработать программу для работы с файлами. Для этого необходимо разработать набор инструментальных и алгоритмических средств, позволяющих:
создавать новый файл;
открывать существующий файл;
добавлять запись в файл;
удалять запись из файла;
изменять запись в файле;
отображать содержимое файла на экране;
конвертировать типизированный файл в текстовый;
конвертировать текстовый файл в типизированный;
заносить в отдельный файл записи, имеющие заданную спецификацию.
2. Анализ задачи
Структура данных
В типизированных файлах, с которыми будет работать программа, должна использоваться следующая структура записи:
Имя файла (8 знаков);
Спецификация (3 знака);
Дата создания;
Количество блоков.
При этом поле "Дата создания" должна иметь следующую структуру:
День (2 знака);
Месяц (2 знака);
Год (2 знака).
В данной задаче в качестве структуры данных выбран типизированный файл. Компонентом файла является запись, так как используются данные различных типов: имя файла и спецификация является строковым типом, дата создания и количество блоков представляются в форме целочисленных данных.
Программа должна состоять из главной программы и трёх модулей: модуль для работы с файлами, модуль для работы с одним элементом, модуль вспомогательных процедур.
Модуль вспомогательных процедур
Так как во время работы программы будет необходимо неоднократно задавать вопросы пользователю, выводить информационные сообщения и выдавать запрос на имена файлов, данные процедуры должны быть вынесены в отдельный модуль.
файл программа структура модуль
Также в этот модуль может быть включена функция на проверку корректности имени файла с точки зрения используемых символов.
Модуль для работы с одним элементом
В данный модуль будут вынесены следующие процедуры: ввод данных об одной записи, печать одной записи, загрузка записи из типизированного файла, изменение записи и сохранение в типизированный файл.
Особое внимание должно отводиться полю записи "Дата создания". Для него должны существовать процедуры ввода, конвертирования из числового формата в строку и функция конвертирования из строки в формат даты, если дата корректна.
При вводе даты создания или её загрузке из текстового файла проверяется её корректность. Отдельно должна существовать функция проверки количества дней в указанном месяце.
При загрузке записи из текстового файла также проверяется её корректность.
Работа осуществляется с постоянным выводом информационных сообщений и вопросов пользователю.
Модуль для работы с файлами
Процедуры модуля будут позволять создавать новый файл, открывать уже существующий типизированный файл, загружать данные из текстового файла в типизированный, печатать содержимое типизированного файла на экран и сохранять его в текстовый файл. Кроме того, должны существовать процедуры добавления элемента в типизированный файл, изменение элемента и его удаление.
В модуль должна быть включена процедура записи в отдельный файл записей с заданной спецификацией.
При работе с файлами проверяется корректность их имён, существование или отсутствие файлов на диске.
Функции программы
Из главной программы посредством меню должны вызываться процедуры и функции, выполняющие следующие основные функции:
создание нового файл;
открытие существующего файла;
добавление записи в файл;
удаление записи из файла;
изменять запись в файле;