Jump to content
Vasco

Erro Dev c++

Recommended Posts

Vasco

Boas 

Alguém me pode ajudar com o erro que aparece neste programa? 

#include <stdio.h>

int main(){
    int op;

    while (op > 1 || op < 4)
    {
        printf("Selecione uma opcao\n"); // Interface Menu
        printf("1 - Informacoes sobre destinos\n");
        printf("2 - Clientes\n");
        printf("3 - Destinos\n");
        printf("3 - Alojamentos\n");
        scanf("%d", &op); // Leitura da opçao
        switch (op)
        {
            case 1:
	
                break;
            case 2:
				clientes(); 
                break;
            case 3:

                break;
            case 4:

                break;
            default:
                printf("Opcao invalida\n");
                break;
        }
    }
}



void clientes() //menu clientes
{
    int op;
    while (op > 1 || op < 3)
    {
        printf("Selecione uma opcao\n");
        printf("1 - Inserir cliente\n");
        printf("2 - Editar cliente\n");
        printf("3 - Apagar cliente\n");
        scanf("%d", &op);
        switch (op)
        {
            case 1:			//Inserir cliente
            	char cliente[50];
            	int id=1;
            	printf("Insira o nome de cliente "); 
				scanf("%c", &cliente);  
				FILE  *ptr;
                ptr = fopen("clientes.txt", "w"); 
                fprintf(ptr,"%d %c\n", id, cliente); 
                id++; 
                break;
            case 2:			//Editar clientes

                break;
            case 3:			//Apagar clientes 

                break;
            default:
                printf("Opcao invalida\n");
                break;
        }
    }
}

 

Edited by Vasco

Share this post


Link to post
Share on other sites
PsySc0rpi0n

O teu programa é só isso? Onde está a função main() ? Isso compila?


Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Share this post


Link to post
Share on other sites
Vasco
17 minutos atrás, PsySc0rpi0n disse:

O teu programa é só isso? Onde está a função main() ? Isso compila?

mudei agora o codigo, vê novamente pf 

Share this post


Link to post
Share on other sites
PsySc0rpi0n
2 minutes ago, Vasco said:

mudei agora o codigo, vê novamente pf 

O erro é o mesmo? Quando é que dá erro? Em que momento? Tens que ser mais específico.


Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Share this post


Link to post
Share on other sites
Vasco

C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    In function 'int main()':

20    14    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] 'clientes' was not declared in this scope

C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    In function 'void clientes()':

59    18    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] jump to case label [-fpermissive]

51    18    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] crosses initialization of 'int id'

62    18    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] jump to case label [-fpermissive]
51    18    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] crosses initialization of 'int id'

65    13    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] jump to case label [-fpermissive]

51    18    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] crosses initialization of 'int id'

Share this post


Link to post
Share on other sites
PsySc0rpi0n
On 11/20/2019 at 9:35 PM, Vasco said:

C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    In function 'int main()':

20    14    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] 'clientes' was not declared in this scope

C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    In function 'void clientes()':

59    18    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] jump to case label [-fpermissive]

51    18    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] crosses initialization of 'int id'

62    18    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] jump to case label [-fpermissive]
51    18    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] crosses initialization of 'int id'

65    13    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] jump to case label [-fpermissive]

51    18    C:\Users\vasco\OneDrive\Ambiente de Trabalho\prototipo.cpp    [Error] crosses initialization of 'int id'

As mensagens são quase auto-explicativas.

 

2 primeiras linhas:

Quote

In function 'int main()':

[Error] 'clientes' was not declared in this scope

Percebes inglês ou é preciso eu traduzir?

O resto logo se vê. E isto não são erros do DevC++. São erros do teu código.

Edited by PsySc0rpi0n
  • Vote 1

Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Share this post


Link to post
Share on other sites
HappyHippyHippo

o compilador do teu código lê o que está no ficheiro de cima para baixo, assim como um livro. Logo, como "clientes" só está definido após o main, o compilador não reconhece a sua existência.

Ou moves o código para antes da declaração do main, ou fazes referência à sua existência antes do main.

// declaração
void clientes();

// definicção
int main() {
}

// definição
void clientes() {
}

 


IRC : sim, é algo que ainda existe >> #p@p

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

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