Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

nOpe

duvida com o "Case"

Mensagens Recomendadas

nOpe    0
nOpe

Boas sou um iniciante em linguagem C e agora num programa esbarreime com um problema. Não consigo meter uma sistema de "case" a funkar  :P

aqui vai o codigo (e deve tar todo mal, desculpem a burrice)

case 1: gestao_utentes(); break;
case 2: gestao_equipamentos(); break;
case 3: gestao_requisitos(); break
case 4: break;
default: puts ("Erro")

O ké k eu tou a fazer mal? é k o gajo n me deixa compilar... da um erro por cada linha de case k faço...  :wallbash: :)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nOpe    0
nOpe

Continua a dar uma porrada de erros =\

Este é o codigo até agr, inda ta bastante pekeno:

#include <stdio.h>

int main()
{
int resp1;

printf("1.Gestao de Utentes");
printf("2.Gestao de Equipamentos");
printf("3.Gestao de Requisicoes");
printf("4.Sair");
scanf("%d" ,& resp1);
switch (resp1);

	case 1: gestao_utentes(); break;
	case 2: gestao_equipamentos(); break;
	case 3: gestao_requisitos(); break;
	case 4: break;
	default: puts ("Erro");

Obrigado pela ajuda...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
xbrunox    0
xbrunox

Ainda te falta o return 0;

e fechar a chaveta do main.

E já agora que me tinha escapado, o formato do switch é o seguinte

switch(variavel){

  case exp:

  case exp:

  default:

}

e não o formato que o switch tem no teu codigo.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nOpe    0
nOpe

Ja descobri, era um ";" a seguir ao switch..

No entanto agr surgiu mais um problema lol (ai C...) x)

vou postar o codigo:

#include <stdio.h>

void gestao_utentes()
{
}
void gestao_equipamentos()
{
}
void gestao_requisitos()
{
}
int main()
{
int resp1;

printf("1.Gestao de Utentes");
printf("2.Gestao de Equipamentos");
printf("3.Gestao de Requisicoes");
printf("4.Sair");
scanf("%d" ,& resp1);
switch (resp1)
{
	case 1: gestao_utentes(); break;
	case 2: gestao_equipamentos(); break;
	case 3: gestao_requisitos(); break;
	case 4: break;
	default: puts ("Erro");
}


}

Os erros k dá são:

"Missing prototype for "gestao_utentes" "

"Missing prototype for "gestao_equipamentos" "

"Missing prototype for "gestao_requisitos" "

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nOpe    0
nOpe

pois eu acrescentei o return 0; e nd... continua com os 3 problemas...

#include <stdio.h>

void gestao_utentes()
{
}
void gestao_equipamentos()
{
}
void gestao_requisitos()
{
}
int main()
{
int resp1;

printf("1.Gestao de Utentes");
printf("2.Gestao de Equipamentos");
printf("3.Gestao de Requisicoes");
printf("4.Sair");
scanf("%d" ,& resp1);
switch (resp1)
{
	case 1: gestao_utentes(); break;
	case 2: gestao_equipamentos(); break;
	case 3: gestao_requisitos(); break;
	case 4: break;
	default: puts ("Erro");
}

return 0;
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
RVG    0
RVG
#include <stdio.h>

void gestao_utentes()
{
                     puts("carregastes no 1");
              
}
void gestao_equipamentos()
{
                           puts("carregastes no 2");
}
void gestao_requisitos()
{
                         puts("carregastes no 3");
}
int main()
{
int resp1;

printf("1.Gestao de Utentes\n");
printf("2.Gestao de Equipamentos\n");
printf("3.Gestao de Requisicoes\n");
printf("4.Sair\n");
scanf("%d" ,& resp1);
switch (resp1)
{
	case 1: gestao_utentes(); break;
	case 2: gestao_equipamentos(); break;
	case 3: gestao_requisitos(); break;
	case 4: break;
	default: puts ("Erro");
}



  system("PAUSE");	
  return 0;
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
xbrunox    0
xbrunox

Sempre podes acrescentar

void gestao_utentes();

void gestao_equipamentos();

void gestao_requisitos();

antes da definição das funções.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
xbrunox    0
xbrunox

#include <stdio.h>


void gestao_utentes();
void gestao_equipamentos();
void gestao_requisitos();

void gestao_utentes()
{
                     puts("carregastes no 1");
              
}
void gestao_equipamentos()
{
                           puts("carregastes no 2");
}
void gestao_requisitos()
{
                         puts("carregastes no 3");
}
int main()
{
int resp1;

printf("1.Gestao de Utentes\n");
printf("2.Gestao de Equipamentos\n");
printf("3.Gestao de Requisicoes\n");
printf("4.Sair\n");
scanf("%d" ,& resp1);
switch (resp1)
{
	case 1: gestao_utentes(); break;
	case 2: gestao_equipamentos(); break;
	case 3: gestao_requisitos(); break;
	case 4: break;
	default: puts ("Erro");
}



  system("PAUSE");	
  return 0;
}

Experimenta assim, apenas adicionei os protótipos das funções. Embora não fosse necessário...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade