• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

nOpe

duvida com o "Case"

21 mensagens neste tópico

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: :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boax...

olhando de repente:

funcoes que nao existem..

case com sintaxe errada...

switch (resp1)  {    ....... }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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" "

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois exacto... erros de iniciante lol

Podiam agora ajudarme com este novo problema?  :P

Obrigado  :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Depois de acrescentar o return 0; no final do main, compilei aqui e não me deu erro nenhum. Nem warnings.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

de acordo com o compilador falta um prototype para cada uma das subfuncoes que evoco...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
#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;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sempre podes acrescentar

void gestao_utentes();

void gestao_equipamentos();

void gestao_requisitos();

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

se as funções chamadas estiverem definidas antes da chamadora, nunca deverá ser preciso criar protótipos........

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

copiei exactamente o que o RVG postou e aquilo continuou a dar o mm problema do prototype!  :P:)

O que é que estou a fazer mal?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

#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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O erro não está no programa de certeza...

Com um pouco de sorte, estás a compilar um ficheiro errado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nada  :P

Agr ate da outr erro:

Missing prototype for system...

Tou tramado com isto :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ok vou criar um novo projecto e meter o ultimo código entao...

Obrigado, digo ja se funciona

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ok afinal devia ter sido disso pk agr ja ta a funcionar...

Obrigadissimo pla ajuda!

Voçês abafam completamente! =D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mesmo assim falta-te um include para a função system().

#include <stdlib.h>

0

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