Текст программы - База данных склада обоев
#include "stdafx. h"
#include <iostream>
#include <math. h>
#include <conio. h>
#include <string>
#include <windows. h>
Using namespace std;
Struct VIP // структура
{
String izgotovitel; // содержание
String clasoboev;
String Cvet;
String Kollichestvo;
String Cena;
String dostavka;
String Zakaz;
VIP* next;//укзатели на начало и конец следующего элемента
VIP* prev;
};
Class BASA //класс
{
Private:// поля класса
VIP* bot; VIP* top;
Public:// методы класса
BASA()//конструктор
{bot=0, top=0;} // указатели на нулевом елементе
Void znachenie(string cv, string koll, string cen, string clas, string izg, string Zak, string dos);// ф-ии
Void vivodim();
Void vivodimTwo();
Void Delete();
Void DeleteAll();
};
Void BASA::znachenie(string cv, string koll, string cen, string clas, string izg, string Zak, string dos)// обращение к классу через простраство имен
{ VIP* RULON = new VIP;// создание нового элемента
RULON->Cvet=cv; // передача раличных значений в класс а через него в структуру
RULON->Kollichestvo=koll;
RULON->Cena=cen;
RULON->clasoboev=clas;
RULON->izgotovitel=izg;
RULON->dostavka=dos;
RULON->Zakaz=Zak;
RULON->next = 0; // запомнить значение первого
If(top!=0) // если он не первый добавленный
{
Bot->next=RULON;
Bot = RULON;// новый элемент становится последним элементом списка
}
Else // новый элемент становится единственным
// если он первый добавленный
{
Top=bot=RULON;
}
}
Void BASA::Delete() //удаление
{
VIP* RULON=top;// присвоение значения текущего указателя следующему
Top=top->next; delete RULON;
}
Void BASA::DeleteAll()// удалить все
{ while(top!=0) Delete(); }
Void BASA::vivodim()
{
VIP* monitor = top;//
While(monitor)
{ cout<<"=================================="<<endl;
Cout<<" Класс: "<<monitor->clasoboev<<endl;// передача значений на экран
Cout<<" Изготовитель: "<<monitor->izgotovitel<<endl;
Cout<<" Цвет: "<<monitor->Cvet<<endl;
Cout<<" Колличество: "<<monitor->Kollichestvo<<endl;
Cout<<" Цена: "<<monitor->Cena<<endl;
Cout<<" Дата заказа: "<<monitor->Zakaz<<endl;
Cout<<" Дата доставки: "<<monitor->dostavka<<endl;
Cout<<"=================================="<<endl;
Cout<<endl; monitor=monitor->next;
}
}
Void BASA::vivodimTwo()// отдельный вывод элемента
{
Int i;
VIP* monitor = top;//
Cout<<"Введите номер нужного эелемента: "; cin>>i;
For(int d=1;d<i;d++)// цикл, позиции запрашиваемого элемента
Monitor=monitor->next;// просчитать все элементы до указанного и вывести
While(monitor)
{ cout<<"=================================="<<endl;
Cout<<" Класс: "<<monitor->izgotovitel<<endl;// передаем полученные значения на экран
Cout<<" Изготовитель: "<<monitor->clasoboev<<endl;
Cout<<" Цвет: "<<monitor->Cvet<<endl;
Cout<<" Колличество: "<<monitor->Kollichestvo<<endl;
Cout<<" Цена: "<<monitor->Cena<<endl;
Cout<<" Дата заказа: "<<monitor->Zakaz<<endl;
Cout<<" Дата доставки: "<<monitor->dostavka<<endl;
Cout<<"=================================="<<endl;
Cout<<endl;
Break; }
}
String clas, koll, cen, cv, izg, Zak, dos;
Int znachenie, znachenie2,znachenie3;
Bool flag, flags;// флаги для выхода из цикла
Int _tmain(int argc, _TCHAR* argv[])
{ BASA elem;// создать елемент структуры
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
Do
{ flag=0;
Cout<<endl;
Cout<<"|----------------------------------------"<<endl;
Cout<<"|Выберите действие: "<<endl;
Cout<<"|Ввод данных 1: "<<endl;
Cout<<"|Вывод данных 2: "<<endl;
Cout<<"|Просмотр конкрет. элемента 3: "<<endl;
Cout<<"|Удаление по порядку 4: "<<endl;
Cout<<"|Удалить все cразу 5: "<<endl;
Cout<<"|Выход 0: "<<endl;
Cout<<"|----------------------------------------"<<endl;
Cin>>znachenie;
Switch(znachenie)
{case 1:
Cout<<endl;
Cout<<"=================================="<<endl;
Cout<<"Выерете класс обоев "<<endl;
Cout<<"1. Бумажные обои: "<<endl;
Cout<<"2. Виниловые обои: "<<endl;
Cout<<"3. Текстильные обои: "<<endl;
Cout<<"4. Пробковые обои: "<<endl;
Cout<<"0. Вернуться: "<<endl;
Cout<<"=================================="<<endl;
Cin>>znachenie2;
If (znachenie2==0) break;
If (znachenie2==1) clas=" Бумажные обои";
If (znachenie2==2) clas=" Виниловые обои";
If (znachenie2==3) clas=" Текстильные обои";
If (znachenie2==4) clas=" Пробковые обои";cout<<endl;
Cout<<"------------------------------------------"<<endl;
Cout<<" Ваш выбор "<<clas<<endl;
Cout<<" Выберете изготовителя: "<<endl;
Cout<<"1 FINE-DECOR: "<<endl;
Cout<<"2 JOHN VILMAN: "<<endl;
Cout<<"3 SHAND KYDD: "<<endl;
Cout<<"4 CROWN: "<<endl;
Cout<<"5 cen: "<<endl;
Cout<<"6 QUALITY: "<<endl;
Cout<<"7 FlNE ART WALLCOVERING: "<<endl;
Cout<<"8 FORBO-LANCASTER: "<<endl;
Cout<<"0. Вернуться: "<<endl;
Cout<<"------------------------------------------"<<endl;
Cin>>znachenie3;
If (znachenie3==0) break;
If (znachenie3==1) izg="FINE-DECOR";
If (znachenie3==2) izg="JOHN VILMAN";
If (znachenie3==3) izg="SHAND KYDD";
If (znachenie3==4) izg="CROWN";
If (znachenie3==5) izg="cen";
If (znachenie3==6) izg="QUALITY";
If (znachenie3==7) izg="FlNE ART WALLCOVERING:";
If (znachenie3==8) izg="FORBO-LANCASTER";
Cout<<endl;
Cout<<"|----------------------------------------------|"<<endl;
Cout<<"|вы выбрали "<<izg<<endl;
Cout<<"|Введите цвет: "; cin>>cv;
Cout<<"|Введите кол-во: ";cin>>koll;
Cout<<"|Введите цену: ";cin>>cen;
Cout<<"|Введите дату заказа: "; cin>>Zak;
Cout<<"|Введите дату доставки: ";cin>>dos;
Cout<<"|----------------------------------------------|"<<endl;
Elem. znachenie(cv, koll, cen, clas, izg, Zak, dos);//присваеваем значения полученные при вводе элементу
Flags=1; break;
Case 2: elem. vivodim();break;
Case 3: elem. vivodimTwo(); break;
Case 4: elem. Delete(); break;
Case 5: elem. DeleteAll(); break;
Case 0: flag=1; exit; break;
Default: cout<<"Непредусмотренный символ"<<endl; break; }
}
While(flag!=1);
Return 0;
}
Похожие статьи
-
Для чего нужны Базы Данных - База данных склада обоев
В настоящее время в современном мире электронных технологий практически невозможно представить компанию, в которой не требуется обработка некоторого...
-
Язык программирования C++ является одним из самых популярных и широко используемых для разработки программного обеспечения. В данной работе нам предстоит...
-
Введение, Почему я выбрал C++ - База данных склада обоев
C++ -- компилируемый статически типизированный язык программирования общего назначения. Поддерживает такие парадигмы программирования как процедурное...
-
Выходные данные для работы программы представляют собой матрицу типа "функции-данные", где связь бизнес-функций и элементов данных описывается большим...
-
Классы StatMetric содержат всю логику библиотеки и предоставляют интерфейс для обновления и получения значений агрегатов. Рисунок 4. Диаграмма классов...
-
Ожидается, что предлагаемая библиотека даст большой прирост в производительности операций чтения, заполнив собственную нишу среди решений проблем...
-
Реализация, Composer - Программа расчета агрегатов по накапливающимся данным для построения отчетов
Для эффективного тестирования и демонстрации библиотеки было решено разработать PHP-приложение, состоящее из: 1. Менеджера зависимостей composer; 2....
-
Заключение, Источники - Программа расчета агрегатов по накапливающимся данным для построения отчетов
Расчет агреатов в сложных базах данных -- ресурсоемкая задача. Известные способы сокращения времени ответа запросов не всегда приемлемы, что поднимает...
-
Формулировка задания: Составьте программу подсчета числа тех гласных букв в слове X, что не используются в написании слова Z. Описание входных/выходных и...
-
Обзор протокола Multi-Touch технологий передачи данных TUIO [7] - основной кроссплатформенный протокол с открытым исходным кодом Multi-Touch передачи...
-
В данном разделе выпускной квалификационной работы описывается процесс разработки программы извлечения КП текста, а также производится оценка качества ее...
-
Литература, Текст программы - Разработка визуального редактора
1. Методические указания по выполнению курсовых и дипломных проектов. Специальность: 2-40 02 01 "Программное обеспечение информационных технологий"; 2....
-
Файл-модуль unit1.pas Unit Unit1; Interface Uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, XPMan,...
-
Модель данных - Программа расчета агрегатов по накапливающимся данным для построения отчетов
В файле dist/schema/schema. yaml (см приложение А) была описана схема будущей базы данных, по которой при помощи Doctrine были сгенерированы пустые...
-
ДД-код Константа16 ДД-код Константа16 1111 1111 FF 0000 0000 00 0011 0101 35 1111 0100 F4 0101 0111 57 1001 1010 9A 1000 1101 8D 0000 0111 07 1000 0000...
-
В алгоритме Zhou&;Koltun при вычислении отклонений цвета используется изображение, переведенное в градации серого. В данной реализации используется...
-
Для создания трехмерной реконструкции сцены или объекта необходимо создать его трехмерную модель и вычислить цвет ее вершин. Для геометрической...
-
Создание списковых структур данных
Цель работы: Написать программу формирования и печати двусвязного списка Ваших друзей с указанием их телефонов и адресов. Признаком окончания списка...
-
ТИПИЗИРОВАННЫЕ КОНСТАНТЫ - Типы данных в программе Турбо Паскаль
В Турбо Паскале допускается использование типизированных констант. Они задаются в разделе объявления констант следующим образом: <индификатор> :...
-
ЗАПИСИ, МНОЖЕСТВА - Типы данных в программе Турбо Паскаль
Запись - это структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. В отличие от массива, компоненты (поля) записи...
-
ВЕЩЕСТВЕННЫЕ ТИПЫ, СТРУКТУРИРОВАННЫЕ ТИПЫ, МАССИВЫ - Типы данных в программе Турбо Паскаль
В отличие от порядковых типов, значения которых всегда сопоставляются с рядом целых чисел и, следовательно, представляется в ПК абсолютно точно, значения...
-
ПОРЯДКОВЫЕ ТИПЫ, Логический тип - Типы данных в программе Турбо Паскаль
К порядковым типам относятся целые, логический, символьный, перечисляемый и тип-диапазон. Целые типы. Диапазон возможных значений целых типов зависит от...
-
ТИПЫ ДАННЫХ, ПРОСТЫЕ ТИПЫ - Типы данных в программе Турбо Паскаль
Любые данные, т. е. константы, переменные, значения функций или выражения, в Турбо Паскале характеризуются своими типами. Тип определяет множество...
-
ОПИСАНИЕ ПРОГРАММЫ, ОСНОВНЫЕ ПЕРЕМЕННЫЕ И СТРУКТУРЫ - Структуры и алгоритмы обработки данных
ОСНОВНЫЕ ПЕРЕМЕННЫЕ И СТРУКТУРЫ Struct BD { char FIO[32]; // фоpмат <Фамилия>_<Имя>_<Отчество> int numberO; char dolzhnost[32]; char dateB[8]; }...
-
База данные кеширование денормализация Предлагаемое решение -- скомбинировать некоторые идеи кеширования и денормализации в специальной библиотеке...
-
MapReduce, Кеш - Программа расчета агрегатов по накапливающимся данным для построения отчетов
MapReduce -- модель распределенных вычислений, используемая для параллельных вычислений над большими объемами данных в кластерах. MapReduce позволяет...
-
Данная компания является ведущем производителем оборудования и выпуска квалифицированных специалистов в мире. Это одна из самых оцененных компаний в...
-
Для замеров производительности использовалось три запроса, представляющих три наиболее типичные проблемные рассчеты. Ниже приведены эти запросы на языке...
-
Системная архитектура проекта Архитектура данных При организации любой управленческой работы, в том числе и работы по управлению заказами клиентов, очень...
-
Постановка задачи, выбор предметной области Предметная область: "Автомобиль". Создание автомобиля будет состоять из трех этапов: выбор кузова, выбор...
-
Удивительно, но StatMetric дает выигрыш в производительности даже на малых масштабах, в любом случае возвращая результат быстрее, нежели обычный запрос....
-
Общие данные "о программе" - Учет средств предпрятия
Данная программа представляет собой консольное приложение разработанное в среде Borland Pascal v 7.0. Главное окно программы (не титульный лист)...
-
Выполнение задания осуществлялось на эмуляторе микро ЭВМ СМ - 1800 (Эмулятор Смирнова), установленном на ПК на базе процессора AMD Atlon(tm) X2 240 2.79...
-
В Синем Небе, Колокольнями Проколотом, Медный Колокол, Медный Колокол, То Ль Возрадовался, То Ли Осерчал. Купола В России Кроют Чистым Золотом, Чтобы...
-
Заключение - Программа трехмерной реконструкции сцены по изображениям и данным сканирования глубины
В работе приведен обзор алгоритмов и технологий трехмерной реконструкции с помощью RGB-D камер, программных продуктов для трехмерного сканирования и...
-
Для отбора цветных снимков в процессе сканирования применяется алгоритм Crete [1] определения размытия изображения. На каждом временном интервале...
-
Технология создания баз данных в программе Microsoft Access
Введение Базы данных играют особую роль в современном мире. Любой из нас многократно начиная с детства, сталкивался с "базами данных". Это - всевозможные...
-
В данной части алгоритма производится коррекция наложения изображения. Коррекция представляют собой деформацию сетки изображения. - прямоугольная...
-
Описание исходных текстов программы, Создание простейшей кнопки - Разработка программы "Будильник"
Unit Main; // модуль главной формы В этом модуле содержится несколько основных функций необходимых для работы программы. Переменные. Var My_PForm1:...
-
ПРОЦЕДУРНЫЕ ТИПЫ, ТИП ОБЪЕКТ - Типы данных в программе Турбо Паскаль
Процедурные типы -- это нововведение фирмы Borland (в стандартном Паскале таких типов нет). Основное назначение этих типов -- дать программисту гибкие...
Текст программы - База данных склада обоев