C ... g un else misplaced ds ma fct mais je vois pas pq - C++ - Programmation
Marsh Posté le 16-04-2002 à 14:30:13
mikvix a écrit a écrit :
|
merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
Marsh Posté le 16-04-2002 à 14:38:06
trop fort
l'éternel ; qui te fait perdre des heures
Marsh Posté le 16-04-2002 à 14:20:23
voila g un else mal placé ...mais g respecté ttes les accolades et puis il suis un if ....je vois pas ce qui l'a de mal placé
je deviens barge la
/*/////////////////////////////////////////////////////////////////////*/
void modification (struct bibli vbib,int nbmaxfich,struct biblise vbibse,int nbmaxse)
{
FILE *pt,*ps;
char rep,titre[40]="",auteur[40]="",date[9]="",editeur[40]="";
int posi,volume=0,menu;
posi=recherche(vbib,nbmaxfich);
if (posi>=nbmaxfich+1);
{
posi=rechsec(vbibse,nbmaxse);
if (posi<nbmaxse+1)
{
ps=fopen("filsec.dat","r+b" );
fseek(ps,(posi-1)*sizeof(vbibse),0);
fread(&vbibse,sizeof(vbibse),1,ps);
do
{
clrscr();
gotoxy(5,7);printf("1.Le numero de volume" );
gotoxy(5,8);printf("2.Le titre" );
gotoxy(5,9);printf("3.L'auteur" );
gotoxy(5,10);printf("4.L'editeur" );
gotoxy(5,11);printf("5.La date" );
gotoxy(5,12);printf("6.Quitter" );
gotoxy(18,15);printf("Entrez le nø du champs ? modifier: " );
scanf ("%d",&menu);
switch(menu)
{
case 1:clrscr();
printf ("\nNøde volume actuel: %d",vbibse.volu);
printf ("\nNouveau nø: " );
scanf ("%d",&volume);
printf ("\n\nVoulez-vous encore modifier un champ(o/n): " );
rep=getche();
break;
case 2:clrscr();
fflush(stdin);
printf ("\nTitre actuel: %s",vbibse.titr);
printf ("\nNouveau titre: " );
gets(titre);
printf ("\n\nVoulez-vous encore modifier un champ(o/n): " );
rep=getche();
break;
case 3:clrscr();
fflush(stdin);
printf ("\nAuteur actuel: %s",vbibse.aut);
printf ("\nNouvel auteur: " );
gets(auteur);
printf ("\n\nVoulez-vous encore modifier un champ(o/n): " );
rep=getche();
break;
case 4:clrscr();
fflush(stdin);
printf ("\nEditeur actuel: %s",vbibse.edit);
printf ("\nNouvel editeur: " );
gets(editeur);
printf ("\n\nVoulez-vous encore modifier un champ(o/n): " );
rep=getche();
break;
case 5:clrscr();
fflush(stdin);
printf ("\nDate actuelle: %s",vbibse.dat);
printf ("\nNouvelle date: " );
gets(date);
printf ("\n\nVoulez-vous encore modifier un champ(o/n): " );
rep=getche();
break;
}
if (volume!=0)
vbibse.volu=volume;
if (titre[0]!=''
strcpy(vbibse.titr,titre);
if (auteur[0]!=''
strcpy(vbibse.aut,auteur);
if (editeur[0]!=''
strcpy(vbibse.edit,editeur);
if (date[0]!=''
strcpy(vbibse.dat,date);
fseek(ps,(posi-1)*sizeof(vbibse),0);
fwrite(&vbibse,sizeof(vbibse),1,ps);
}
while (rep=='o';
fclose(ps);
}
else
{
printf("Cette fiche n'exsiste pas." );
}
}
else
{
pt=fopen("file.dat","r+b" );
fseek(pt,(posi-1)*sizeof(vbib),0);
fread(&vbib,sizeof(vbib),1,pt);
do
{
clrscr();
gotoxy(5,7);printf("1.Le numero de volume" );
gotoxy(5,8);printf("2.Le titre" );
gotoxy(5,9);printf("3.L'auteur" );
gotoxy(5,10);printf("4.L'editeur" );
gotoxy(5,11);printf("5.La date" );
gotoxy(5,12);printf("6.Quitter" );
gotoxy(18,15);printf("Entrez le nø du champs ? modifier: " );
scanf ("%d",&menu);
switch(menu)
{
case 1:clrscr();
printf ("\nNøde volume actuel: %d",vbib.volume);
printf ("\nNouveau nø: " );
scanf ("%d",&volume);
printf ("\n\nVoulez-vous encore modifier un champ(o/n): " );
rep=getche();
break;
case 2:clrscr();
fflush(stdin);
printf ("\nTitre actuel: %s",vbib.titre);
printf ("\nNouveau titre: " );
gets(titre);
printf ("\n\nVoulez-vous encore modifier un champ(o/n): " );
rep=getche();
break;
case 3:clrscr();
fflush(stdin);
printf ("\nAuteur actuel: %s",vbib.auteur);
printf ("\nNouvel auteur: " );
gets(auteur);
printf ("\n\nVoulez-vous encore modifier un champ(o/n): " );
rep=getche();
break;
case 4:clrscr();
fflush(stdin);
printf ("\nEditeur actuel: %s",vbib.edition);
printf ("\nNouvel editeur: " );
gets(editeur);
printf ("\n\nVoulez-vous encore modifier un champ(o/n): " );
rep=getche();
break;
case 5:clrscr();
fflush(stdin);
printf ("\nDate actuelle: %s",vbib.date);
printf ("\nNouvelle date: " );
gets(date);
printf ("\n\nVoulez-vous encore modifier un champ(o/n): " );
rep=getche();
break;
}
if (volume!=0)
vbib.volume=volume;
if (titre[0]!=''
strcpy(vbib.titre,titre);
if (auteur[0]!=''
strcpy(vbib.auteur,auteur);
if (editeur[0]!=''
strcpy(vbib.edition,editeur);
if (date[0]!=''
strcpy(vbib.date,date);
fseek(pt,(posi-1)*sizeof(vbib),0);
fwrite(&vbib,sizeof(vbib),1,pt);
}
while (rep=='o';
fclose(pt);
}
}
/*////////////////////////////////////////////////////////////////////*/
---------------
:sol: