C ... g un else misplaced ds ma fct mais je vois pas pq

C ... g un else misplaced ds ma fct mais je vois pas pq - C++ - Programmation

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  :sweat:  
 
/*/////////////////////////////////////////////////////////////////////*/
 
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:
Reply

Marsh Posté le 16-04-2002 à 14:20:23   

Reply

Marsh Posté le 16-04-2002 à 14:26:32    

Citation :

if (posi>=nbmaxfich+1);


 
point virgule

Reply

Marsh Posté le 16-04-2002 à 14:30:13    

mikvix a écrit a écrit :

Citation :

if (posi>=nbmaxfich+1);


 
point virgule  




 
 :love:  :love:  :love:  :love:  :love:  :love:  :love:  
 
merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii   [:audi]  :hello:  :hap:


---------------
:sol:
Reply

Marsh Posté le 16-04-2002 à 14:38:06    

trop fort :lol:
 
l'éternel ; qui te fait perdre des heures :lol: :lol:


---------------
Chết rồi ! ✍ ⌥⌘ http://github.com/gwenhael-le-moine/slackbuilds/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed