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

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

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

Содержание

 

Введение

1. Постановка задачи

2. Анализ задачи

Структура данных

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

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

Модуль для работы с файлами

Функции программы

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

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

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

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

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

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

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

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

в). Модуль для работы с файлами

7. План тестирования

Заключение

Список литературы

Приложения

Введение

 

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

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

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

1. Постановка задачи

 

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

создавать новый файл;

открывать существующий файл;

добавлять запись в файл;

удалять запись из файла;

изменять запись в файле;

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

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

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

заносить в отдельный файл записи, имеющие заданную спецификацию.

2. Анализ задачи

 

Структура данных

 

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

Имя файла (8 знаков);

Спецификация (3 знака);

Дата создания;

Количество блоков.

При этом поле "Дата создания" должна иметь следующую структуру:

День (2 знака);

Месяц (2 знака);

Год (2 знака).

В данной задаче в качестве структуры данных выбран типизированный файл. Компонентом файла является запись, так как используются данные различных типов: имя файла и спецификация является строковым типом, дата создания и количество блоков представляются в форме целочисленных данных.

Программа должна состоять из главной программы и трёх модулей: модуль для работы с файлами, модуль для работы с одним элементом, модуль вспомогательных процедур.

 

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

 

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

файл программа структура модуль

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

 

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

 

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

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

При вводе даты создания или её загрузке из текстового файла проверяется её корректность. Отдельно должна существовать функция проверки количества дней в указанном месяце.

При загрузке записи из текстового файла также проверяется её корректность.

Работа осуществляется с постоянным выводом информационных сообщений и вопросов пользователю.

 

Модуль для работы с файлами

 

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

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

При работе с файлами проверяется корректность их имён, существование или отсутствие файлов на диске.

 

Функции программы

 

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

создание нового файл;

открытие существующего файла;

добавление записи в файл;

удаление записи из файла;

изменять запись в файле;