Red de conocimiento informático - Conocimiento de la instalación - ¿Busca un programa de funciones de menú en lenguaje C?

¿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>

¿vacío?

{?

char?

int?i,k,choice=1;?

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;stdio.hgt;

#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");

}.