Jump to content
Fórum Script Brasil
  • 0

Problema com o dev


Paola da Silva
 Share

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á

Link to comment
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;
}
}
}

Link to comment
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.

 Share



  • Forum Statistics

    • Total Topics
      150.9k
    • Total Posts
      648.8k
×
×
  • Create New...