• 0
Sign in to follow this  
Paola da Silva

Problema com o dev

Question

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á

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this