witam mam taki maly problem pisze projekt 'baze danych' i potrzebuje stworzyc unikalne id jesli ktos moze pomoc to bardzo bym prosił, problem jest tego typu ze najpierw mam wczytac dane z pliku i potem jak bede dodawal juz jakies nowe elementy to ID ma sie nie powtarzac a mi niestety sie powtarza :( oto fragmenty kodu.
struct str1 {
int nr;
string imie;
string nazwisko;
string kierunek;
double rok;
str1* nast;
};
str1* lista;
int numer,lr; //lr-liczba rekordow
void dodaj(str1* &wl)
{
str1* wn=new str1;
numer++; lr++;
cout<<"Nr: "<<numer<<endl;
wn->nr=numer;
cout<<"Imie: "; cin>>wn->imie;
cout<<"Nazwisko: "; cin>>wn->nazwisko;
cout<<"Rok studiow: "; cin>>wn->rok;
cout<<"Kierunek studiow: "; cin>>wn->kierunek;
wn->nast=wl;
wl=wn;
}
void wczytaj_baze(str1* &wl)
{
int n=0;
str1* wn;
string nazwa_pliku="baza_danych.txt";
ifstream dane;
dane.open(nazwa_pliku.c_str(),ios::app);
if(!dane)
{
cerr<<"\n Nie udalo sie otworzyc pliku...";
}
cout<<"Dane z pliku: "<<endl;
while (dane)
{
wn=new str1;
dane>>wn->nr>>wn->imie>>wn->nazwisko>>wn->rok>>wn->kierunek;
if(wn->imie=="")break;
n++; lr++;
wn->nast=wl;
wl=wn;
}
dane.close();
cout<<"\nWczytanego rekordow: "<<n<<endl;
system("pause");
}