Paola da Silva Postado Junho 5, 2012 Denunciar Share Postado Junho 5, 2012 Olá! Alguém consegue ver onde está o erro do programa.in fuction void menu()expected primary-expression before "int"expected";", before "int"dá a seguinte mensagem: expected#include <stdlib.h>#include <stdio.h>#include <time.h> void menu() { int chaves[10][7] = {{361, 751, 868, 561, 355, 335, 2}, {931, 550, 22, 262, 875, 603, 694}, {442, 339, 652, 446, 445, 633, 215}, {432, 523, 70, 848, 723, 844, 963}, {417, 345, 131, 203, 79, 771, 762}, {639, 564, 512, 683, 538, 791, 833}, {524, 571, 735, 225, 278, 235, 478}, {37, 666, 425, 394, 271, 551, 586}, {548, 248, 845, 545, 44, 146, 220}, {593, 794, 636, 774, 12, 676, 353}}; int conta_usuario, opcao,senha,numero,num_linhas,num_chave,falhas=0; double saldo, deposito, saque, transf; menu: system("cls"); printf("BANCO ABC\n\n"); printf(" Menu de opcoes da conta:/n/n"); printf("1.Saldo em tela/n2.Deposito/n3. Saque/n4.Transferencia/n5.Sair/n/n"); printf("OPCAO: "); scanf("%d", &opcao); getchar(); switch (opcao) { case 1: srand(time(NULL)); num_chave = (rand() % 6); num_linhas = (rand() % 9); senha = chaves[num_linhas][num_chave]; if (num_linhas==10) { num_chave=num_chave+1; num_linhas=0; } senhasaldo: if (falhas< 3) { system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite a senha fornecida em seu cartao"); printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas); scanf("%d", &numero); getchar(); if (numero != senha) { falhas++; goto senhasaldo; } else { falhas = 0; printf("n/Saldo disponivel: R$ %.2lf", saldo); getchar(); goto menu;if (numero != senha) { falhas++; goto senhasaldo; } else { falhas = 0; printf("n/ Saldo disponivel: R$ %.2lf", saldo); getchar(); goto menu; } } case 2: srand(time(NULL)); num_chave = (rand() % 6); num_linhas = (rand() % 9); senha = chaves[num_linhas][num_chave]; num_linhas = num_linhas+1; if (num_linhas==10) { num_chave=num_chave+1; num_linhas=0; } system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite o valor do deposito: R$ "); scanf("%lf", &deposito); getchar(); senhadep: if (falhas < 3) { printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite a senha fornecida em seu cartao"); printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas); scanf("%d", &numero); system("cls"); getchar(); if (numero != senha) { falhas++; goto senhadep; } else { falhas = 0; saldo = saldo + deposito; printf("/n Operacao realizada"); getchar(); goto menu; } } else { printf("/nVoce ultrapassou o limite de 3 senhas incorretas na operacao."); printf("/nO programa sera bloqueado."); getchar(); } case 3: srand(time(NULL)); num_chave = (rand() % 6); num_linhas = (rand() % 9); senha = chaves[num_linhas][num_chave]; num_linhas = num_linhas+1; if (num_linhas==10) { num_chave=num_chave+1; num_linhas=0; } system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite o valor do saque: R$ "); scanf("%lf", &saque); getchar(); if (saque > saldo) { printf("/n saldo indisponivel."); getchar(); goto menu; } else { senhasaq: if (falhas < 3) { system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite a senha fornecida em seu cartao"); printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas); scanf("%d", &numero); getchar(); if (numero != senha) { falhas++; goto senhasaq; } else { falhas = 0; saldo = saldo - saque; printf("/n Operacao realizada com sucesso"); getchar(); goto menu; } } else { printf("/nVoce ultrapassou o limite de 3 senhas incorretas na operacao."); printf("nO programa sera bloqueado."); getchar(); } } case 4: srand(time(NULL)); num_chave = (rand() % 6); num_linhas = (rand() % 9); senha = chaves[num_linhas][num_chave]; num_linhas = num_linhas+1; if (num_linhas==10) { num_chave=num_chave+1; num_linhas=0; } system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite a conta favorecida: "); scanf("%d", &conta_usuario); getchar(); printf("nDigite o valor da transferencia: R$ "); scanf("%lf", &transf); getchar(); if (transf > saldo) { printf("/n saldo indisponivel."); getchar(); goto menu; } else { senhatransf: if (falhas < 3) { system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("DIGITE A SENHA FORNECIDA EM SEU CARTAO"); printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas); scanf("%d", &numero); getchar(); if (numero != senha) { falhas++; goto senhatransf; } else { falhas = 0; saldo = saldo - transf; printf("n=> Operacao realizada com sucesso"); getchar(); goto menu; } } else { printf("/nVoce ultrapassou o limite de 3 senhas na operacao."); printf("nO programa sera bloqueado."); getchar(); } } case 5: printf("Finalizando a operacao"); getchar(); break; }}int main() { int conta_usuario; printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("DIGITE O NUMERO DA CONTA:"); scanf("%d", &conta_usuario); getchar(); if (conta_usuario != 0) { menu(); } return 0;}}agradeço desde já Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 roccoC/C++ Postado Junho 5, 2012 Denunciar Share Postado Junho 5, 2012 Ola, dei uma olhada rápida no seu código e aqui constou 2 erros:Bom não vou comentar, só quero lhe alertar o uso errado da \n,estava errado mais isto não impedia o código de funcionar, segue abaixocomo ficou resolvido, mais tem outras coisas para melhorar e sei que vocêvais conseguir.#include <stdlib.h> #include <stdio.h> #include <time.h> int main() { void menu(); menu(); int conta_usuario; printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("DIGITE O NUMERO DA CONTA:"); scanf("%d", &conta_usuario); getchar(); if (conta_usuario != 0) menu(); return 0; } void menu() { int chaves[10][7] = {{361, 751, 868, 561, 355, 335, 2}, {931, 550, 22, 262, 875, 603, 694}, {442, 339, 652, 446, 445, 633, 215}, {432, 523, 70, 848, 723, 844, 963}, {417, 345, 131, 203, 79, 771, 762}, {639, 564, 512, 683, 538, 791, 833}, {524, 571, 735, 225, 278, 235, 478}, {37, 666, 425, 394, 271, 551, 586}, {548, 248, 845, 545, 44, 146, 220}, {593, 794, 636, 774, 12, 676, 353}}; int conta_usuario, opcao,senha,numero,num_linhas,num_chave,falhas=0; double saldo, deposito, saque, transf; menu: system("cls"); printf("BANCO ABC"); printf(" Menu de opcoes da conta:"); printf("\n\n1.Saldo em tela\n2.Deposito\n3. Saque\n4.Transferencia\n5.Sair\n\n"); printf("OPCAO: "); scanf("%d", &opcao); getchar(); switch (opcao) { case 1: srand(time(NULL)); num_chave = (rand() % 6); num_linhas = (rand() % 9); senha = chaves[num_linhas][num_chave]; if (num_linhas==10) { num_chave=num_chave+1; num_linhas=0; } senhasaldo: if (falhas< 3) { system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite a senha fornecida em seu cartao"); printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas); scanf("%d", &numero); getchar(); if (numero != senha) { falhas++; goto senhasaldo; } else { falhas = 0; printf("n/Saldo disponivel: R$ %.2lf", saldo); getchar(); goto menu; if (numero != senha) { falhas++; goto senhasaldo; } else { falhas = 0; printf("n/ Saldo disponivel: R$ %.2lf", saldo); getchar(); goto menu; } } case 2: srand(time(NULL)); num_chave = (rand() % 6); num_linhas = (rand() % 9); senha = chaves[num_linhas][num_chave]; num_linhas = num_linhas+1; if (num_linhas==10) { num_chave=num_chave+1; num_linhas=0; } system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite o valor do deposito: R$ "); scanf("%lf", &deposito); getchar(); senhadep: if (falhas < 3) { printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite a senha fornecida em seu cartao"); printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas); scanf("%d", &numero); system("cls"); getchar(); if (numero != senha) { falhas++; goto senhadep; } else { falhas = 0; saldo = saldo + deposito; printf("/n Operacao realizada"); getchar(); goto menu; } } else { printf("/nVoce ultrapassou o limite de 3 senhas incorretas na operacao."); printf("/nO programa sera bloqueado."); getchar(); } case 3: srand(time(NULL)); num_chave = (rand() % 6); num_linhas = (rand() % 9); senha = chaves[num_linhas][num_chave]; num_linhas = num_linhas+1; if (num_linhas==10) { num_chave=num_chave+1; num_linhas=0; } system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite o valor do saque: R$ "); scanf("%lf", &saque); getchar(); if (saque > saldo) { printf("/n saldo indisponivel."); getchar(); goto menu; } else { senhasaq: if (falhas < 3) { system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite a senha fornecida em seu cartao"); printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas); scanf("%d", &numero); getchar(); if (numero != senha) { falhas++; goto senhasaq; } else { falhas = 0; saldo = saldo - saque; printf("/n Operacao realizada com sucesso"); getchar(); goto menu; } } else { printf("/nVoce ultrapassou o limite de 3 senhas incorretas na operacao."); printf("nO programa sera bloqueado."); getchar(); } } case 4: srand(time(NULL)); num_chave = (rand() % 6); num_linhas = (rand() % 9); senha = chaves[num_linhas][num_chave]; num_linhas = num_linhas+1; if (num_linhas==10) { num_chave=num_chave+1; num_linhas=0; } system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("Digite a conta favorecida: "); scanf("%d", &conta_usuario); getchar(); printf("nDigite o valor da transferencia: R$ "); scanf("%lf", &transf); getchar(); if (transf > saldo) { printf("/n saldo indisponivel."); getchar(); goto menu; } else { senhatransf: if (falhas < 3) { system("cls"); printf("__________CONSULTE SUA CONTA____________________/n/n"); printf("DIGITE A SENHA FORNECIDA EM SEU CARTAO"); printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas); scanf("%d", &numero); getchar(); if (numero != senha) { falhas++; goto senhatransf; } else { falhas = 0; saldo = saldo - transf; printf("n=> Operacao realizada com sucesso"); getchar(); goto menu; } } else { printf("/nVoce ultrapassou o limite de 3 senhas na operacao."); printf("nO programa sera bloqueado."); getchar(); } } case 5: printf("Finalizando a operacao"); getchar(); break; } } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Paola da Silva
Olá! Alguém consegue ver onde está o erro do programa.
in fuction void menu()
expected primary-expression before "int"
expected";", before "int"
dá a seguinte mensagem: expected
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void menu() {
int chaves[10][7] = {{361, 751, 868, 561, 355, 335, 2},
{931, 550, 22, 262, 875, 603, 694},
{442, 339, 652, 446, 445, 633, 215},
{432, 523, 70, 848, 723, 844, 963},
{417, 345, 131, 203, 79, 771, 762},
{639, 564, 512, 683, 538, 791, 833},
{524, 571, 735, 225, 278, 235, 478},
{37, 666, 425, 394, 271, 551, 586},
{548, 248, 845, 545, 44, 146, 220},
{593, 794, 636, 774, 12, 676, 353}};
int conta_usuario, opcao,senha,numero,num_linhas,num_chave,falhas=0;
double saldo, deposito, saque, transf;
menu:
system("cls");
printf("BANCO ABC\n\n");
printf(" Menu de opcoes da conta:/n/n");
printf("1.Saldo em tela/n2.Deposito/n3. Saque/n4.Transferencia/n5.Sair/n/n");
printf("OPCAO: ");
scanf("%d", &opcao);
getchar();
switch (opcao) {
case 1:
srand(time(NULL));
num_chave = (rand() % 6);
num_linhas = (rand() % 9);
senha = chaves[num_linhas][num_chave];
if (num_linhas==10) {
num_chave=num_chave+1;
num_linhas=0;
}
senhasaldo:
if (falhas< 3) {
system("cls");
printf("__________CONSULTE SUA CONTA____________________/n/n");
printf("Digite a senha fornecida em seu cartao");
printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas);
scanf("%d", &numero);
getchar();
if (numero != senha) {
falhas++;
goto senhasaldo;
}
else {
falhas = 0;
printf("n/Saldo disponivel: R$ %.2lf", saldo);
getchar();
goto menu;
if (numero != senha) {
falhas++;
goto senhasaldo;
}
else {
falhas = 0;
printf("n/ Saldo disponivel: R$ %.2lf", saldo);
getchar();
goto menu;
}
}
case 2:
srand(time(NULL));
num_chave = (rand() % 6);
num_linhas = (rand() % 9);
senha = chaves[num_linhas][num_chave];
num_linhas = num_linhas+1;
if (num_linhas==10) {
num_chave=num_chave+1;
num_linhas=0;
}
system("cls");
printf("__________CONSULTE SUA CONTA____________________/n/n");
printf("Digite o valor do deposito: R$ ");
scanf("%lf", &deposito);
getchar();
senhadep:
if (falhas < 3) {
printf("__________CONSULTE SUA CONTA____________________/n/n");
printf("Digite a senha fornecida em seu cartao");
printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas);
scanf("%d", &numero);
system("cls");
getchar();
if (numero != senha) {
falhas++;
goto senhadep;
}
else {
falhas = 0;
saldo = saldo + deposito;
printf("/n Operacao realizada");
getchar();
goto menu;
}
}
else {
printf("/nVoce ultrapassou o limite de 3 senhas incorretas na operacao.");
printf("/nO programa sera bloqueado.");
getchar();
}
case 3:
srand(time(NULL));
num_chave = (rand() % 6);
num_linhas = (rand() % 9);
senha = chaves[num_linhas][num_chave];
num_linhas = num_linhas+1;
if (num_linhas==10) {
num_chave=num_chave+1;
num_linhas=0;
}
system("cls");
printf("__________CONSULTE SUA CONTA____________________/n/n");
printf("Digite o valor do saque: R$ ");
scanf("%lf", &saque);
getchar();
if (saque > saldo) {
printf("/n saldo indisponivel.");
getchar();
goto menu;
}
else {
senhasaq:
if (falhas < 3) {
system("cls");
printf("__________CONSULTE SUA CONTA____________________/n/n");
printf("Digite a senha fornecida em seu cartao");
printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas);
scanf("%d", &numero);
getchar();
if (numero != senha) {
falhas++;
goto senhasaq;
}
else {
falhas = 0;
saldo = saldo - saque;
printf("/n Operacao realizada com sucesso");
getchar();
goto menu;
}
}
else {
printf("/nVoce ultrapassou o limite de 3 senhas incorretas na operacao.");
printf("nO programa sera bloqueado.");
getchar();
}
}
case 4:
srand(time(NULL));
num_chave = (rand() % 6);
num_linhas = (rand() % 9);
senha = chaves[num_linhas][num_chave];
num_linhas = num_linhas+1;
if (num_linhas==10) {
num_chave=num_chave+1;
num_linhas=0;
}
system("cls");
printf("__________CONSULTE SUA CONTA____________________/n/n");
printf("Digite a conta favorecida: ");
scanf("%d", &conta_usuario);
getchar();
printf("nDigite o valor da transferencia: R$ ");
scanf("%lf", &transf);
getchar();
if (transf > saldo) {
printf("/n saldo indisponivel.");
getchar();
goto menu;
}
else {
senhatransf:
if (falhas < 3) {
system("cls");
printf("__________CONSULTE SUA CONTA____________________/n/n");
printf("DIGITE A SENHA FORNECIDA EM SEU CARTAO");
printf("nnCONTRASENHA: %d%d / SENHA: ", num_chave, num_linhas);
scanf("%d", &numero);
getchar();
if (numero != senha) {
falhas++;
goto senhatransf;
}
else {
falhas = 0;
saldo = saldo - transf;
printf("n=> Operacao realizada com sucesso");
getchar();
goto menu;
}
}
else {
printf("/nVoce ultrapassou o limite de 3 senhas na operacao.");
printf("nO programa sera bloqueado.");
getchar();
}
}
case 5:
printf("Finalizando a operacao");
getchar();
break;
}
}
int main() {
int conta_usuario;
printf("__________CONSULTE SUA CONTA____________________/n/n");
printf("DIGITE O NUMERO DA CONTA:");
scanf("%d", &conta_usuario);
getchar();
if (conta_usuario != 0) {
menu();
}
return 0;
}}
agradeço desde já
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.