#include "main.h"
using namespace std;
unsigned ppp;
void inregistrare(){
        cout<<"Prenume: ";
        cin>>carnet.prenume;
        cin.get();
        cout<<"Nume: ";
        cin>>carnet.nume;
        cin.get();
        cout<<"Varsta: ";
        cin>>carnet.v;
        cin.get();
        cout<<"Oras/comuna: ";
        cin>>carnet.comuna;
        if(bedit==false) f=fopen("inregistrare.txt","ab");
        else f=fopen("inregistrare.txt","r+b");
        fseek(f,poz*sizeof(carnet),SEEK_SET);
        fwrite(&carnet,sizeof(carnet),1,f);
        fclose(f);
        bedit=false;

}
void optiune(int n){
    if(n==3) { //Adaugare
        cout<<"Prenume: ";
        cin>>carnet.prenume;
        cin.get();
        cout<<"Nume: ";
        cin>>carnet.nume;
        cin.get();
        cout<<"Varsta: ";
        cin>>carnet.v;
        cin.get();
        cout<<"Oras/comuna: ";
        cin>>carnet.comuna;
    f=fopen("inregistrare.txt","a+b");
    fwrite(&carnet,sizeof(carnet),1,f);
    fclose(f);
    }
    if(n==2){ //Anulare
        bedit=false;
    }
    if(n==4){ //Editare
        bedit=true;
    }
}
void consultare(int n){
    f=fopen("inregistrare.txt","rb");
    if(n==71){ //Prima
        poz=0;
        fseek(f,0,SEEK_SET);
    }
    if(n==75){  // Precedenta
        poz--;
        if(poz<0) poz=0;
        fseek(f,poz*sizeof(carnet),SEEK_SET);
    }
    if(n==77){ // Urmatoarea
        fseek(f,-sizeof(carnet),SEEK_END);
        if(poz==ftell(f)/sizeof(carnet)) return;
        poz++;
        fseek(f,poz*sizeof(carnet),SEEK_SET);

    }
    if(n==79){  // Ultima
        fseek(f,-sizeof(carnet),SEEK_END);
        //SetDlgItemInt(hwnd,ID_B_TEXT12,ftell(f),FALSE);
        poz=ftell(f)/sizeof(carnet);
    }
    fread(&carnet,sizeof(carnet),1,f);
    system("cls");
    cout<<"\n\t\t Inregistrarea nr."<<poz+1;
    cout<<"\n\t\t Nume: "<<carnet.prenume<<endl;
    cout<<"\t\t Prenume: "<<carnet.nume<<endl;
    cout<<"\t\t Varsta: "<<carnet.v<<endl;
    cout<<"\t\t Oras/comuna: "<<carnet.comuna<<endl;
    if(faza==1){ cout<<urmatoarea;
    //if(faza==1)
        cout<<adaugare<<endl;
   //if(faza==1)
        cout<<precedenta;
   // if(faza==1)
        cout<<editare<<endl;
   // if(faza==1)
        cout<<prima<<endl;  //home
    //if(faza==1)
        cout<<ultima<<endl; //end
    }else {cout<<inregistrat<<endl;
   // if(faza==2)
    //if(faza==2)
        cout<<anulare<<endl;
    }
    fclose(f);
}


int main()
{
    consultare(71);
    while(tp!=27) {
        tp=getch();
        if(tp==49) { optiune(3); faza=2; } //Adaugare
        if(tp==50) { optiune(4); faza=2; } //Editare
        if(tp==51) { optiune(1); faza=1; } //Inregistrare
        if(tp==52) { optiune(2); faza=1; } //Anulare
        if(mtp==224 || mtp==0){
            if(tp==71) consultare(71); //Prima inregistrare
            if(tp==75) consultare(75); //Precedenta
            if(tp==77) consultare(77); //Urmatoarea
            if(tp==79) consultare(79); //Ultima
            mtp=1;
        }
        if (tp==224 || tp==0) mtp=tp;
    }

    return 0;
}

