Разработка информационной системы библиотеки - Курсовая работа

бесплатно 0
4.5 85
Переменные типа integer, real, их функции. Общее понятие о массиве, файлы для Pascal. Информационный и информанизационный набор списка. Реализация и тестирование программы. Выбор базы данных, внесение имени, меню. Блок-схема алгоритма, листинг программы.


Аннотация к работе
Создание и редактирование документов с помощью компьютера становится в информационном обществе социально необходимым умением - достаточно просмотреть объявления о приеме на работу. Цель моей работы заключается в создании программы в которой можно: создавать новую базу данных, открывать базу из файла, сохранение базы в файл, добавление записей, удаление записей, поиск записей по одному из полей, вывод базы данных на экранб, сортировка и вывод на экран. Программа должна выполнять следующие дополнительные функции: создание новой базы данных; открытие базы из файла; сохранение базы в файл; добавление записей; удаление записей; поиск записей по одному из полей; сортировку простыми вставками по одному из полей; вывод базы данных на экран; выход из программы Программа должна иметь понятный удобный интерфейс и иметь требуемые возможности по управлению базами данных. 1 procedure sort - процедура сортировки фамилий простыми вставками. procedure sortcex - процедура сортировки цехов простыми вставками. procedure sortzar - процедура сортировки среднемесячной зарплаты простыми вставками. procedure perelist - процедура перелистывания. procedure perelistpoiska - процедура перелистывания поиска. procedure ppois - процедура вывода на экран меню поиска. procedure vivod - процедуа вывод БД на экран. procedure vivodpol - процедура вывод отсортированных полей БД на экран. procedure del2 - процедура вывода на экран БД и удаление с нее. procedure poisk - процедура поиска по полям БД. procedure vivodcexa - процедура вывода цеха задаваемого пользователем и создавания нового файла возле исходной программы. procedure sozdbd - создание текстового файла (базы данных) в котором находиться весь заполненный список.В данной курсовой работе была поставлена цель, использовать полученные знания языка программирования Pascal ABC реализовать работоспособное ПО, которое должно содержать номер цеха, фамилии рабочих и их среднемесячный заработок, редактировать, удалять, добавлять.Блок-схема алгоритмаType people = record cex:integer; //№ цеха fam:string[40]; //фамилии zar:integer; //ср заработок end; begin for i:=2 to k-1 do if mass[i-1].fam>mass[i].fam then begin x:=mass[i]; begin for i:=2 to k-1 do if mass[i-1].cex>mass[i].cex then begin x:=mass[i]; begin for i:=2 to k-1 do if mass[i-1].zar>mass[i].zar then begin x:=mass[i]; end; end else if a^[k].

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

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

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

1. Анализ задания и постановка задачи

Исходя из целей постонавления задач, мне необхадимо создать.

База данных, которая будет содержать всю информацию: 1) номер цеха.

2) фамилии рабочих.

3) среднемесячный заработок.

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

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

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

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

Данные хранятся в памяти компьютера. Программа обращается к ним с помощью имен переменных, связанных с участками памяти, где хранятся данные.

Переменные описываются до основного кода программы. Для них указываются ее имя и тип хранимых данных.

В языке программирования Паскаль достаточно много типов данных. Кроме того, сам пользователь может определять свои типы данных.

Тип переменной определяется тем, с какими данными она связана.

Переменные типа integer могут быть связаны только с целыми значениями обычно в диапазоне от -32768 до 32767. В Pascal есть другие целочисленные типы.

Переменные типа real хранят вещественные (дробные) числа.

Переменная булевского (логического) типа может принимать только два значения - true (1, правда) или false (0, ложь).

Символьный тип (char) может принимать значения из определенной упорядоченной последовательности символов.

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

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

Все вышеописанное - это простые типы данных. Но бывают и более сложные, структурированные, которые базируются на простых типах.

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

Строки представляет собой последовательность символов. Причем количество этих символов не может быть больше 255 включительно. Такое ограничение характерная черта Pascal.

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

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

Файлы для Pascal представляют собой последовательности однотипных данных, которые хранятся на устройствах внешней памяти.

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

Список - динамическая структура данных, состоящая из конечного числа связанных между собой элементов, каждый из которых характеризуется двумя наборами значений: информационный набор (содержательная часть элемента списка; определяется характером информации);

организационный набор данных (определяет порядок следования элементов в списке; для простых списков это указатель на следующий элемент списка).

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

2. Проектирование программы программа pascal листинг массив

После запуска программы будет предложено создание новой БД возле исходной программы. Далее после создания БД текстового файла нужно внести имя данного текстового файла, который находиться возле исходной программы. После внесения данных проверок будет показано меню, в котором будет произведены дальнейшие операции: 1) При выборе первого пункта будет произведено создание записей в данном текстовом файле.

2) Второй пункт выводит на экран созданные записи.

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

4) В четвертом пункте производиться поиск по полям.

5) В пятом пункте: вывод БД на эткран и удаление записей.

6) В шестом создание новой БД.

7) Седьмой пункт работа с другой БД.

8) Восьмой пункт вывод и сортировка по полям.

9) Девятый пунк выход из программы.

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

3. Реализация и тестирование программы

3.1 Реализация программы

Рис. 1 procedure sort - процедура сортировки фамилий простыми вставками. procedure sortcex - процедура сортировки цехов простыми вставками. procedure sortzar - процедура сортировки среднемесячной зарплаты простыми вставками. procedure perelist - процедура перелистывания. procedure perelistpoiska - процедура перелистывания поиска. procedure ppois - процедура вывода на экран меню поиска. procedure vivod - процедуа вывод БД на экран. procedure vivodpol - процедура вывод отсортированных полей БД на экран. procedure del2 - процедура вывода на экран БД и удаление с нее. procedure poisk - процедура поиска по полям БД. procedure vivodcexa - процедура вывода цеха задаваемого пользователем и создавания нового файла возле исходной программы. procedure sozdbd - создание текстового файла (базы данных) в котором находиться весь заполненный список.

Procedure menu - процедура для вывода на экран главного меню.

Procedure Pmenu - процедура для выбора в меню.

Полный листинг программы представлен в приложении Б.

3.2 Тестирование программы

После запуска будет предложено «Если есть у вас БД для этой программы нажмите Y, если нету нажмите N. При нажатии N будет произведено создание новой БД (рис. 2).

Рис. 2 - Выбор БД.

Далее нужно внести имя файла БД который у вас существует возле исходной программы (рис. 3).

Рис. 3 - Внесение имени БД

Появляеться меню в котором можно выбрать любое действие при нажатии на кривиши «^» и «v» (рис. 4).

Рис. 4 - Меню

Для выбора нужного пункта требуеться нажать на клавишу «"».

В «создание записей» производиться создание записи которая будет добавлена в файл и можно будет работать в программе с этой записью (рис. 5).

Рис. 5 - Создание БД

В «вывод на экран БД» выводит на существующие запили в данной БД, которые были созданы ранее (рис 6).

Рис. 6 - Вывод на экран БД

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

Поставленые задачи удалось реализовать в программе.

Список литературы
1. Диалог-МИФИ - Turbo Pascal 7.0. Самоучитель для начинающих. 1999.

2. К. Йенсен, Н.Вирт Паскаль Руководство для пользователя.

3. С.М. Окулов, Программирование в алгоритмах.

4. Основы программирования (Окулов С.М.).

5. (Язык Pascal. Программирование для начинающих).
Заказать написание новой работы



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



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