Programación General > C++ Builder

 Menú dinámico.

(1/1)

OCHO_BYTES:
Esta es una pequeña ayuda de como hacer un menú dinámico, fácil y sencillo. Espero que les sea útil.

OCHO_BYTES:

--- Código: C ---//--------------------------------------------------------------------------- #pragma hdrstop //---------------------------------------------------------------------------/* Hecho por Renny RamirezUniversidad Nacional Experimental del tachira (UNET)San Cristóbal Edo Tachira- Venezuela.Correo: renny.ramirez@unet.edu.ve */#pragma argsused#include "conio.h"#include "stdio.h"#include "ctype.h"#include "stdlib.h"#include "string.h"#include "iostream.h"/*  Con este programa se hace un menú dinámico sin necsidad del uso de punteros, sólo  tienes que utilizar una variable "X" que se desplaze por el menú xD*/void main(){  int op,p;   // la variable P es la que se va a desplazar por todo el menú y me lo va a señalar ._.  char tecla;  tecla=0;  p=1;do{  do{    tecla=0;    if(kbhit())        //El kbhit lee las teclas..    tecla=getch();    if(tecla==72){  //Aquí le estoy indicando a P que señale las opciones de arriba xD        p--;    }    if(tecla==80){    // Aquí le digo que baje y señale las opciones que estan abajo :3        p++;    }    if(p<=0){        p=4;    }    if(p>4){        p=1;    }    if(p==1){        op=p;      //La pcion que voy a evaluar en el Switch        clrscr();//limpia pantalla        printf("\n\n\t\t** MENU DE OPCIONES **\n\n");        textcolor(12);   // El 12 es rojo claro, es para no estar escribiendo cada rato los colores :s        cprintf("* Opcion 1. ");        printf("\n");        printf("* Opcion 2. ");        printf("\n");        printf("* Opcion 3. ");        printf("\n");        printf("* Salir. ");    }//if p==1    if (p==2)    {    op=p;        clrscr();//limpia pantalla        printf("\n\n\t\t** MENU DE OPCIONES **\n\n");        printf("* Opcion 1. ");        printf("\n");        textcolor(12);        cprintf("* Opcion 2. ");        printf("\n");        printf("* Opcion 3. ");        printf("\n");        printf("* Salir. ");    }//if p==2    if(p==3){    op=p;        clrscr();//limpia pantalla        printf("\n\n\t\t** MENU DE OPCIONES **\n\n");        printf("* Opcion 1. ");        printf("\n");        printf("* Opcion 2. ");        printf("\n");        textcolor(12);        cprintf("* Opcion 3. ");        printf("\n");        printf("* Salir. ");    }// if p==3    if (p==4)    {    op=p;        clrscr();//limpia pantalla        printf("\n\n\t\t** MENU DE OPCIONES **\n\n");        printf("* Opcion 1. ");        printf("\n");        printf("* Opcion 2. ");        printf("\n");        printf("* Opcion 3. ");        printf("\n");        textcolor(12);        cprintf("* Salir. ");    }    Sleep(100);  // Para que no me titilee la pantalla cuando se hace el ciclo o.o    }while(tecla!=13);//Aquí le estoy diciendo que si el usuario presiona enter que se salga del siclo y entre al Swith     //uso de la instruccion SWITCH    if(tecla==13){    switch(op){      case 1:clrscr();             printf("\n\n\t\tAQUI VA EL CODIGO DE LA OPCION 1");             printf("\n\n\tPulsa Una Tecla para Salir...");             getch();             break;      case 2:clrscr();             printf("\n\n\t\tAQUI VA EL CODIGO DE LA OPCION 2");             printf("\n\n\tPulsa Una Tecla para Salir...");             getch();             break;      case 3:clrscr();             printf("\n\n\t\tAQUI VA EL CODIGO DE LA OPCION 3");             printf("\n\n\tPulsa Una Tecla para Salir...");             getch();             break;      default:clrscr();             printf("\n\n\t\tGracias por Usar la Aplicacion....");             printf("\n\n\tPulsa Una Tecla para Salir...");             getch();    }//fin switch    }//if tecla==13 n.n  }while(op!=4);}//main xD//---------------------------------------------------------------------------                     /* ESPERO QUE LE HAYA SIDO ÚTIL ESTE BREVE EJEMPLO DE MENÚ DINÁMICO,                    cualquier duda me escriben a mi correo, gracias.  */ 

Navegación

[0] Índice de Mensajes

Ir a la versión completa