Смекни!
smekni.com

Алгоритмизация и программирование процессов на Fox (стр. 1 из 3)

Государственный Университет Управления

Институт заочного обучения

Специальность – менеджмент

Объяснительная записка к курсовому проекту

по дисциплине «Компьютерная подготовка»

по теме: «Алгоритмизация и программирование процессов

обработки данных в среде СУБД типа Fox»

Выполнил студент

Студенческий билет №

Группа №УП4-1-98/2

Вариант №2

Адрес:

Москва, 1999 г.


Содержание.

1. Введение_______________________________________________ 3

2. Задание на курсовой проект______________________________ 4

3. Анализ и постановка задачи_____________________________ 4

4. Формализация задачи___________________________________ 5

5. Алгоритмы____________________________________________ 6

5.1. Создание двухуровневого светового меню____________________________ 6

5.2. Создание файла данных____________________________________________ 7

5.3. Чтение файла данных______________________________________________ 8

5.4. Добавление данных в файл данных___________________________________ 9

5.5. Печать сведений о суммарной стоимости продукции заданного вида по каждому предприятию и о среднем выпуске этой продукции одним предприятием._________________ 10

5.6. Печать сведений о суммарной стоимости и суммарном выпуске каждой продукции. 11

5.7. Печать упорядоченного по суммарной стоимости списка продукции пяти видов 12

6. Программы___________________________________________ 13

6.1. Создание двухуровневого светового меню___________________________ 13

6.2. Создание файла данных___________________________________________ 15

6.3. Чтение файла данных_____________________________________________ 16

6.4. Добавление данных в файл данных__________________________________ 17

6.5. Печать сведений о суммарной стоимости продукции заданного вида по каждому предприятию и о среднем выпуске этой продукции одним предприятием._________________ 18

6.6. Печать сведений о суммарной стоимости и суммарном выпуске каждой продукции. 20

6.7. Печать упорядоченного по суммарной стоимости списка продукции пяти видов 21

7. Результаты решений___________________________________ 22

8. Заключение___________________________________________ 29

9. Список литературы____________________________________ 30

1. Введение

Реляционные системы управления базами данных (СУБД), такие как FoxBase, FoxBase plus, FoxPro, Visual FoxPro относятся к новому поколению СУБД реляционного типа из семейства dBase – подобных СУБД. Пакеты этого семейства получили широкое распространение, и многие из них были русифицированы.

СУБД типа Fox сохраняет преемственность по отношению к более ранним представителям dBase – подобных СУБД, в отношении структуры баз данных, команд создания и обработки данных, основных типов данных. В тоже время каждая последующая СУБД обладает большими возможностями по сравнению с предыдущими. Так, например, Visual FoxPro по сравнению с FoxPro обладает более значительными изобразительными возможностями.

Данная работа использует язык команд СУБД семейства Fox. Используемые команды, в основном, применимы во всех СУБД этого типа, но отладка велась на русифицированной СУБД FoxPro для Windows версии 2.5b.

2. Задание на курсовой проект

Структура ЗАПИСИ исходного ДОКУМЕНТА:

Код предприятия

Вид продукции

Объем выпуска

Цена единицы продукции

Необходимо:

1. Определить суммарную стоимость продукции заданного вида и ее средний выпуск одним предприятием.

2. Для каждого из пяти видов продукции определить суммарную стоимость и суммарный выпуск.

3. Выдать на печать в порядке возрастания суммарной стоимости продукцию пяти видов.

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

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

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

Затем необходимы еще три подзадачи, решение которых позволяет выполнить три пункта курсовой работы:

1. Выдача сведений о суммарной стоимости продукции заданного вида по каждому предприятию и о среднем выпуске этой продукции одним предприятием.

2. Выдача сведений о суммарной стоимости и суммарном выпуске каждой продукции.

3. Выдача на печать продукции пяти видов в порядке возрастания ее суммарной стоимости.

