Bonjour.
S'il vous plait,voici mon programme qui cherche à créer des fichiers respectant certaines conditions.Mais le probleme c'est qu'il ne s'execute pas.Pouvez vou#include <stdio.h>
#include<string.h>
#include<conio.h>
#define Nmax 100
int main()
{
struct departement
{
int DNO[Nmax];
char DNOM[30],Dir[20],Vil[15],casa[10];
}dep;
struct employer
{
int ENO[Nmax],DNO[Nmax];
char ENOM[30],Prof[20];
float Sal[100];
}emp;
FILE *f,*g;
float Max(float,float),max;
int i,j,m,n;
char nomfich1[20],nomfich2[20];
printf("donner le nom du fichier\n");
gets(nomfich1);
f=fopen(nomfich1,"w");
printf("donner le nombre de departements\n");
scanf("%d",&n);
i=0;
for(i=0;i<n;i++)
{
printf("donner la ville du departement %d\n",i);
scanf("%s",dep.Vil);
printf("donner le numero du departement %d\n",i);
scanf("%d",&dep.DNO[i]);
if(dep.DNO[i]==dep.DNO[i+1])
printf("donner un autre numero\n");
else
{
printf("donner le nom du departement %d\n",i);
scanf("%s",dep.DNOM);
if(strcmp(dep.DNOM,dep.DNOM)==1)
printf("donner un autre nom\n");
else
{
printf("donner le nom du directeur du departement %d\n",i);
scanf("%s",dep.Dir);
if(strcmp(dep.Dir,dep.Dir)==1)
printf("donner un autre nom\n");
}
}
}
fwrite(&dep,sizeof(struct departement),1,f);
fclose(f);
printf("donner le nom du fichier\n");
scanf("%s",nomfich2);
printf("donner le nombre des employers\n");
scanf("%d",&m);
g=fopen(nomfich2,"w");
for(i=0;i<m;i++)
{
printf("donner le nom de l employer %d\n",i);
scanf("%s",emp.ENOM);
if(strcmp(emp.ENOM,emp.ENOM)==1)
printf("donner un autre nom\n");
else
{
printf("donner le numero de l employer %d\n",i);
scanf("%d",&emp.ENO);
if(emp.ENO[i]==emp.ENO[i+1])
printf("donner un autre numero\n");
else
{
printf("donner la proffession de l employer %d \n",i);
scanf("%s",emp.Prof);
printf("donner le salaire de l employer %d en DH\n",i);
scanf("%f",&emp.Sal);
printf("donner le numero du departement %d\n",i);
scanf("%d",&emp.DNO);
for(j=0;j<n;j++)
{
if(dep.DNO[j]!=emp.DNO[i])
printf("ce numero n existe pas\n");
}
}
}
}
fwrite(&emp,sizeof(struct employer),1,g);
fclose(g);
if(strcmp(dep.casa,dep.Vil)==1)
{
printf("le numero du departement est %d,le numero de l employer est %d,son nom est %s,son salaire est %f et sa proffession est %s\n",dep.DNO,emp.ENO,emp.ENOM,emp.Sal,emp.Prof);
}
else
printf("il y a aucun employer a casa\n");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
max=Max(emp.Sal[j],emp.Sal[j+1]);
}
printf("le nom de l employer est %s",emp.ENOM);
}
getch();
return 1;
}
float Max(float a,float b)
{
if(a>b)
return(a);
else
return (b);
}
salut bouchra
je vois que votre programme est trés compliqué ppour cela je te consiel de penser à des liste chîné.ils seront trés utils dans votre cas.
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.