Witam! Mam problem. Zrobiłem taką prościutką bazę danych w notatniku. Potrafię zalogować się do jednej osoby, która ma dane w 1,2 i 3 linii. Gdy chce zrobić drugiego klienta to jak mam zrobić czytanie tych danych od 5 linii. Mam tak: 1 linia = login 2 linia= hasło 3 linia - stan konta i potem 4 linia przerwa i od piątej znowu, 5 linia = login itd.
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
void bankomat();
int srodki_na_koncie;
class Bankomat
{
public:
string login, t_login, haslo, t_haslo;
int id_klient, wplac_na_start;
fstream plik;
void nowy_klient()
{
cout << "Podaj login: ";
cin >> login;
cout << "Podaj haslo: ";
cin >> haslo;
cout << "Jaka sume chcesz wplacic na poczatek: ";
cin >> wplac_na_start;
plik.open("klienci.txt", ios::out | ios::app);
plik << login << endl;
plik << haslo << endl;
plik << wplac_na_start << endl << endl;
plik.close();
}
void zaloguj_sie()
{
plik.open("klienci.txt", ios::in);
if(plik.good() == false)
{
cout << "Blad wczytywania danych!";
exit(0);
}
string linia;
int nr_linii = 1;
while(getline(plik, linia))
{
switch(nr_linii)
{
case 1: login = linia; break;
case 2: haslo = linia; break;
case 3: srodki_na_koncie = atoi(linia.c_str()); break;
}
nr_linii++;
}
plik.close();
cout << "Podaj login: ";
cin >> t_login;
cout << "Podaj haslo: ";
cin >> t_haslo;
if(t_login == login && t_haslo == haslo)
{
cout << "Zalogowales sie!";
getch();
system("cls");
bankomat();
}
}
};
void bankomat()
{
int wybor, wplac;
while(true)
{
cout << "Witaj w banku!";
cout << endl << endl << endl << "1. Sprawdz srodki na koncie";
cout << endl << "2. Wplac srodki na konto";
cout << endl << endl << "Wybor: ";
cin >> wybor;
if(wybor == 1)
{
system("cls");
cout << "Srodki na koncie: " << srodki_na_koncie << " PLN";
getch();
}
if(wybor == 2)
{
system("cls");
cout << "Ile chcesz wplacic na konto?: ";
cin >> wplac;
srodki_na_koncie += wplac;
getch();
}
}
}
int main()
{
int wybor;
Bankomat bankomat;
cout << "Witaj w naszym bankomacie!" << endl << endl;
cout << "1. Zaloz konto w banku" << endl;
cout << "2. Zaloguj sie" << endl << endl;
cout << "Wybor: ";
cin >> wybor;
if(wybor == 1)
{
bankomat.nowy_klient();
}
if(wybor == 2)
{
bankomat.zaloguj_sie();
}
return 0;
}