Входные и выходные данные программы пример

При запуске программы, первая операция, которую обязан выполнить пользователь – это авторизация.

— Входные данные – логин, пароль, кнопка входа;

— выходные данные – появление главной формы.

На главной форме возможны следующие операции:

a) входные данные – введенные пользователем символы;

b) выходные данные — строки с совпадениями в dataGridView1.

a) входные данные – выбор поля сортировки;

b) выходные данные – отсортированная таблица в dataGridView1.

a) входные данные — кнопка добавления;

b) выходные данные – появление формы добавления данных.

a) входные данные — кнопка редактирования;

b) выходные данные – появление формы редактирования данных.

a) входные данные – выделенная строка таблицы, кнопка удаления;

b) выходные данные – появление таблицы без удаленной строки.

a) входные данные – кнопка обновления;

b) выходные данные – обновленная таблицы данных.

a) входные данные –раздел справка, кнопка выход;

Ввод данных. Cin. Пример. Синтаксис. C++ для начинающих. Урок #7.

b) выходные данные – закрытие программы.

— Переход на форму корпуса:

a) входные данные – раздел справочник, кнопка корпуса;

b) выходные данные – появление формы корпуса.

— Переход на форму отделения:

a) входные данные – раздел справочник, кнопка отделения;

b) выходные данные – появление формы отделения.

— Переход на форму палаты:

a) входные данные – раздел справочник, кнопка палаты;

b) выходные данные – появление формы палаты.

— Переход на форму пациенты:

a) входные данные – раздел справочник, кнопка пациенты;

b) выходные данные – появление формы пациенты.

— Переход на форму сотрудники:

a) входные данные – раздел справочник, кнопка сотрудники;

b) выходные данные – появление формы сотрудники.

— Переход на форму пациенты на стационарном лечении:

a) входные данные – раздел справочник, кнопка пац_на_стац_леч;

b) выходные данные – появление формы пациенты на стационарном лечении.

— Переход на форму о разработчике:

a) входные данные – раздел справка, кнопка о разработчике;

b) выходные данные – появление формы о разработчике.

— Переход на форму о программе:

a) входные данные – раздел справка, кнопка о программе;

b) выходные данные – появление формы о программе.

— Переход на форму о форме:

a) входные данные – раздел справка, кнопка о форме;

b) выходные данные – появление формы о форме.

— На форме о разработчике возможна операция выхода:

a) входные данные – кнопка выхода;

b) выходные данные – закрытие формы.

— На форме о программе возможна следующая операция:

a) входные данные – кнопка выхода;

b) выходные данные – закрытие формы.

— На форме о форме возможна следующая операция:

a) входные данные – кнопка выхода;

b) выходные данные – закрытие формы.

На форме корпуса возможны следующие операции:

a) входные данные – введенные пользователем символы;

Выпуск 7. Закрепляем описание операций — входные и выходные данные.

b) выходные данные — строки с совпадениями в dataGridView1.

a) входные данные – выбор поля сортировки;

b) выходные данные – отсортированная таблица в dataGridView1.

a) входные данные — кнопка добавления;

b) выходные данные – появление формы добавления данных.

a) входные данные — кнопка редактирования;

b) выходные данные – появление формы редактирования данных.

a) входные данные – выделенная строка таблицы, кнопка удаления;

b) выходные данные – появление таблицы без удаленной строки.

a) входные данные – кнопка обновления;

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

b) выходные данные – обновленная таблица данных.

a) входные данные – раздел справка, кнопка выход;

b) выходные данные – закрытие программы.

— Переход на форму о форме:

a) входные данные – раздел справка, кнопка о форме;

b) выходные данные – появление формы о форме.

c) На форме добавления возможны следующие операции:

a) входные данные – заполнение всех полей ввода текста, кнопка добавления;

b) выходные данные – появление сообщения об успешном добавлении записи в таблицу или сообщения об ошибке в случаи некорректно введенных данных.

— Переход на форму о форме:

a) входные данные – кнопка о форме;

b) выходные данные – появление формы о форме.

a) входные данные – кнопка выхода;

b) выходные данные – закрытие формы.

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

