Разработка программы создания набора данных с соблюдением всех ограничений и требований - Курсовая работа

бесплатно 0
4.5 164
Описание возможностей языка программирования Turbo Pascal. Написание программы создания файлов с прямым доступом, которая также будет обрабатывать наборы данных с определенными полями и ограничениями. Контрольный пример работы поисковой программы.


Аннотация к работе
В курсовой работе была поставлена задача написания программы создания файлов с прямым доступом, которая также будет обрабатывать наборы данных с определенными полями и ограничениями. В программу должны входить пять основных пунктов и два дополнительных пункта из общего списка. Программа должна иметь вертикальное меню с курсором. При разработке программы учитывалось и качество получаемого продукта, поэтому для решения этой задачи был использован язык программирования Паскаль.Далее описаны значения процедур из модуля с процедурами proc: procedure prosmotr {процедура просмотра набора дынных с использованием скролинга} procedure sozdanie {процедура создания новых наборов данных} procedure dobavlenie {процедура добавления новых элементов в конец набора данных} procedure poisk {поиск элемента по номеру} procedure perexod {процедура перехода к работе с другим набором данных} procedure vstavka {вставка перед текущим} procedure dobavleniedr {процедура сохранения всех элементов в другом наборе данных} В процедуре dobavlenie добавления данных в конец набора данных использовалась процедура позиционирования seek это необходимо для того, чтобы не испортить уже введенные данные в файле. В конце работы процедуры происходит просмотр всего набора данных. procedure dobavlenie;{***добавление данных в конец НД} begin Если просматривается файл, содержащий больше элементов, чем отображается на одном экране, то можно осуществлять перемещение по таблице с помощью клавиш вверх-вниз (скроллинг). procedure prosmotr; {***Просмотр НД} begin Для решения этой задачи было использована процедура assign: procedure perexod;{****переход к работе с другим набором данных****} beginДля описания типов и переменных был использовал отдельный модуль c именем tipi, в котором помещены все переменные и типы. Это было использовано для удобства обращения ко всем процедурам и функциям из основной программы: type ar=array[1..8] of string; Для описания поля, содержащего переменную перечислимого типа, нужно перед началом описания комбинированного типа определить перечислимый тип tipr. Все возможные значения для этого типа задаются списком констант, перечисленных через запятую в круглых скобках. Т.к. перечислимый тип нельзя использовать в процедурах ввода-вывода, то для вывода необходимых строковых значений удобно использовать следующий алгоритм: Создаем строковую переменную per, которая будет служить для вывода на экран необходимого слова.При использовании программы может возникнуть ситуация, когда изза невнимательности пользователя при прочтении запроса или опечатки при наборе ответа будут введены неверные данные или выбран не тот пункт меню. Ниже описан пример того, если мы вошли не в тот пункт меню, при нажатии на клавишу Esc мы вернемся в первоначальное меню. write("Введите имя создаваемого файла: "); write(name); Если пользователь пытается ввести данные в не созданный файл, ниже была описана проверка на наличие файла: begin if length(name)=0 then begin writeln("Файл не создан!"); Ниже описан пример проверки на наличие файла и ввод данных в процедурах в созданный файл: while (c#27) or (c#13) do begin c:=#0;В основной программе осуществляется ввод массива меню, далее происходит обработка клавиш вверх-вниз и клавиш ENTER и ESC, в зависимости от выбранного пункта меню происходит выбор процедуры из модуля с процедурами. Задача основной программы состоит в выборе процедур, в зависимости от пункта меню, а основные процедуры описаны в подключаемых модулях: {основная программа}; {создание окна} а[1]:="Создать новый НД "; а[2]:="Добавить новые элементы НД "; а[6]:="Вставка нового элемента перед тек.Во-первых, интерфейс данной программы создавался с помощью процедур стандартного модуля crt, которые позволяют управлять работой клавиатуры, текстовым выводом на экран и звуком. В программе были использованы следующие процедуры: textbackground(color) - задает цвет фона экрана; Во-вторых, т.к. набор данных представляет собой файл с прямым методом доступа, то для работы с ним необходимо использовать следующие процедуры и функции стандартного модуля System, определенные для типизированных файлов: assign (f; filename) - связывает логический файл f с физическим файлом, имя которого задано в строке filename. Вызов данной процедуры используется только при завершении работы с файлом, который был открыт для записи, поскольку при ее выполнении происходит выгрузка содержимого буфера. reset (f) - открывает логический файл f для последующего чтения данных. filepos (f):longint - функция возвращает текущую позицию в файле f. filesize (f):longint - функция возвращает количество блоков в отрытом файле f. seek (f; n) - процедура выполняет установку текущей позиции в файле (позиционирование).При нажатии на клавиши вверх-вниз можно переместиться по меню.Заполняем набор данных, ввод происходит до тех пор, пока не введем отрицательный ответ на запрос о продолжении операции ввода данных (Рисунок 3): Рисунок 3 - Ввод данных в файл. По завершению вво

План
Содержание программа pascal поисковый файл

Введение

1. Описание решения поставленной задачи

1.1 Способ реализации задачи

1.2 Описание типов и переменных

1.3 Проверка на ввод ошибочных данных

1.4 Основная программа

1.5 Некоторые другие особенности реализации

2. Контрольный пример работы программы

2.1 Запуск программы

2.2 Работа с данными

2.3 Поиск элемента, вставка перед текущим и сохранение всего НД в другом файле

Заключение

Список использованных источников

Приложения

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

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

Перечень общих запросов и запросов по моему варианту: Создание набора данных.

Добавление новых элементов в конец набора данных.

Просмотр всех элементов набора данных.

Поиск элемента по номеру.

Переход к работе с другим набором данных.

Вставка нового элемента перед текущим элементом.

Сохранение всех элементов в другом НД.
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?