Jump to content

Recommended Posts

Posted

Boas,

Estou a criar um género de aplicação que facilite ao utilizador normal do windows 7 a visualização de informações sobre a sua ligação à Internet e dados wireless, usando comandos do género netsh, ipconfig e etc. Até aí tudo bem usei switch pra permitir escolher e tudo e agora queria que apesar de o utilizador escolher a opção 1 poder voltar ao menu de escolha vezes sem conta e escolher outra opção ou ate mesmo repetir a que fez anteriormente.

obrigado desde ja , cumps

Posted

O que tenho é isto, tem a opção de saída que gostava que estivesse presente em todas as opções bem como voltar atras ao menu.

#include <stdio.h>
#include <stdlib.h>
int main()
{
int  i;
do
        {
printf("\n");
printf("Aplicacao dedicada de internet para windows 7\n");
printf("\n");
printf("\n");
printf("\n");
printf ("Escolha a funcao a utilizar e clique ENTER\n");
printf("\n");
printf("\n");
printf ("\t\t(1)Netsh redes wireless\n");
printf("\n");
printf ("\t\t(2)IPconfig\n");
printf("\n");
printf ("\t\t(3)Netstat\n");
printf("\n");
printf ("\t\t(4)Flush DNS\n");
printf("\n");
printf ("\t\t(5)Renovar IP\n");
printf("\n");
printf ("\t\t(6)Sequencia de todas as funcoes\n");
printf("\n");
printf ("\t\t(0)Sair\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");

scanf("%d", &i); 
        } while ((i<0)||(i>6));

switch (i)
        {
        	case 1:
                	printf ("\t\tVoce escolheu Netsh redes wireless.\n");printf("\n");printf("\n");
                	system("netsh wlan show networks mode=bssid");
                 break;
        	case 2:
                	printf ("\t\tVoce escolheu IPconfig.\n");printf("\n");printf("\n");
                	system("ipconfig /all");
        	     break;
        	case 3:
                	printf ("\t\tVoce escolheu Netstat.\n");printf("\n");printf("\n");
                	system("netstat -a");
        	     break;
        	case 4:
                	printf ("\t\tVoce escolheu Flush DNS.\n");printf("\n");printf("\n");
                	system("ipconfig /flushdns");
        	     break;
            case 5:
                	printf ("\t\tVoce escolheu Renovar IP.\n");printf("\n");printf("\n");
                	system("ipconfig /renew");
        	     break;
        	case 0:
                	printf ("\t\tVoce escolheu Sair.\n");printf("\n");printf("\n");
                	system("exit");
        	     break;
        	case 6:
                	printf ("\t\tVoce escolheu a Sequencia de todas as funcoes.\n");printf("\n");printf("\n");
                	system("pause");printf("\n");
                	system("netsh wlan show networks mode=bssid");printf("\n");
                	system("pause");printf("\n");
                    system("ipconfig /all");printf("\n");
                    system("pause");printf("\n");
                    system("netstat -a");printf("\n");
                    system("ipconfig /flushdns");printf("\n");
                    system("pause");printf("\n");
                    system("ipconfig /renew");printf("\n");
                    system("pause");
                 break;
                	
        }

system("pause");	
return 0;
}

HELP ??

Posted

o switch

EDIT: Esqueci me de te dizer para meteres no while while(1) para ser um loop infinito, depois metes uma opção no menu com exit

Posted

Atenção aos títulos dos tópicos..

Realmente.. nem reparei que era um tópico a pedir ajuda, muito menos um tópico de C

Posted

Não avança depois de me pedir o numero aseguir a funçao

