Nie działa mi rejestracja. Nie wiem czy poprawnie piny są zapisywane do tablicy PIN[].
Program, jeśli można tak to nazwać, polega na tym, ze użytkownik wchodzi w rejestrację, podaje swój PIN i tworzy się nowe konto o pinie w tabeli PIN[0] i stanie konta w StanKonta[0], następnie przychodzi drugi użytkownik, zakłada swoje konto i jego PIN umieszczany jest w PIN[1] i StanKonta[1] itd. Ale gdy chcę sprawdzić czy dane zostają poprawnie wpisane do tabeli to pokazują się jakieś ogromne liczby i nie wiem ja to naprawić.
Walczę z tym już cały dzień i nikt nie może mi pomóc, począwszy od tego forum http://forum.miroslawzelent.pl/51064/jaki-typ-tablicy-aby-na-poczatku-moglo-byc-0#c51143, ale tam nie zdołałem znaleźć odpowiedzi to przychodzę tutaj. (Już nie chodzi o to 0 na początku PINu).
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;
int *PIN, *StanKonta;
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;
int *PIN;
PIN = new int[10];
PIN[licznik-1] = atoi(PPIN.c_str());
int *StanKonta;
StanKonta = new int[10];
StanKonta[licznik-1] = 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-1];
plik << endl << StanKonta[licznik-1] << endl;
plik.close();
}
}