Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МиСПрИС_КР2_Петрова_Романова_Заболотников_9373

.pdf
Скачиваний:
8
Добавлен:
20.06.2023
Размер:
2.08 Mб
Скачать

select add_class('Резина', null, 1); select add_class('ТипА_Ре', 28, 1); select add_class('ТипБ_Ре', 28, 1); select add_class('ТипС_Ре', 28, 1);

select add_class('Рама', null, 1); select add_class('ТипА_Ра', 32, 1); select add_class('ТипБ_Ра', 32, 1); select add_class('ТипС_Ра', 32, 1);

------------------------------------------------

select add_product('Орион',4); select add_product('БаранийРог',11); select add_product('Пегас',19);

select add_product('ПерекатиПоле',6); select add_product('Спайн',35); select add_product('Звёздочка',15); select add_product('Дюраль',25); select add_product('Белая',30); select add_product('Игла',22);

---------------------------------------------- Собери велосипед

select add_posSP(1,3,1,1); select add_posSP(1,4,2,0); select add_posSP(1,5,2,1); select add_posSP(1,6,1,1);

select add_posSP(6,8,8000,1); --металл select add_posSP(6,7,15,1); --болты

select add_posSP(7,8,20,1); -- на болты металла

--НА КОЛЁСо

select add_posSP(5,9,500,1); --резина select add_posSP(5,10,32,1); --спицы select add_posSP(5,7,2,1); --болты

--Крыло

31

select add_posSP(4,9,300,1); --резина

--Руль

select add_posSP(3,9,100,1); --резина select add_posSP(3,8,2000,1); --металл select add_posSP(3,7,6,1); --болты

--Спицы

select add_posSP(10,8,100,1); --металл

------

select add_posSP(7,1,6,1); --пусть болты содержат велосипед (неверно)

------Вывод количества комплектующих для велосипеда 1 select * from func_output(1);

32

ПРИЛОЖЕНИЕ Б

class WorkSpace

{

public:

WorkSpace(QWidget *parent = nullptr); ~WorkSpace();

public slots:

void

addClassSlot();

void

addUOMSlot();

void

addProductSlot();

void

deleteClassSlot();

void

deleteUOMSlot();

void

deleteProductSlot();

void

showClassSlot();

void

showAgainSlot();

void

showUOMSlot();

void

showProductsSlot();

void

addSpecifSlot();

void

deleteSpecifSlot();

void

showSpecifSlot();

void

showCountCompSlot();

void

showNormSlot();

signals:

 

void

showClassT();

void

showUOMT();

void

showProductsT();

void

showSpecifT();

void

showCountComp(int);

void

showNorm(int,int);

void

addClassR(QString, int, int);

void

addUOMR(QString, QString);

void

addProductR(QString, int);

void

addSpecifR(int, int, int);

void

deleteClass(int);

void

deleteUOM(int);

void

deleteProduct(int);

void

deleteSpecif(int);

}

 

 

33

class Menu

{

public:

Menu(bool,QWidget *parent = nullptr); ~Menu();

signals:

 

void

addClass();

void

addUOM();

void

addProduct();

void

deleteClass();

void

deleteUOM();

void

deleteProduct();

void

showClass();

void

showProducts();

void

showUOM();

void

addSpecif();

void

deleteSpecif();

void

showSpecif();

void

showNorm();

void

showCountComp();

public slots:

void

addClassSlot();

void

addUOMSlot();

void

addProductSlot();

void

addSpecifSlot();

void

deleteClassSlot();

void

deleteUOMSlot();

void

deleteProductSlot();

void

deleteSpecifSlot();

void

showClassSlot();

void

showUOMSlot();

void

showProductsSlot();

void

showSpecifSlot();

void

showCountCompSlot();

void

showNormSlot();

void

ProductSlot();

34

void ClassSlot(); void BackSlot(); void UOMSlot(); void SpecifSlot();

}

class DBWindow

{

public:

DBWindow(QWidget *parent = nullptr); ~DBWindow();

public slots:

void showClassSlot(); void showUOMSlot();

void showProductsSlot(); void showSpecifSlot();

void showCountCompSlot(int); void showNormSlot(int,int);

void addClassSlot(QString, int, int); void addUOMSlot(QString, QString); void addProductSlot(QString, int); void deleteClassSlot(int);

void deleteUOMSlot(int); void deleteProductSlot(int);

void addSpecifSlot(int,int,int); void deleteSpecifSlot(int);

}

35