Ir ao conteúdo
  • Cadastre-se
Hiago Briano

C Retornar ao menu automaticamente

Recommended Posts

Olá galera, eu gostaria de adicionar ao no código, que faça ele voltar automaticamente a tela de manu, sem que o arquivo feche depois de executar o comando, se poderem copiar e colar o código modificado no comentário eu agradeço.

 

 

desde já agradeço a ajuda.

 

 

#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#include<windows.h>
#include<unistd.h>
#include <stdio.h>
#include <wchar.h>
#include <stdlib.h>
#include <direct.h>
#include <locale.h>

int numero;

int main(int argc, char *argv[])

    {
    // quero que retorne aqui
    system("@CHCP 1252 >NUL");
    system("color 3f");
    system ("title Copia de etiquetas");
    printf("*========================*\n");
    printf("| Qual etiqueta vai usar?|\n");
    printf("*========================*\n\n");
    printf("*===================================================*\n");
    printf("| 1 - etiqueta Identificação OP                     |\n");
    printf("| 2 - etiqueta Identificação padrão                 |\n");
    printf("| 3 - etiqueta Numero Serie padrão                  |\n");
    printf("| 4 - etiqueta Numero Serie SEM INMETRO             |\n");
    printf("| 5 - sair                                                |\n");
    printf("*===================================================*\n\n");
    printf("  Selecione a etiqueta: ");
    scanf("%d", &numero);
    switch(numero)
    {
        case 1:
            system("cls");
            printf("Copiando os arquivos... \n");            
            system("\"C:\\Users\\hiago\\Desktop\\Pasta_de_teste\\arquivos\\etiqueta Identificação OP\\EIO.bat\"");
            system("pause");
            break;
        
        case 2:
            system("cls");
            printf("Copiando os arquivos... \n");
            system("\"C:\\Users\\hiago\\Desktop\\Pasta_de_teste\\arquivos\\etiqueta Identificação padrão\\EIP.bat\"");
            break;
            
        case 3:
            system("cls");
            printf("Copiando os arquivos... \n");
            system("\"C:\\Users\\hiago\\Desktop\\Pasta_de_teste\\arquivos\\\etiqueta Numero Serie SEM INMETRO\\ENSSI.bat\"");
            break;    
            
        case 4:
            system("cls");
            printf("Copiando os arquivos... \n");
            system("\"C:\\Users\\hiago\\Desktop\\Pasta_de_teste\\arquivos\\etiqueta Numero Serie padrão\\ENSP.bat\"");
            break;    
        
        case 5:
            system("cls");
            printf("Obrigado por usar o programa desenvolvido por Hiago e Diego\n\n");
            system("pause");    
                    
        default:
            printf("Opcao invalida");                
    }
    
    
    return 0;      
}

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta usar um ciclo DO WHILE pra repetir a execução dos comandos, com a condição de continuar no ciclo enquanto numero for diferente de 5, que é a opção de saída no seu menu.

 

do {
  //seu código com o menu e as opções vai aqui
} while (numero != 5);

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Também dá pra mover o código do menu para uma função, e chamá-la ao terminar o comando anterior.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×