HELP URGENT ouverture de fenetre ... - C++ - Programmation
MarshPosté le 19-05-2005 à 23:39:47
bonjour a vous voilà mon probléme pour demain je dois avoir fini un programme concernant la gestion d'un magasin mon probléme ce pose juste a la fin du 1er menu deroulant il m'est impossible de faire venir un second menu deroulant aprés avoir choisi l'option voulue aidez moi svp void menuder() //fonction du menu deroulant { char tab[5][20]={"Clients","Concessionnaire","Catalogue","Divers","Quitter"}; int ancpos,anci,pos,i,touche,max=5; for(i=0;i<max;i++) { textcolor (15); gotoxy(5,12+i); cprintf("%s\n",tab[i]); } pos=12; i=0; do { gotoxy(5,pos); highvideo(); touche=getch(); ancpos=pos; anci=i; if(touche==0) { touche=getch(); if(touche==80) { if(i==max-1) { pos=10; i=0; } else { ++pos; ++i; } } if(touche==72) { if(i==0) { pos=9; i=max-1; } else { --pos; --i; } } gotoxy(5,ancpos); cprintf("%s",tab[anci]); } } while(touche!=13); gotoxy(5,20); cprintf("vous avez choisi : %s",tab[i]); getch(); } merci a vous
Marsh Posté le 19-05-2005 à 23:39:47
bonjour a vous
voilà mon probléme
pour demain je dois avoir fini un programme concernant la gestion d'un magasin
mon probléme ce pose juste a la fin du 1er menu deroulant
il m'est impossible de faire venir un second menu deroulant aprés avoir choisi l'option voulue
aidez moi svp
void menuder() //fonction du menu deroulant
{
char tab[5][20]={"Clients","Concessionnaire","Catalogue","Divers","Quitter"};
int ancpos,anci,pos,i,touche,max=5;
for(i=0;i<max;i++)
{
textcolor (15);
gotoxy(5,12+i);
cprintf("%s\n",tab[i]);
}
pos=12;
i=0;
do
{
gotoxy(5,pos);
highvideo();
touche=getch();
ancpos=pos;
anci=i;
if(touche==0)
{
touche=getch();
if(touche==80)
{
if(i==max-1)
{
pos=10;
i=0;
}
else
{
++pos;
++i;
}
}
if(touche==72)
{
if(i==0)
{
pos=9;
i=max-1;
}
else
{
--pos;
--i;
}
}
gotoxy(5,ancpos);
cprintf("%s",tab[anci]);
}
}
while(touche!=13);
gotoxy(5,20);
cprintf("vous avez choisi : %s",tab[i]);
getch();
}
merci a vous