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


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

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



ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ УПРАВЛЕНИЯ

         Кафедра компьютерных технологий

КУРСОВОЙ ПРОЕКТ

 

ПО ДИСЦИПЛИНЕ: КОМПЬЮТЕРНАЯ ПОДГОТОВКА

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

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

 

Выполнил

заочной формы обучения

специальности:  

специализации:

 

                                      

     _____курса, группы 

 

№ студенческого билета

 

                                               

Проверил преподаватель

Несмеянов И.А.

 

Москва - 2006

Содержание

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. Выдача сведений о количестве работников каждой профессии по заданному разряду заданного цеха._______________________________________________________ 12

5.7. Выдача упорядоченного по алфавиту списка работников каждой профессии. 12

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

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

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

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

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

6.5. Печать сведений о количестве работников каждого из пяти цехов заданного разряда. 18

6.6. Печать сведений о количестве работников каждой профессии по заданному разряду заданного цеха.________________________________________________________________ 19

6.7. Печать упорядоченного по алфавиту списка работников каждой профессии. 20

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

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

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

 


Введение

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

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

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

 


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

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

 

Номер цеха Табельный номер Фамилия Профессия Разряд

 

НЕОБХОДИМО:

1. Дать сведения о количестве работников каждого из пяти цехов заданного разряда.

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

3. Распечатать списки работников каждой профессии, упорядочив их по алфавиту.

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

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

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

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

1. Выдача сведений о количестве работников каждого из пяти цехов заданного разряда.

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

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

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


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

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

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

 

CreateFd.prg – создание файла данных;
ReadFd.prg – чтение созданного файла данных;
AddFd.prg – добавление данных в созданный файл данных;
Zad1.prg – выдача сведений о количестве работников каждого из пяти цехов заданного разряда;
Zad2.prg – подсчет и выдача на печать сведений о количестве работников каждой профессии по заданному разряду заданного цеха;
Zad3.prg – выдача на печать упорядоченных по алфавиту списков работников каждой профессии.

 

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

 

 


Алгоритмы

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

 

 

 

 

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

 

 

 

Программы

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

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

set Talk off

set Status off

set Escape off

Clear

Zag='Процесс создания нового файла данных'

@ 4,22 to 4,58 Color u/w*

@ 3,22 Say Zag Color u/w*

@ 12,0

Accept ' Укажите имя создаваемого файла данных: ' to NameFd

If Len(NameFd) > 0

Zag=Zag + ': ' + NameFd + '.dbf'

LenZag=Int(Len(Zag))

@ 4,Int((80-lenZag)/2) to 4,Int((80-lenZag)/2)+LenZag Color u/w*

@ 3,Int((80-LenZag)/2) Say Zag Color u/w*

@ 14,0

Text

 Вы хотите автоматически создать пустую структуру

 с указанным именем, по заданию курсового проекта (Д/Н)?

EndText

 

Do While.T.

       @ 16,57

       Wait '' to ABC

       If ABC='н' Or ABC='д'

             ABC=Chr(Asc(ABC)-32)

       EndIf

       If ABC='Н' Or ABC='Д'

             Exit

       EndIf

EndDo

 

If ABC='Д'

             Create Table &NameFd;

                        (NomCex N(1,0), TabNom N(4,0), Fam C(20), Prof C(20), Razr N(1,0))

             @ 8,0

             set Talk on

             Display Structure

             set Talk off

       Else

             Create &NameFd   

EndIf

EndIf

 

@ 24,0

Wait 'Для возврата в меню нажмите любую клавишу...'

@ 24,0 Clear

Return


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

* Командный файл ReadFd - чтение файла данных

set Talk off

set Status off

set Escape off

Clear

@ 4,27 to 4,54 Color u/w*

@ 3,27 Say 'Процесс чтения файла данных' Color u/w*

@ 12,0

Accept ' Введите имя считываемого файла данных: ' to NameFd

If Len(NameFd) >0

 

@ 3,0 Clear to 5,79

Zag='Содержимое файла данных: ' + NameFd + '.dbf'   

LenZag=Int(Len(Zag))

@ 4,Int((80-lenZag)/2) to 4,Int((80-lenZag)/2)+LenZag Color u/w*

@ 3,Int((80-LenZag)/2) Say Zag Color u/w*

     

Use &NameFd

Do While.Not.EOF()

       @ 7,0

       Display Next 15

       If EOF()=.F.

             Skip

             @ 24,0

Wait 'Нажмите любую клавишу для просмотра следующих 15 записей...'

       EndIf

EndDo

Close DataBases

