Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com o dev


Paola da Silva

Pergunta

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

  • 0

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 abaixo

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

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...