Vasco 0 Posted November 20, 2019 Report Share Posted November 20, 2019 (edited) 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 November 20, 2019 by Vasco Link to post Share on other sites
PsySc0rpi0n 18 Posted November 20, 2019 Report Share Posted November 20, 2019 O teu programa é só isso? Onde está a função main() ? Isso compila? Kurt Cobain - Grunge misses you Nissan GT-R - beast killer Link to post Share on other sites
Vasco 0 Posted November 20, 2019 Author Report Share Posted November 20, 2019 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 Link to post Share on other sites
PsySc0rpi0n 18 Posted November 20, 2019 Report Share Posted November 20, 2019 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 Link to post Share on other sites
Vasco 0 Posted November 20, 2019 Author Report Share Posted November 20, 2019 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' Link to post Share on other sites
PsySc0rpi0n 18 Posted November 21, 2019 Report Share Posted November 21, 2019 (edited) 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 November 21, 2019 by PsySc0rpi0n 1 Report Kurt Cobain - Grunge misses you Nissan GT-R - beast killer Link to post Share on other sites
HappyHippyHippo 1,162 Posted February 14, 2020 Report Share Posted February 14, 2020 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 Portugol Plus Link to post Share on other sites
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now