Cześć!
Jeżeli ktoś znajdzie czas i chciałoby mu się pomóc w nauce kodowania początkującemu, a przede wszystkim sprawdzić ten bieda kod to byłbym niezmiernie wdzięczny. Jeżeli odwołałem się do błędnego forum/wątku etc. to przepraszam i proszę o reprymendę.
==============================================================================================
Odnośnie kodu(na ten moment wy edytowałem kod,aby te klamry wyglądały lepiej- i chyba wyglądają. Zmieniłem funkcje. Program nie działa, lecz pracuje nad nim. Jestem głąbem bo dopiero teraz zauważyłem, iż program miał dwa początki :D) :
#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <conio.h>
#include <windows.h>
using namespace std;
string PIN;
char wybor;
string GetUser(string pin)
{
if (pin == "4057")
{
return "Pawel";
}
else if (pin == "1111")
{
return "Krzysztof";
}
else if (pin == "4053")
{
return "Adrian";
}
else if (pin == "2222")
{
return "Marcin";
}
else if (pin == "1234")
{
return "ADMIN";
}
else
{
return "";
}
}
int main()
{
cout << "Witaj w naszym banku"<<endl; //pierwszy napis
cout << "podaj PIN:"; //prosba o podanie danych
cin >> PIN; //wczytywanie danych
{
bool isAdmin = false;
bool correctPin = false;
string user = GetUser(PIN);
if (user.length() > 0)
{
cout << "Poprawny PIN" << endl;
cout << "Witaj " << user << "! Jak dzis mozemy Ci pomoc?" << endl;
correctPin = true;
if(user == "ADMIN")
{
isAdmin = true;
}
}
else
{
cout << "Nieprawidlowy PIN";
}
for(;;)
{
if(isAdmin)
{
cout<<endl;
cout<<"MENU BANKOMATU" <<endl; //cale menu
cout<<"==========================" <<endl;
cout<<"1.STAN KASY"<<endl;
cout<<"2.OSTATNIE LOGOWANIA"<<endl;
cout<<"3.LOG BLEDOW"<<endl;
cout<<"4.Wyjscie"<<endl;
cout<<endl;
wybor=getch();
}
else if(correctPin) // Nie Admin, ale użytkownik z poprawnym PINem
{
cout<<endl;
cout<<"MENU BANKOMATU" <<endl;
cout<<"==========================" <<endl;
cout<<"1.Stan konta"<<endl;
cout<<"2.Zmiana PIN"<<endl;
cout<<"3.Wyplac pieniadze"<<endl;
cout<<"4.Wyjscie"<<endl;
cout<<endl;
wybor=getch();
}
switch(wybor) // dalej jestem adminem i mam funkcje wielokrotnego wyboru
{
case '1':
cout<<"STAN KASY="<<endl;
break;
case '2':
cout<<"OSTATNIE LOGOWANIA"<<endl;
break;
case '3':
cout<<"LOG BLEDÓW:"<<endl;
break;
case '4':
cout<<"Do widzenia"<<endl;
exit(0);
break;
default: cout<<"Nie ma takiej opcji w menu sprobuj jeszcze raz";
}
getchar();getchar();
system("cls"); //czyszczenie okna po wybraniu opcji
}
}
return 0;
}
Niestety jedna funkcja nie działa poprawnie i jeszcze nie odkryłem jak z tym kodem zawalczyć. Chciałbym, aby jeżeli ktoś wpisuje inny PIN (który jest w kodzie), inny niż admina to, aby wyświetlało mu się użytkownikowi inne menu.
Jeżeli ktoś chce mi powiedzieć jak usprawnić ten kod etc to też będę bardoz wdzięczny.
W razie pytań zapraszam, sory za poziom kodu i dziękuję z góry.
Pozdrawiam