Witam! Piszę proste logowanie i rejestrację do bankomatu, ale mam problem z rejestracją PINu. Nie wiem co mam zrobić, aby w PINach czytało mi 0 na początku. Tablice string nie da rady zrobić, a int nie czyta 0 na początku i mam wielki problem.
EDIT: Jesze jedno pytanko. Jak mam napisać, aby funkcja zaloguj miała dostęp do tablicy utworzonej w funkcji zarejestruj? Tablice globalne nie wchodzą chyba w grę.
main.cpp
#include <iostream>
#include "naglowki.h"
using namespace std;
int main()
{
Uzytkownik u1;
u1.pokaz();
return 0;
}
naglowki.h
#include <iostream>
#include <fstream>
using namespace std;
class Uzytkownik
{
string PPIN;
int StanKontaPoczatkowy;
fstream plik;
public:
void pokaz();
void zaloguj();
void zarejestruj();
};
funkcje.cpp
#include <iostream>
#include <windows.h>
#include <conio.h>
#include <fstream>
#include "naglowki.h"
#include <string>
using namespace std;
void zaloguj();
void zarejestruj();
void Uzytkownik::pokaz()
{
char wybor;
system("cls");
cout << "\t" << "Witaj w banku!" << endl;
cout << "1. Zaloguj" << endl;
cout << "2. Zarejestruj" << endl << endl;
cout << "Wybor: ";
wybor = getch();
switch(wybor)
{
case '1':
{
break;
}
case '2':
{
zarejestruj();
break;
}
}
}
void Uzytkownik::zarejestruj()
{
static int licznik = 0;
licznik++;
system("cls");
cout << "\t" << "REJESTRACJA" << endl << endl;
cout << "Podaj PIN: ";
cin >> PPIN;
cout << endl;
int *PIN;
PIN = new int;
PIN[licznik] = atoi(PPIN.c_str());
int *StanKonta;
StanKonta = new int;
StanKonta[licznik] = StanKontaPoczatkowy;
plik.open("uzytkownicy.txt", ios::out | ios::app);
if (plik.good() == false)
{
system("cls");
cout << "\t" << "Blad polaczenia z baza danych!";
Sleep(2000);
}
else
{
plik << PIN[licznik];
plik << endl << StanKonta[licznik] << endl;
plik.close();
}
}