¿Busca un programa de funciones de menú en lenguaje C?
1. Para el menú del componente de ventana, debe programar el menú a través de la interfaz gráfica de programación según las diferentes plataformas.
Programa de muestra: #includelt; stdio.hgt;?
#includelt;graphics.hgt;?
#includelt;conio.hgt;? p>
p>
¿vacío?
{?
char?
int?i,k,choice=1;? p>
int?gd=DETECT,gm;?
initgraph(amp;gd,amp;gm,"?");?
setbkcolor(2);?
settextstyle(3, 0, 3);?
outtextxy(140, 120, "A.?¿El?Reloj simulado.");?
outtextxy(140, 150, "B.?¿El?Reloj?Digital.");?
outtextxy(140, 180, "C.?Salir.");?
setlinestyle(0, 0, 3);?
rectangle(170, 115, 370, 145);?
/* Presione las teclas arriba y abajo para seleccionar la opción deseada */?
for(i=1;ilt;=100;i)?
{?
str=getch();?
if(str= =72)?
{?
--elección;?
if(elección==0)elección=3 ;?
}?
if(str==80)?
{?
elección;?
if(elección==4 )elección=1;?
}?
if(str==13)romper;?
if(elección ==4) romper;?
//* Dibujar menú*/?
cleardevice();?
¿cambiar(elección)?
{ case?1: ?setlinestyle(0, 0, 3);?
rectangle(170, 115, 400, 145);?
settextstyle(3, 0 , 3);?
outtextxy(140, 120, "A.?¿El?Reloj simulado.");?
outtextxy(140, 120, "A.?)
outtextxy (140,150, "B.?¿El?Reloj?Digital.");?
outtextxy(140,180, "C.?Salir.");?
romper ;?
caso?2:?setlinestyle(0,0,3);?
rectangle(170,145,400,175);?
settextstyle( 3, 0, 3);?
outtextxy(140, 120, "A.?¿El?Reloj simulado.");?
outtextxy(140, 120, "A .?)
outtextxy(140, 150, "B.?¿El?Reloj?Digital.");?
settextstyle(3, 0, 3);?
outtextxy(
140, 180, "C.?Salir.");?
romper;?
caso?3:?settextstyle(3,0,3);?
outtextxy(140,120, "A.?¿El?Reloj?simulado.");?
outtextxy(140,150, "B.?¿El?Reloj?Digital.");?
outtextxy(140, 150), "B.?
outtextxy(140, 180, "C.?Salir.");?
setlinestyle( 0, 0, 3);?
rectángulo(170, 175, 400, 205);?
romper;?
}?
} ?
if(igt;=100)exit(0);/* Si el número de pulsaciones de teclas excede 100 veces, salga */?
switch(choice)/ * Haga referencia al funcione aquí para lograr la funcionalidad deseada*/?
{?
case?1:?
setbkcolor(4);?
settextstyle(3, 0, 4);?
outtextxy(160, 120, "No.1 no se ha construido.");?
caso
setbkcolor(4);?
settextstyle(3, 0, 4);?
outtextxy(160, 150, "No.2 no se ha construido.");?
romper;?
caso?
}?
getch();?
closegraph() ;?
}
2. Para los menús de línea de comando, simule directamente el comportamiento del menú actualizando continuamente la salida.
Ejemplo:
#include?lt;stdlib.hgt;?
#include?lt;string.hgt;
p>
int?n, t, k;
int?m;
char?s1[20], s2[20], c;
char?**l;
char?*num[]={"uno","dos","tres","cuatro","cinco","seis","siete" , "ocho", "nueve", "diez"};
void?menu()
{ printf("/n\n\t******* ************* ************************************* \n "); printf("/t\t**1. Encuentra el número de apariciones de S2 en la cadena S1**\n"); printf("/t\t**2. Calcula la cadena** */ El número de letras mayúsculas y minúsculas y números que aparecen en n");.
printf("/t\t**3. ¿Traducir números al inglés? **\n"); printf("/t\t**4. ¿Fin? **\n"); ************************************************** **** ******\n"); printf("\t\t?Su entrada: ");
fflush(stdin);
scanf("d" ,amp;n );}
void?check()
{ char?a[20], b[20]; 0,k, m, l=0; int?t=0, n=0; printf("Ingrese la cadena principal:\n"); ("Ingrese la subcadena:\n"); scanf("s",b); m=strlen(b for(n=0;nlt;k;n)
if(a[n]= =b[0 ]) {j;?/* Graba el mismo número de caracteres*/
do
{
if(a[ n ]==b[ t])
{? j ; if(j==m)? { l ;/* Número de subcadenas idénticas*/ j=0; después del juicio El número de caracteres se restablece a cero*/ t=-1 /* Si t está en el juicio, t se restablecerá a cero*/ }
}
else
{ j=0; t=0; break /* Si se salta el bucle while, deje que n 1 continúe juzgando */
}
} while(a[n]! ='\0'); /* Finaliza después de encontrar la matriz de caracteres a*/ } printf("Número de apariciones de la subcadena: \nd\n", l
);}?
void?cout()
{ int?n=0, t=0, k=0; printf("Ingrese una cadena: \n"
fflush (stdin);/*borrar el búfer** while((c=getchar())!= '\n') { if(cgt;='a'amp;amp; clt;='z')
n; if(cgt;='A'amp;amp;clt;='Z')
t; 0'amp;amp;clt;=' 9')
k; } printf("Hay letras mayúsculas:\t); printf("Hay letras minúsculas:\nd\n",n ); printf("Hay números:\ nd\n", k
}
}
void?number()
);{ l=num; printf( "Ingrese un número: (0-10)\n");
fflush(stdin); ("d corresponde al inglés:\n
d s\n", m, *(l m-1));
}
void?main()
{ while(1) { sistema ("cls"); menú(); cambiar(n) { caso?1.caso?3: sistema("cls"); sistema("pausa"); cls"); break; predeterminado: system("cls"); break;? } if(n==4)?break; } printf("Gracias por usar \n");
}.