ayuda..con repetir el programa o regresar al menu

Iniciado por retsam07, 1 Diciembre 2012, 09:38 AM

0 Miembros y 1 Visitante están viendo este tema.

retsam07

hola a todos

quisiera que me ayudaran con ese menú que estoy haciendo.
mi pregunta es como hacer que me de la opción de repetir el programa? ,ya que el de menú si me funciona.quiero que le de al usuario la opcion de  repetir o regresar al menu

aqui esta el codigo

#include<stdlib.h>
#include<stdio.h>
#include<string.h>    
#include<conio.h>

int main()
{
       
       int opcion,m=1;
       
       while(m==1)
                   {
       printf("\t\t\t  MENU DE LOS PROGRAMAS\n\n");  
       
       printf("  ELIJA SU OPCION DESEADA DE LA LISTA\n\n");
                   
       printf("\n  1)  VOTACION   \t4) POSICION DEL MAYOR  \t7) IMPRESION INVERSA\n");      
        printf("  25) SALIR\n");
       
       scanf("%d",&opcion);
       
        system("cls");
       switch(opcion)
                   {
                             
       case 1:
            {
            int edad;
       
        printf("\n\t\t\t\tPRACTICA #1\n");
        printf("\n\t\tPrograma que permita capturar la edad e indique con un\n ");
        printf("\t\t  mensaje en pantalla si la persona puede votar o no.\n\n");
       
       
        printf(" Ingrese la edad: ");
        while(!scanf("%d", &edad))
        {
        printf("\n << ERROR..OPCION INVALIDA >>\n \n Ingrese la edad: ");
        fflush(stdin);
        }

       if(edad>=18){
       printf("<< EL USUARIO PUEDE VOTAR >>");
       }
       else if (edad>0 && edad<18){
       printf("\n << EL USUARIO NO PUEDE VOTAR>>\n");
       }
       if (edad<0){
       printf("\n << NUMERO FUERA DE RANGO >>\n");
       }
            }
            break;
             
       case 25:
        {
        exit(0);
        }
        break;
                       
        default:
        printf("opcion erronea");
       
         }
         int salida;
     
         
             
         printf("\n\n\nPara regresar al menu ingrese 1 \n");
         scanf("%d",&salida);
         
         
          if (salida == 1){
         m=1;
     }
         system("cls");
     }          
           
               
getch();
}

solo  esta el programa 1 lo demas aun no y en C y uso devc++

leosansan

Cita de: retsam07 en  1 Diciembre 2012, 09:38 AM
hola a todos

quisiera que me ayudaran con ese menú que estoy haciendo.
mi pregunta es como hacer que me de la opción de repetir el programa? ,ya que el de menú si me funciona.quiero que le de al usuario la opcion de  repetir o regresar al menu

CitarNo entiendo bien la pregunta ya que el programa vuelve al inicio. En todo caso faltaría la opción de regresar al menu o no.
Por cierto, he quitado la libreria conio.h y el comando getch ya que no son estándar del C. Mira en el foro para mayor información:
Código (cpp) [Seleccionar]
#include<stdlib.h>

int main()
{

        int opcion,m=1;
        do{
        printf("\t\t\t  MENU DE LOS PROGRAMAS\n\n");
        printf("  ELIJA SU OPCION DESEADA DE LA LISTA\n\n");
        printf("\n  1)  VOTACION   \t4) POSICION DEL MAYOR  \t7) IMPRESION INVERSA\n");
         printf("  25) SALIR\n");
        scanf("%d",&opcion);
         system("cls");
        switch(opcion)  {
        case 1:
             {
             int edad;
         printf("\n\t\t\t\tPRACTICA #1\n");
         printf("\n\t\tPrograma que permita capturar la edad e indique con un\n ");
         printf("\t\t  mensaje en pantalla si la persona puede votar o no.\n\n");
         printf(" Ingrese la edad: ");
         while(!scanf("%d", &edad))
         {
         printf("\n << ERROR..OPCION INVALIDA >>\n \n Ingrese la edad: ");
         }
        if(edad>=18){
        printf("<< EL USUARIO PUEDE VOTAR >>");
        }
        else if (edad>0 && edad<18){
        printf("\n << EL USUARIO NO PUEDE VOTAR>>\n");
        }
        if (edad<0){
        printf("\n << NUMERO FUERA DE RANGO >>\n");
        }
             }
             break;
        case 25:
         {
         return 1;
         }
         break;
         default:
         printf("opcion erronea");
          }
        printf("\n\n\nPara regresar al menu ingrese 1 \n");
          scanf("%d",&m);
       system("cls");
        }while (m==1);
        printf ("\nAdios\n");
        return 0;
}

Saluditos!.