Jump to content
Sign in to follow this  
Tekku

Não sair do programa

Recommended Posts

Tekku

Boas, tenho o seguinte programa:

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

int main()
{
    int escolha;
    char ce=201, c=205, lem=204, le=186;


    printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",ce,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c);
    printf("%c\tBem-Vindo a sua Agenda\n",le);
    printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",lem,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c);
    printf("%c\t1\t->\tConsultar\n",le);
    printf("%c\t2\t->\tEditar\n",le);
    printf("%c\t3\t->\tAdicionar\n",le);
    printf("%c\t4\t->\tApagar\n%c\n",le,le);
    printf("%c\t0\t->\tSair\n",le);
    printf("O que deseja fazer:\t");
    scanf("%d", escolha);
    if (escolha!=0)
    printf("Fixe\n");
    else (escolha=0);
    exit(0);
}

O que eu queria é que ao carregar na tecla 0, ele saísse do programa, enquanto não programar o que vai fazer nas outras opções ele emite a mensagem fixe.....LOL

O que tá a acontecer é que ele emite sempre a mensagem fixe e sai...

Outra dúvida, existe forma de desenhar o menu sem ser com aquele código todo?

Cumps sorry se for um erro muito grave hehe

Share this post


Link to post
Share on other sites
John10

Porque não fazes um do - while?

do
{
    printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",ce,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c);
    printf("%c\tBem-Vindo a sua Agenda\n",le);
    printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",lem,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c);
    printf("%c\t1\t->\tConsultar\n",le);
    printf("%c\t2\t->\tEditar\n",le);
    printf("%c\t3\t->\tAdicionar\n",le);
    printf("%c\t4\t->\tApagar\n%c\n",le,le);
    printf("%c\t0\t->\tSair\n",le);
    printf("O que deseja fazer:\t");
    scanf("%d", escolha);
}While(escolha!=0);

Share this post


Link to post
Share on other sites
Tekku

Isto vai ser para fazer um menu como deve dar para perceber, e penso que nesse caso não irá servir a opção do do while, embora a opção do if também não seja a ideal...

Cumps

Share this post


Link to post
Share on other sites
John10

 
do
{     
      system("cls"); 
    printf("%c\tBem-Vindo a sua Agenda\n",le);
      printf("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",lem,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c);
    printf("%c\t1\t->\tConsultar\n",le);
    printf("%c\t2\t->\tEditar\n",le);
    printf("%c\t3\t->\tAdicionar\n",le);
    printf("%c\t4\t->\tApagar\n%c\n",le,le);
    printf("%c\t0\t->\tSair\n",le);
    printf("O que deseja fazer:\t");
    scanf("%d", escolha);
    switch(escolha)
    {
           case 1:
           {
                //Consultar
               do
               {     
                      system("cls"); 
                      printf("\n ============================= ");
                      printf("\n |    *** Consultar ***    = ");
                      printf("\n ----------------------------- ");
                      
                      (Outro menu para consultar se desejar...)

                      scanf("%d", &escolha2);
                      switch(escolha2)
                      {
                      case 1:
                      {
                           (..)
                       }
                      break;
                 }while(escolha2!=0);
         }  
} while (escolha!=0);

Isto faz sempre o menu enquanto o zero não for selecionado!!!

Se entrares na opcçao 1 para ir a consultar... tens outro menu, se selecionares o zero, vais para o menu anterior... ai, se selecionares o zero sais do programa

Share this post


Link to post
Share on other sites

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
Sign in to follow this  

×
×
  • 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.