Pomoc w dodaniu dwoch opcji do programu C++

0

Cześć
Dopiero się uczę programowania i zaczynam od C++ , zrobiłem taki mały programik , i mam dwa pytania , bardzo proszę o pomoc doświadczonych kolegów :

  1. W jaki sposób i gdzie dodać funkcje aby do programu wpuszczało tylko po podaniu dobrego hasła i loginu ? Obecnie nawet jak wpisze zle dane to wpuszcza ( ale wyświetla komunikat ze blednę dane )
  2. W jaki sposób zrobić aby po zakończeniu każdej operacji menu nie wychodziło z programu ( nie przerywało go ) tylko wracało z powrotem do menu głównego

Poniżej wklejam kod :

string login,haslo , imie; 
int wybor , x , y , liczba , dlugosc; 

int main() 


{


cout<<"Podaj login : ";
cin>>login; 

cout<<"Podaj haslo : "; 
cin>>haslo; 

if ((login=="admin")&&(haslo=="admin"))
{
	cout<<"Udalo Ci sie zalogowac"<<endl; 
	
}
else

{
	
	cout<<"nie udalo sie zalogowac- bledne dane"; 
	"\n"; 
	
	
}

cout<<endl; 


cout<<"MENU GLOWNE"<<endl; 
cout<<"....................."<<endl; 
cout<<"1.Zrob petle"<<endl; 
cout<<"2.DODAWANIE"<<endl;
cout<<"3.LOSOWANIE LOTKA"<<endl; 
cout<<"4.ZGADNIJ IMIE"<<endl; 
cout<<"wybierz: ";
cin>>wybor; 


switch(wybor)

{
	case 1:
	{
		for(int i=1;i<1000 ;i++  )	
		cout<<i; 
		
		
	
		}
		 break ; 
		

	
	case 2: 
	{
		
		cout<<"Podaj liczbe 1"<<endl; 
		cin>>x; 
			cout<<"Podaj liczbe 2"<<endl; 
		cin>>y; 
		
		cout<<"suma dodawania to : "<<x+y<<endl; 
		
	}
	break; 
	
	
	case 3:

		{
		cout<<"witaj w losowaniu duzego lotka za 3 sekundy nastapi blokada "; 
		Sleep(3000);
		cout<<endl; 
		srand(time(NULL));
		for (int i=1 ; i<=6;i++)
		 {
		 	
		 	liczba=rand()%49+1;
			Sleep(1000);
		    cout<<liczba<<"\a"<<endl; 
		 	
		 }
			break; 
			
		
		
		}
		
		case 4: 
		{
			
		cout<<"podaj IMIE"<<endl; 
		cin>>imie; 
		int dlugosc=imie.length();
        
        if(imie[dlugosc-1]=='a')
		cout<<"Jestes kobieta"; 
	    else cout<<"wydaje mi sie ze jestes facetem"; 
			
			
		}
		
		break; 
			 
		} 

	
	
	
	
	```
4

AD 1

else
{
    cout<<"nie udalo sie zalogowac- bledne dane\n"; 
    return 0;
}

AD 2

while(true)
{
    cout<<"MENU GLOWNE"<<endl; 
    ...
0
karol870 napisał(a):

Cześć

Cześć

  1. W jaki sposób i gdzie dodać funkcje aby do programu wpuszczało tylko po podaniu dobrego hasła i loginu ? Obecnie nawet jak wpisze zle dane to wpuszcza ( ale wyświetla komunikat ze blednę dane )

Dodaj sobie jakiegoś returna w else który zakończy program. Chyba, że chcesz inną akcję to coś innego.

  1. W jaki sposób zrobić aby po zakończeniu każdej operacji menu nie wychodziło z programu ( nie przerywało go ) tylko wracało z powrotem do menu głównego

Wrzuć wszystko do pętli.

0
szweszwe napisał(a):
karol870 napisał(a):

Cześć

Cześć

  1. W jaki sposób i gdzie dodać funkcje aby do programu wpuszczało tylko po podaniu dobrego hasła i loginu ? Obecnie nawet jak wpisze zle dane to wpuszcza ( ale wyświetla komunikat ze blednę dane )

Dodaj sobie jakiegoś returna w else który zakończy program. Chyba, że chcesz inną akcję to coś innego.

  1. W jaki sposób zrobić aby po zakończeniu każdej operacji menu nie wychodziło z programu ( nie przerywało go ) tylko wracało z powrotem do menu głównego

Wrzuć wszystko do pętli.
.............................................................................

dziękuje pkt 1 - działa - dalem returna

pkt 2 - właśnie nie wiem w jaki sposób to wrzucić , chce się tego nauczyć , mógłbyś mi podpowiedzieć ?

2

Zróbże pętle while

while (true) {
   // tu wrzuć bebechy
}
0
szweszwe napisał(a):

Zróbże pętle while

while (true) {
   // tu wrzuć bebechy
}

dziekuje !

0
karol870 napisał(a):
szweszwe napisał(a):

Zróbże pętle while

while (true) {
   // tu wrzuć bebechy
}

dziekuje !

A czy pętle mam wylejic przed int main czy przed menu czy przed swiczem ?

2

Masz ją wkleić w main a do niej to co ma się powtarzać.
Musisz zacząć myśleć. No zastanów się. Nie chcesz powtarzać cały czas logowania, więc gdzieś po tym jak sprawdzasz logowanie powinieneś wstawić pętlę. W pętli chcesz powtarzać wczytywanie opcji i sprawdzanie switchem tego co wybrałeś. Musisz to wczytywanie i tego switcha wrzucić do tej pętli.

0
szweszwe napisał(a):

Masz ją wkleić w main a do niej to co ma się powtarzać.
Musisz zacząć myśleć. No zastanów się. Nie chcesz powtarzać cały czas logowania, więc gdzieś po tym jak sprawdzasz logowanie powinieneś wstawić pętlę. W pętli chcesz powtarzać wczytywanie opcji i sprawdzanie switchem tego co wybrałeś. Musisz to wczytywanie i tego switcha wrzucić do tej pętli.

OK wszystko juz jasne , dziękuje Panowie za pomoc

0
karol870 napisał(a):

A czy pętle mam wylejic przed int main

szweszwe napisał(a):

Musisz zacząć myśleć. No zastanów się.

Czy wszyscy muszą programować? Szczypiorek i pietruszka sam się nie sprzeda ...

Co się dzieje w "naszych czasach" ???
W javie kolega pytał jak utworzyć trzy klasy, które po sobie nie dziedziczą, i płakał że niedobry google nie miał na to odpowiedzi

0
AnyKtokolwiek napisał(a):
karol870 napisał(a):

A czy pętle mam wylejic przed int main

szweszwe napisał(a):

Musisz zacząć myśleć. No zastanów się.

Czy wszyscy muszą programować? Szczypiorek i pietruszka sam się nie sprzeda ...

Co się dzieje w "naszych czasach" ???
W javie kolega pytał jak utworzyć trzy klasy, które po sobie nie dziedziczą, i płakał że niedobry google nie miał na to odpowiedzi

Mi to sprawia przyjemność , choć dopiero sie ucze , nie wiele wiem - dlatego pytam , ale wiem jedno ze wole robić to niż sprzedawać pietruszkę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1