#include <iostream>
#include <cmath>
#include <iomanip>
#include <windows.h>
#include <cstdlib>
using namespace std;
void menu()
{
cout << "[MENU PROJEKTORA]"<< endl << endl << endl;
cout << "[1] Rozdzielczosc"<< endl << endl;
cout << "[2] Gloscnosc"<<endl <<endl;
cout << "[3] Jasnosc"<<endl <<endl;
cout << "[4] OFF" << endl;
}
int main()
{
poczatek:
char a;
int jeden, dwa, trzy, cztery, piec, piec1, wybor, i, b, wroc2;
cout << "##### System sterowania projektorem #####" <<endl <<endl;
cout << "[1] Wlacz Projektor: ";
cin >> jeden;
switch( jeden )
{
case 1:
for ( i = 0; i < 100; i++ )
{
system("CLS");
cout << "Zdejmowanie oslony z obiektywu... " << i << "%";
Sleep(20);
}
system("CLS");
cout << "Zdjeto oslone z obiektywu!";
Sleep(3000);
for ( i = 0; i < 100; i++ )
{
system("CLS");
cout << "Nagrzewanie lampy... " << i << "%";
Sleep(20);
}
system("CLS");
cout << "Nagrzano Lampe!" << endl;
Sleep(3000);
system("CLS");
}
if (jeden == 1)
{
wroc:
cout << "Brak obrazu?"<< endl << endl;
cout << "Czy kabel zostal podpiety?"<< endl << endl;
cout <<"[1] Tak"<<endl <<endl;
cout <<"[2] Nie"<<endl <<endl;
cout <<"Wybieram: ";
cin >> dwa;
system("CLS");
}
switch ( dwa )
{
case 1: cout<<"Wybrales(as) nr 1"<<endl <<endl;
cout<<"Super!"<<endl <<endl;
system("CLS");
break;
case 2: cout<<"Wybrales(as) nr 2"<<endl <<endl;
cout<<"Podłącz kabel!"<<endl <<endl;
break;
system("CLS");
}
if (dwa == 1)
{
cout << "Projektor wyswietla obraz, ale nie z naszego urzadzenia..."<< endl << endl << endl;
cout << "Wybierz zrodlo sygnalu"<< endl << endl;
cout <<"1.HDMI"<<endl <<endl;
cout <<"2.VGA"<<endl <<endl;
cout <<"Wybieram: ";
cin >> trzy;
system("CLS");
}
else if(dwa == 2)
{
goto wroc;
}
switch ( trzy )
{
case 1: cout<<"Wybrales(as) nr 1"<< endl << endl;
cout<<"Sygnal ustawiony na HDMI"<< endl << endl;
break;
case 2: cout<<"Wybrales(as) nr 2"<< endl << endl;
cout<<"Sygnal ustawiony na VGA"<< endl << endl;
}
if (trzy == 1 || trzy == 2)
{
cout << "[1] Rozwin ekran projekcyjny: ";
cin >> cztery;
}
switch( cztery )
{
case 1:
for ( i = 0; i < 100; i++ )
{
system("CLS");
cout << "Rozwijanie ekranu projekcyjnego ... " <<i <<"%";
Sleep(20);
}
system("CLS");
cout << "Ekran projekcyjny rozwiniety!";
Sleep(3000);
system("CLS");
}
if (cztery == 1)
{
menu();
wroc2:
cout << endl;
cout << "Wybor: ";
cin >>wybor;
cin.clear();
cin.sync();
}
if (wybor==2 || wybor==3)
{
cout << "\nPodaj przedział od 1 do 10: ";
cin >> b;
cin.clear();
cin.sync();
}
if (wybor==1)
{
cout << "\nWpisz FULL HD lub HD: ";
cin >> a;
cin.ignore();
}
if (wybor==4)
{
cout << "\nCzy chcesz wyjsc? ( [1] Tak lub [0] NIE): ";
cin >> a;
}
switch (wybor)
{
case 1:
cout << "Wybrana rozdzielczosc: " << a ;
break;
case 2:
cout << "Wybrana gloscnosc: " << b ;
break;
case 3:
cout << "Wybrana jasnosc: " << b ;
break;
case 4:
system("CLS");
if (a == 0)
{
goto wroc2;
}
else
for ( i = 0; i < 100; i++ )
{
system("CLS");
cout << "Zakladnanie oslony projektora... " <<i <<"%";
Sleep(30);
}
for ( i = 0; i < 100; i++ )
{
system("CLS");
cout << "Zwijanie ekranu projekcyjnego ... " <<i <<"%";
Sleep(20);
}
system("CLS");
cout <<" Wylaczono Projektor oraz zwinięto ekran projekcyjny!";
Sleep(5000);
system("CLS");
return 0;
goto poczatek;
break;
default: cout << "Nie ma takjei opcji w menu!";
}
char powrot;
cout << "\n\nQ: powrot do menu: ";
cin >> powrot;
if(powrot=='q' or powrot=='Q') //druga opcja if((powrot=='q')||(powrot=='Q'))
{
system ("CLS");
goto wroc2;
}
else
cout << "\nNarka\n";
cin.get(),cin.get();
return 0;
}
wiem, że kod wygląda strasznie ale dla mnie ważne jest by tylko działał. A z czym mam problem?
Da się do switcha wczytać wartość "literową" ? po wpisaniu np HD wyświetla mi się tylko samo H.
case 4:
system("CLS");
if (a == 0)
{
goto wroc2;
}
else
for ( i = 0; i < 100; i++ )
{
system("CLS");
cout << "Zakladnanie oslony projektora... " <<i <<"%";
Sleep(30);
}
for ( i = 0; i < 100; i++ )
{
system("CLS");
cout << "Zwijanie ekranu projekcyjnego ... " <<i <<"%";
Sleep(20);
}
system("CLS");
cout <<" Wylaczono Projektor oraz zwinięto ekran projekcyjny!";
Sleep(5000);
system("CLS");
return 0;
goto poczatek;
break;
default: cout << "Nie ma takjei opcji w menu!";
}
z tego case 4: chciałbym mieć możliwośc powrotu do menu, a w przeciwnym razie zamknąć program.
Pomożecie?