EndIf

 

@ 24,0

Wait 'Для возврата в меню нажмите любую клавишу...'

@ 24,0 Clear

Return

 


Результаты решений

Выбор создания файла данных

 

 

     
 

 

 


 

 

Номер цеха Табельный номер Фамилия Профессия Разряд
1 1001 Белов Механик 4
1 1002 Маслов Шумоизоляторщик 5
1 1003 Ситников Перегонщик 3
1 1004 Чернов Помощник механика 2
2 1005 Сорокин Автослесарь 4
2 1006 Хохлов Сигнализаторщик 5
2 1007 Сиротин Шиномонтажник 4
2 1008 Смирнов Слесарь 4
3 1009 Колосов Механик по тюнингу 5
3 1010 Бобров Механик 4
3 1011 Никулин Шумоизоляторщик 5
3 1012 Малышев Механик 4
4 1013 Брусков Помощник механика 2
4 1014 Воробьев Автослесарь 4
4 1015 Леонов Сигнализаторщик 5
4 1016 Сиднев Механик 4
5 1017 Ильин Автослесарь 3
5 1018 Фадеев Шиномонтажник 4
5 1019 Астахов Слесарь 4
5 1020 Рублев Механик по тюнингу 5

 

 


Выбор чтения файла данных

 

 

 

 


 

 

 

 


Выбор добавления данных

в файл данных

 

 

 


Номер цеха Табельный номер Фамилия Профессия Разряд
1 1021 Волков Шиномонтажник 3
2 1022 Новиков Слесарь 4
3 1023 Григорьев Механик 5
4 1024 Журавлев Помощник механика 2
5 1025 Дианов Автослесарь 5

 

Выбор выполнения Задания №1

 

 

     
 

Выбор выполнения Задания №2

 

 

 

 

Выбор выполнения Задания № 3

 

 

 

 


 


 

 

 

 

Выход из СУБД

 

 


Заключение

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

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


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

1.
 
Лемашко Е.В., Романчуков В.Г. Программирование в системе команд СУБД семейства Fox: учебное пособие / ГАУ, М., 1998.

2. Компьютерный практикум. Программирование в среде Турбо-Паскаль и СУБД типа Fox. Методические указания к выполнению курсового проекта. /Сост.: О.Н. Леонова, И.А. Несмеянов; ГАУ, М.,1998.

ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ УПРАВЛЕНИЯ

         Кафедра компьютерных технологий

КУРСОВОЙ ПРОЕКТ

 

ПО ДИСЦИПЛИНЕ: КОМПЬЮТЕРНАЯ ПОДГОТОВКА

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

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

 

Выполнил

заочной формы обучения

специальности:  

специализации:

 

                                      

     _____курса, группы 

 

№ студенческого билета

 

                                               

Проверил преподаватель

Несмеянов И.А.

 

Москва - 2006

Содержание

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. Выдача сведений о количестве работников каждой профессии по заданному разряду заданного цеха._______________________________________________________ 12

5.7. Выдача упорядоченного по алфавиту списка работников каждой профессии. 12

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

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

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

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

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

6.5. Печать сведений о количестве работников каждого из пяти цехов заданного разряда. 18

6.6. Печать сведений о количестве работников каждой профессии по заданному разряду заданного цеха.________________________________________________________________ 19

6.7. Печать упорядоченного по алфавиту списка работников каждой профессии. 20

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

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

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

 


Введение

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

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

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

 


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

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

 

Номер цеха Табельный номер Фамилия Профессия Разряд

 

НЕОБХОДИМО:

1. Дать сведения о количестве работников каждого из пяти цехов заданного разряда.

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

3. Распечатать списки работников каждой профессии, упорядочив их по алфавиту.

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

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

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

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

1. Выдача сведений о количестве работников каждого из пяти цехов заданного разряда.

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

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

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


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

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

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

 

CreateFd.prg – создание файла данных;
ReadFd.prg – чтение созданного файла данных;
AddFd.prg – добавление данных в созданный файл данных;
Zad1.prg – выдача сведений о количестве работников каждого из пяти цехов заданного разряда;
Zad2.prg – подсчет и выдача на печать сведений о количестве работников каждой профессии по заданному разряду заданного цеха;
Zad3.prg – выдача на печать упорядоченных по алфавиту списков работников каждой профессии.

 

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

 

 


Алгоритмы

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

 

 

 

 

 

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

 

 

 

 

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

 

 

 



Поделиться:


Последнее изменение этой страницы: 2020-03-26; просмотров: 153; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.117.107.90 (0.156 с.)