a) входные данные – изменение поля или полей с данными, кнопка сохранения;

b) выходные данные – появление сообщения об успешном изменении записи в таблице или сообщения об ошибке в случаи некорректно введенных данных.

— Переход на форму о форме:

a) входные данные – кнопка о форме;

b) выходные данные – появление формы о форме.

a) входные данные – кнопка выхода;

b) выходные данные – закрытие формы.

Источник: infopedia.su

Входные и выходные данные

Входными данными являются элементы симплекс-таблицы размером шесть столбцов на шесть строк (6×6), целые числа любого знака или ноль.

— коэффициенты целевой функции, которые записываются в верхней строчке таблицы;

— свободные члены, записываются в первом столбце таблицы;

— остальные элементы таблицы вводятся построчно: вначале для первого

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

— диалоговое окно с текстом ‘В строке Y признак выполняется’, если ограничения совместимы;

— диалоговое окно с текстом ‘В строке Y признак не выполняется, если ограничения не совместимы;

Разработка пользовательского интерфейса

В программе используется текстовый интерфейс.

Основу графического интерфейса составляет форма, на которой размещаются визуальные компоненты. Компоненты выбираются из набора, имеющегося в библиотеках Delphi на странице Standard. Макет формы показан на рисунке 2.1.

Макет формы

Рисунок 2.1 — Макет формы

При создании формы использовались следующие визуальные компоненты

— надписи: «Проверка признака совместимости ограничения», «для строки Y1», «для строки Y2», «для строки Y3», «для строки Y4», «для строки Y5»;

— кнопки с надписями: «Шапка таблицы», «Поиск ограничений совместимости»;

— таблица для ввода — вывода размером 6*6 без заголовка.

— пять окон редактирования, — в которых описывается: «признак выполняется» или «признак не выполняется».

Описание программы по листингу

В программе используются две процедуры:

— procedure Button1Click(Sender: TObject) — процедура заполнения шапки таблицы, вызывается щелчком по кнопке «Шапка таблицы»;

— procedure Button2Click(Sender: TObject) — процедура выполнения вычислений, вызывается щелчком по кнопке «Поиск ограничения совместимости».

Заполнение первого столбца таблицы:

Заполнение первой строки таблицы:

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

mas[i,j]:=StrToint(StringGrid1.Cols[j].Strings[i])- переводит строковый тип, в целый и записывает массив.

Edit1.Text:=’Признак выполняется’; — выводит сообщение о совместимости ограничения.

for i:=2 to 6 do — цикл по строке.

fl1:=1; fl2:=0; — приравнивается к флагу 1, если больше то к флагу 2.

if (fl1=1) and (fl2<>1) then -если возведен первый флаг и не возведен второй, то….

if (i=2) then Edit1.Text:=’ Признак не выполняется’; — проверяет вторую строку и выводит сообщение о не совместимости ограничения.

Читайте также:
Можно ли запатентовать код программы

if (i=3) then Edit2.Text:=’ Признак не выполняется’; — проверяет третью строку и выводит сообщение о не совместимости ограничения.

if (i=4) then Edit3.Text:=’ Признак не выполняется’; — проверяет четвертую строку и выводит сообщение о не совместимости ограничения.

if (i=5) then Edit4.Text:=’ Признак не выполняется’; — проверяет пятую строку и выводит сообщение о не совместимости ограничения.

if (i=6) then Edit5.Text:=’ Признак не выполняется’; — проверяет шестую строку и выводит сообщение о не совместимости ограничения.

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

Тестирование и отладка программы

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

Запустили программу на выполнение (Рисунок 2.4)

Программа на исполнении

Рисунок 2.2 — Программа на исполнении

Нажимаем кнопку «Шапка таблицы». Выводится шапка таблицы, как показано на рисунке 2.3.

Шапка таблицы

Рисунок 2.3 — Шапка таблицы

Вводим данные в таблицу (рисунок 2.4).

Ввод исходных данных

Рисунок 2.4 — Ввод исходных данных

Нажимаем кнопку «Поиск ограничений совместимости». В форме производится по строковый расчет выполнимости признака, как показано на рисунке 2.5.