Кроме того, для диалога пользователя с системой необходимо создать так называемое, «Меню».

4. Формализация задачи

В среде СУБД типа Fox каждая подзадача может оформляться в виде отдельного командного файла с расширением .prg и заканчиваться оператором возврата в вызывающий командный файл.

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

CreateFd.prg

– создание файла данных;

ReadFd.prg

– чтение созданного файла данных;

AddFd.prg

– добавление данных в созданный файл данных;

Zad1.prg

– выдача сведений о суммарной стоимости продукции заданного вида по каждому предприятию и о среднем выпуске этой продукции одним предприятием;

Zad2.prg

– выдача сведений о суммарной стоимости и суммарном выпуске каждой продукции;

Zad3.prg

– выдача на печать продукции пяти видов в порядке возрастания ее суммарной стоимости.

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

5. Алгоритмы

1.1. Создание двухуровневого светового меню


1. Создание файла данных


1.2. Чтение файла данных


1. Добавление данных в файл данных


1.3. Печать сведений о суммарной стоимости продукции заданного вида по каждому предприятию и о среднем выпуске этой продукции одним предприятием.


1.4. Печать сведений о суммарной стоимости и суммарном выпуске каждой продукции.


1.5. Печать упорядоченного по суммарной стоимости списка продукции пяти видов


6. Программы

1.6. Создание двухуровневого светового меню

* Командный файл иерархического меню MainMenu

set Talk off

set Color to n/W* && Выбор цвета экрана

Clear

* Описание массивов данных меню

Declare GenMenu(3,2), menuFile(3), menuZad(3), menuExit(2)

* Задание значений элементов массивов

GenMenu(1,1)=" Файл данных "

GenMenu(1,2)="Работа с файлом данных"

GenMenu(2,1)=" Задание "

GenMenu(2,2)="Задания на курсовой проект"

GenMenu(3,1)=" Выход "

GenMenu(3,2)="Выход из программы"

menuFile(1)="Создание"

menuFile(2)="Чтение"

menuFile(3)="Добавление"

menuZad(1)="Задание №1"

menuZad(2)="Задание №2"

menuZad(3)="Задание №3"

menuExit(1)="Выход в Fox"

menuExit(2)="Выход из Fox"

* Формировние главного меню

Do While .T.

set Color to gr+/g, gr+/b && Установка цвета меню

Menu Bar GenMenu, 3

Read Menu Bar to L1, L2 && Вывод главного меню на экран

Do While L1 > 0 && открыть подменю, если выбран

&& любой пункт главного меню

* Формирование подменю

set Color to gr+/g, gr+/b && Установка цвета подменю

Menu 1, menuFile, 3,3

Menu 2, menuZad, 3,3

Menu 3, menuExit, 2,2

Read Menu Bar to L1, L2 && Вывод меню на экран

set Color to n/W* && Возврат к цвету экрана

* Обработка выбранного пункта меню

Do Case

Case L1=0

Exit && Выход в панель главного меню

Case L1=1

Do Case

Case L2=1 && Выбрано действие 'Создание нового ФД'

Do CreateFd

Case L2=2 && Выбрано действие 'Чтение данных'

Do ReadFd

Case L2=3 && Выбрано действие 'Добавление новых данных'

Do AddFd

EndCase

Case L1=2

Do Case

Case L2=1 && Выбрано задание №1 из курсового проекта

Do Zad1

Case L2=2 && Выбрано задание №2 из курсового проекта

Do Zad2

Case L2=3 && Выбрано задание №3 из курсового проекта

Do Zad3

EndCase

Case L1=3

Do Case

Case L2=1 && Выбран пункт 'Выход в Fox'

Return

Case L2=2 && Выбран пункт 'Выход из Fox'

Quit

EndCase

EndCase

EndDo

EndDo

1. Создание файла данных

* Командный файл CreateFd - создание нового файла данных

set Talk off