#include <stdio.h>
#include <stdlib.h>
int main()
{
int  i;
do
        {
printf("\n");
printf("Aplicacao dedicada de internet para windows 7\n");
printf("\n");
printf("\n");
printf("\n");
printf ("Escolha a funcao a utilizar e clique ENTER\n");
printf("\n");
printf("\n");
printf ("\t\t(1)Netsh redes wireless\n");
printf("\n");
printf ("\t\t(2)IPconfig\n");
printf("\n");
printf ("\t\t(3)Netstat\n");
printf("\n");
printf ("\t\t(4)Flush DNS\n");
printf("\n");
printf ("\t\t(5)Renovar IP\n");
printf("\n");
printf ("\t\t(6)Sequencia de todas as funcoes\n");
printf("\n");
printf ("\t\t(0)Sair\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");

scanf("%d", &i); 
        } while ((i<0)||(i>6));

switch (i)
        {
        	case 1:
                	printf ("\t\tVoce escolheu Netsh redes wireless.\n");printf("\n");printf("\n");
                	system("netsh wlan show networks mode=bssid");scanf("%d", &i); 
                 break;
        	case 2:
                	printf ("\t\tVoce escolheu IPconfig.\n");printf("\n");printf("\n");
                	system("ipconfig /all");scanf("%d", &i); 
        	     break;
        	case 3:
                	printf ("\t\tVoce escolheu Netstat.\n");printf("\n");printf("\n");
                	system("netstat -a");scanf("%d", &i); 
        	     break;
        	case 4:
                	printf ("\t\tVoce escolheu Flush DNS.\n");printf("\n");printf("\n");
                	system("ipconfig /flushdns");scanf("%d", &i); 
        	     break;
            case 5:
                	printf ("\t\tVoce escolheu Renovar IP.\n");printf("\n");printf("\n");
                	system("ipconfig /renew");scanf("%d", &i); 
        	     break;
        	case 0:
                	printf ("\t\tVoce escolheu Sair.\n");printf("\n");printf("\n");
                	system("exit");scanf("%d", &i); 
        	     break;
        	case 6:
                	printf ("\t\tVoce escolheu a Sequencia de todas as funcoes.\n");printf("\n");printf("\n");
                	system("pause");printf("\n");
                	system("netsh wlan show networks mode=bssid");printf("\n");
                	system("pause");printf("\n");
                    system("ipconfig /all");printf("\n");
                    system("pause");printf("\n");
                    system("netstat -a");printf("\n");
                    system("ipconfig /flushdns");printf("\n");
                    system("pause");printf("\n");
                    system("ipconfig /renew");printf("\n");
                    scanf("%d", &i); 
                 break;
                	
        
        if (0)
           break;
}while(1);

system("pause");	
return 0;
}
Posted
#include <stdio.h>
#include <stdlib.h>
int main()
{
int  i;
        do
        {
printf("\n");
printf("Aplicacao dedicada de internet para windows 7\n");
printf("\n");
printf("\n");
printf("\n");
printf ("Escolha a funcao a utilizar e clique ENTER\n");
printf("\n");
printf("\n");
printf ("\t\t(1)Netsh redes wireless\n");
printf("\n");
printf ("\t\t(2)IPconfig\n");
printf("\n");
printf ("\t\t(3)Netstat\n");
printf("\n");
printf ("\t\t(4)Flush DNS\n");
printf("\n");
printf ("\t\t(5)Renovar IP\n");
printf("\n");
printf ("\t\t(6)Sequencia de todas as funcoes\n");
printf("\n");
printf ("\t\t(0)Sair\n");
printf("\n");
printf("\n");
printf("\n");
printf("\n");

scanf("%d", &i);
        

        switch (i)
        {
                case 1:
                        printf ("\t\tVoce escolheu Netsh redes wireless.\n");printf("\n");printf("\n");
                        system("netsh wlan show networks mode=bssid");
                 break;
                case 2:
                        printf ("\t\tVoce escolheu IPconfig.\n");printf("\n");printf("\n");
                        system("ipconfig /all");
                     break;
                case 3:
                        printf ("\t\tVoce escolheu Netstat.\n");printf("\n");printf("\n");
                        system("netstat -a");
                     break;
                case 4:
                        printf ("\t\tVoce escolheu Flush DNS.\n");printf("\n");printf("\n");
                        system("ipconfig /flushdns");
                     break;
            case 5:
                        printf ("\t\tVoce escolheu Renovar IP.\n");printf("\n");printf("\n");
                        system("ipconfig /renew");
                     break;
                case 0:
                        printf ("\t\tVoce escolheu Sair.\n");printf("\n");printf("\n");
                        system("exit");
                     break;
                case 6:
                        printf ("\t\tVoce escolheu a Sequencia de todas as funcoes.\n");printf("\n");printf("\n");
                        system("pause");printf("\n");
                        system("netsh wlan show networks mode=bssid");printf("\n");
                        system("pause");printf("\n");
                    system("ipconfig /all");printf("\n");
                    system("pause");printf("\n");
                    system("netstat -a");printf("\n");
                    system("ipconfig /flushdns");printf("\n");
                    system("pause");printf("\n");
                    system("ipconfig /renew");printf("\n");
                    system("pause");
                 break;
                       
        }
    
    }while(1);


system("pause");       
return 0;
}

Devo dizer que não testei

Posted

Se for esse o valor que deste para a opção Sair, sim claro, precisas também de mudar o esc para a variável que contem o valor

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.