Gestion d'employés

proghas Messages postés 64 Statut Membre -  
 SR Consultation -
je cherche un programme pour la gestion d'employés avec des fichiers.
merci d'avance

4 réponses

  1. yanno
     
    tu peux faire beaucoup de choses avec un tableur...je ne diras pas Excel car il ya mieux et moins cher

    avec les macros et tout le bizness
    5
  2. many01 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   2
     
    je c pa si c ce que tu cherche ou non
    #include<stdio.h>
    #include<conio.h>
    # include<string.h>
    struct client
    {
    char nom[20];//nom du client
    char prenom[20];//prenom du client
    int ident;//identifiant du code banque
    float ligne;// valeur de la ligne comptable
    int carte;//numero de la carte d'identité
    }c;
    FILE* fp;
    void nouv()//fonction permettant d'ajouter un nouvel client
    { int nb;
    printf("__________saisie d'un nouvel client_________\n");
    printf("donner le nombre d'enrigstrements \n");
    scanf("%d",&nb);
    fp=fopen("information.txt","w+");
    for(int i=0;i<nb;i++)
    {
    printf("donner le nom du client\n");
    scanf("%s",c.nom);
    printf("donner le prenom du client\n");
    scanf("%s",c.prenom);
    printf("donner l'identifiant du client\n");
    scanf("%d",&c.ident);
    printf("donner le numero de la carte d'identite du client\n");
    scanf("%d",&c.carte);
    printf("entrer la ligne comptable\n");
    scanf("%d",&c.carte);
    }
    //fp=fopen("information.txt","a");
    if(fwrite(&c,sizeof(struct client),1,fp))
    {

    printf("resultat: operation d'ajout reussite \n");

    }
    fclose(fp);
    };

    int recherche()//permettant de rechercher un client deja inscrit apartir de son code banque
    {
    fp=fopen("information.txt","r");
    int ident;
    printf("\nnumero carte identite : ");
    scanf("%d",&ident);
    int j=0;
    while(!feof(fp))
    {
    fseek(fp,j*(sizeof(struct client)),0);
    fread(&c,sizeof(struct client),1,fp);
    if(ident==c.carte)
    {fclose(fp);
    return(j);}
    j++;
    }
    fclose(fp);
    return(-1);
    };

    void affich()//permet d'affichier le code d'un client
    {
    int a;
    a=recherche();
    fp=fopen("information.txt","r");
    if(a>=0)
    {
    fseek(fp,a*(sizeof(struct client)),0);
    fread(&c,sizeof(struct client),1,fp);
    printf("%s\t%s\t%d\t%d\t%f\t",c.nom,c.prenom,c.ident,c.carte,c.ligne);

    }
    else

    printf("client non trouvable \n");
    fclose(fp);
    };
    //void modification(int i)
    //{
    //int s;
    //char c[20];
    // printf("donner le nom ");
    //scanf("%s",c[i]);
    //fp=fopen("information.txt","a");
    //rewind(fp);
    //while(!feof)
    //{
    // fread(&c,sizeof(struct client),1,fp);
    // if(strcmp(c.nom,c)==0)
    // {
    // printf("donner la nouvelle valeur");
    // scanf("%d",s);
    // c.ident=s;
    //}
    //}
    //}
    void modifier()// permettant de modifier le code d'un clientawel
    {
    char s;
    int a;
    a=recherche();
    fp=fopen("information.txt","r");
    if(a>=0)
    {
    fseek(fp,a*(sizeof(struct client)),0);
    fread(&c,sizeof(struct client),1,fp);
    printf("\nprenom : ");
    puts(c.prenom);
    printf("\nnom : ");
    puts(c.nom);
    printf("\nidentifiant :%d",c.ident);
    printf("\nligne : %d",c.ligne);
    printf("\ncarte identité n:%d\n\n\n",c.carte);
    fclose(fp);
    printf("si vous voulez modifier ce client press 'o' sinon press 'n' \n");
    scanf("%c",&s);
    if(s=='o')
    {

    printf("Donnez le noveau prenom :\n ");
    gets(c.prenom);
    printf("Donnez noveau nom : ");
    gets(c.nom);
    printf(" Donnez le noveau identifiant : \n");
    scanf("%d",c.ident);
    printf("donnezla nouvelle ligne :\n");
    scanf("%d",c.ligne);
    printf("donnez la nouvelle carte identité n: \n");
    scanf("%d",c.carte);
    fp=fopen("information.txt","a");
    fseek(fp,a*(sizeof(struct client)),0);
    fwrite(&c,sizeof(struct client),1,fp);
    fclose(fp);
    }
    }
    else
    printf(" client non trouvable\n");

    };

    void main()
    {

    char test;

    do
    {
    printf("liste de choix \n");
    printf(" taper n pour ajouter un nouveau client \n");
    printf(" taper m pour modifier un client \n");
    printf(" taper a pour afficher un client \n");
    printf(" taper q pour quitter \n");

    scanf("%c",&test);
    if((test!='a')&(test!='m')&(test!='q')&(test!='n'))
    printf("\n----------------------entré non valide----------------------\n");
    else
    {switch(test)
    {
    case'n':{nouv();
    break;}
    case'm':{modifier();
    break;}
    case'a':{affich();
    break;}

    }}
    } while(test!='q');
    }
    1
  3. jubogosse
     
    alors ta trouvé kékchose ta trouvé de l'aide car moi aussi je cherche la même chose g un peu pa tous bref si tu veu kan s'echange skon a contacte moi c : jubogosse@hotmail.fr
    0
  4. badjri Messages postés 1 Statut Membre
     
    Bonjour, Je cherche un programme pour la gestion d'employés avec des fichiers.
    Merci d'avance.
    0
    1. SR Consultation
       
      Je te suggere Manage With Success, un logiciel peu dispendieux mais tres efficace pour les petites et moyennes entreprises.
      0