Execution

Fermé
bouchra - 12 avril 2008 à 19:26
 myster - 13 avril 2008 à 04:05
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);
}

s me dire où est le probleme?

1 réponse

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.
0