#include <math. h> #include <conio. h> #include <string> #include <windows. h> Using namespace..." />

Текст программы - База данных склада обоев

#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;

}

Похожие статьи




Текст программы - База данных склада обоев

Предыдущая | Следующая