Вывод результата

Рисунок 2.5 — Вывод результата

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

Инструкция по применению программы

Запустить с рабочего стола файл Project1.exe. На экран выводится окно формы (рисунок 2.6).

Окно стартовое

Рисунок 2.6 — Окно стартовое

После запуска выводится таблица без шапки. Вначале требуется ввести шапку таблицы нажав на кнопку с надписью «Шапка таблицы», после этого выведутся заголовки таблицы, как показано на рисунке 2.7.

Вывод шапки таблицы

Рисунок 2.7 — Вывод шапки таблицы

Теперь необходимо ввести исходные данные в таблицу и нажать на кнопку с надписью « Поиск ограничения совместимости» и произвести расчет совместимости или не совместимости признака, как показано на рисунке 2.8.

Расчет совмести признака

Рисунок 2.8 — Расчет совмести признака

В полях можно увидеть результат поиска совместимости ограничения, для конкретной строки, от Y1 до Y5. В поле будет указанно — «признак выполняется» или «признак не выполняется».

Источник: studentopedia.ru

Входные и выходные данные

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

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

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

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

Сервер баз данных MySQL – очень быстрый, надежный и простой в эксплуатации сервер.

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

Описание алгоритма программы

Программа состоит из трёх форм. На главной форме размещены следующие компоненты:

1. компоненты TDataSetProvider, TClientDataSet, TDataSource для связи с набором данных;

2. пять компонентов TSQLQuery с заготовленными запросами к таблицам базы данных;

Читайте также:
Договор купли продажи авто программа для заполнения

3. компонент TDBGrid для отображения данных;

4. компонент TDBNavigator для управления данными;

5. компонент TMainMenu для организации главного меню программы, при помощи которого пользователь получает доступ к таблицам и запросам.

Элементы формы

При запуске приложения форма имеет следующий вид:

Рисунок 1 — Главное окно программы

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

Выбор таблицы осуществляется при помощи пункта, главного меню программы «Данные»:

Рисунок 2 — Пункт «Данные», главного меню программы

При выборе пункта меню «Блюда», форма принимает следующий вид:

Рисунок 3 — Главное окно программы, после выбора набора данных «Блюда»

В данном случае, на форме отображаются данные, содержащиеся в таблице «Блюда», а именно название блюда, его вес и состав.

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

При выборе пункта меню «Меню», форма принимает следующий вид:

Рисунок 4 — Главное окно программы, после выбора набора данных «Меню»

В этом случаем на форме отобразить информация о меню, а именно название блюда и цена в рублях.

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

Рисунок 5 — Окно ввода данных записи меню

При выборе пункта меню «Заказы», форма принимает следующий вид:

Рисунок 6 — Главное окно программы, после выбора набора данных «Заказы»

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

Для добавления или редактирования записи таблицы «Заказы» открывается специальное окно:

Рисунок 7 — Окно для добавления/редактирования записи таблицы «Заказы»

При выборе пункта меню «Менеджеры», форма принимает следующий вид:

Рисунок 8 — Главное окно программы, после выбора набора данных «Менеджеры»

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

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

Рисунок 9 — Главное окно программы, после выбора пункта меню «К оплате. «

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

procedure TForm1.N9Click(Sender: TObject);

‘select orders.id_orders as «Номер заказа», dish.title as «Блюдо», ‘ +

‘orders.cnt as «Количество», menu.price as «Цена», ‘ +

‘(orders.cnt * menu.price) as «Итого» ‘ +

‘left join dish on (orders.id_dish = dish.id_dish) ‘ +

‘left join menu on (dish.id_dish = menu.id_dish)’ +

‘order by orders.id_orders’;

except on e:Exception do

MessageBox(0, ‘Ошибка запроса «Итого»!’, ‘Внимание’, MB_OK + MB_ICONWARNING);

DBGrid1.Options:= DBGrid1.Options — [dgEditing];

При помощи SQLзапроса, данные выбираются из таблиц, связываются, формируется вычисляемое поле.

Расчёт производится по формуле: Количество * Цена за единицу

Входные и выходные данные

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

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

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

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

Источник: studopedia.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru