#include #include #include #include #include #include #include #include //------------------------------------------------------------------- //Variabilele Globale meniu(); char nume[100],prenume[100],varsta[100],vechime[100],sal_net[100],spor[100]; FILE *fisier,*gestiune; //----------------------------------------------------------------------- //De aici incep functiile int initializare() { if(((fisier=fopen("Raport.txt","r"))==NULL)||(gestiune=fopen("init.ini","r"))==NULL ) { printf("Fisierul Raport.txt sau init.ini nu a fost gasite ! \n\n"); printf("Daca intializarea reuseste programul va continua \n\n"); Sleep(3000); system("cls"); meniu(); } if(((fisier=fopen("Raport.txt","a+"))==NULL)||(gestiune=fopen("init.ini","a+"))==NULL ) { printf("Eroare:500"); Sleep(4000); exit(1); } fclose(fisier); fclose(gestiune); return(0); } //------------------------------------------------------------------------ //---------------------------------------------------------------------- obtinere_date() { system("cls"); int contor,nr; //char nume[16],prenume[16]; char numarator[100],optiune; //int varsta,spor,sal_net,vechimea; int rand=0,coloana=0,profunzime=0; printf("Cati angajati doriti sa introduceti:"); scanf("%d",&nr); for(contor=1;contor<=nr;contor++) { printf("Salariatul:%d\n",contor); printf("Introduceti numele angajatului:"); scanf("%s",nume[contor]); scanf("%s",prenume[contor]); printf("\n\n Introduceti varsta angajatului:"); scanf("%d",varsta[contor]); printf("\n\n Introduceti sporul angajatului (in procente): "); scanf("%d",spor[contor]); gestiune=fopen("INIT.INI","a+"); fprintf(gestiune,"%d",1); rewind(gestiune); fscanf(gestiune,"%s",numarator); fclose(gestiune); /* fisier=fopen("Raport.txt","a"); fprintf(fisier,"|%d,",strlen(numarator)); fprintf(fisier,"%s_%s,",nume,prenume); fprintf(fisier,"%d,",varsta); fprintf(fisier,"%d,",spor); fprintf(fisier,"%d,",vechimea); fprintf(fisier,"%d|,",sal_net); fclose(fisier); fclose(gestiune); */ } printf("\n\nPentru a reveni la meniul principal introduceti tasta M"); optiune=getch(); if(optiune=='m') { meniu(); } else { printf("Nu ati introdus tasta M ,implicit programul va termina exectia"); Sleep(3000); exit(1); } return(0); } //----------------------------------------------------------------------- citire() { //char nr[8],nume[32],varsta[8],spor[8],vechimea[16],sal_net[32],buffer[2000]; char optiune; int pos_cursor=0,lungime_sir; system("cls"); fisier=fopen("Raport.txt","r"); rewind(fisier); /* do { //------------------------------------------------------------------ fseek(fisier,pos_cursor,SEEK_CUR); fscanf(fisier,"%s",buffer); lungime_sir=strlen(nr); if(lungime_sir==1) //citirea Nr. pos_cursor=lungime_sir+8; if(lungime_sir==2) pos_cursor=lungime_sir+7; if(lungime_sir==3) pos_cursor=lungime_sir+6; printf("\n\n nr citit: %s",nr); //----------------------------------------------------------------- fseek(fisier,pos_cursor,SEEK_CUR); //citire nume fscanf(fisier,"%s",nume); lungime_sir=strlen(nume); if(lungime_sir==3) pos_cursor=lungime_sir+8; printf("\n\n nume citit :%s",nume); //---------------------------------------------------------------- fseek(fisier,pos_cursor,SEEK_CUR); //citire varsta fscanf(fisier,"%s",varsta); printf("\n\n varsta citita : %s",varsta); lungime_sir=strlen(varsta); if(lungime_sir==2) pos_cursor=lungime_sir+7; //------------------------------------------------------------- fseek(fisier,pos_cursor,SEEK_CUR); //citire spor fscanf(fisier,"%s",spor); printf("\n\n sporul citit : %s",spor); lungime_sir=strlen(spor); if(lungime_sir==2) pos_cursor=lungime_sir+9; //-------------------------------------------------------------- fseek(fisier,pos_cursor,SEEK_CUR); // citire vechimea fscanf(fisier,"%s",vechimea); printf("\n\n vechimea citita: %s",vechimea); lungime_sir=strlen(vechimea); if(lungime_sir==4) pos_cursor=lungime_sir+10; //-------------------------------------------------------------- fseek(fisier,pos_cursor,SEEK_CUR); //citire sal_net fscanf(fisier,"%s",sal_net); printf("\n\n sal_net citit : %s",sal_net); //--------------------------------------------------------------- } while(!feof(fisier)); */ for(lungime_sir=0;lungime_sir==5;lungime_sir++) { printf("%s_s\n",nume[lungime_sir],prenume[lungime_sir]); } printf("\n\n pentru a reveni la meniul principal apatati M:"); optiune=getch(); if(optiune=='m') { system("cls"); meniu(); } else { printf("\n\n Nu ati introdus tasta M ,implicit programul va termina exectia"); Sleep(3000); exit(1); } return(0); } //----------------------------------------------------------------------- meniu() { char optiune; printf("\n\n Selectati optiunea dorita"); printf("\n\n A: Introducere angajati"); printf("\n\n B: Eliminare angajati"); printf("\n\n C: Generare raport"); printf("\n\n D: Modificati valoarea salariului minim pe economie"); printf("\n\n E: Modificare date angajati"); printf("\n\n F: Vizualizare angajati"); printf("\n\n G: Iesire"); printf("\n\n\n Optiunea dorita:"); optiune=getch(); switch(optiune) { case 'a': obtinere_date(); break; case 'b': printf("\nmerge\n"); break; case 'c': printf("\nmerge\n"); break; case 'd': printf("\nmerge\n"); break; case 'e': printf("\nmerge\n"); break; case 'f': citire(); break; case 'g': exit(1); break; } return(0); } //-------------------------------------------------------------------------- // M A I N //-------------------------------------------------------------------------- void main(void) { initializare(); meniu(); getch(); }