You are on page 1of 2

ii have program c i want to set crud : ajouter / modifier / supprimer / chercher

i have user.h et user.c and main i want to help me to do this crud


user.h :
#include "USER.h"

int ajouter(char * filename, USER p )


{
FILE * f=fopen(filename, "a");
if(f!=NULL)
{
fprintf(f,"%s %s %s %s %s %d\n",p.nom ,p.prenom ,
p.username ,p.password ,p.rôle ,p.cin);
fclose(f);
return 1;
}
else return 0;
}
int modifier( char * filename, int CIN, USER nouv )
{
int tr=0;
USER p;
FILE * f=fopen(filename, "r");
FILE * f2=fopen("nouv.txt", "w");
if(f!=NULL && f2!=NULL)
{
while(fscanf(f,"%s %s %s %s %s %d\n",p.nom ,p.prenom ,
p.username ,p.password ,p.rôle ,p.cin)!=EOF)
{
if(p.CIN== CIN)
{
fprintf(f2,"%s %s %s %s %s %d\n",nouv.nom ,nouv.prenom ,
nouv.username ,nouv.password ,nouv.rôle ,nouv.cin);
tr=1;
}
else
fprintf(f2,"%s %s %s %s %s %d\n",p.nom ,p.prenom ,
p.username ,p.password ,p.rôle ,p.cin);

}
}
fclose(f);
fclose(f2);
remove(filename);
rename("nouv.txt", filename);
return tr;

}
int supprimer(char * filename, int CIN)
{
int tr=0;
USER p;
FILE * f=fopen(filename, "r");
FILE * f2=fopen("nouv.txt", "w");
if(f!=NULL && f2!=NULL)
{
while(fscanf(f,"%s %s %s %s %s %d\n",p.nom ,p.prenom ,
p.username ,p.password ,p.rôle ,p.cin)!=EOF)
{
if(p.CIN== CIN)
tr=1;
else
fprintf(f2,"%s %s %s %s %s %d\n",p.nom ,p.prenom ,
p.username ,p.password ,p.rôle ,p.cin);
}
}
fclose(f);
fclose(f2);
remove(filename);
rename("nouv.txt", filename);
return tr;
}
USER chercher(char * filename, int CIN)
{
USER p;
int tr;
FILE * f=fopen(filename, "r");
if(f!=NULL)
{
while(tr==0&& fscanf(f,"%s %s %s %s %s %d\n",p.nom ,p.prenom ,
p.username ,p.password ,p.rôle ,p.cin)!=EOF)
{
if(p.CIN== CIN)
tr=1;
}
}
fclose(f);
if(tr==0)
p.CIN=-1;
return p;

user.h :
#ifndef USER_H_INCLUDED
#define USER_H_INCLUDED
#include <stdio.h>
typedef struct {
char nom[50];
char prenom[50];
char username[50];
char password[50];
char role[50];
int CIN [50];
}User;
int ajouter(char *,user);
int modifer(char *,,int,user);
int supprimer(char *,int);
#endif // USER_H_INCLUDED

You might also like