Informática, perguntado por mateusmanausoyp13o, 11 meses atrás

alguem pode me ajudar a concertar esse codigo ?
quero que ele saia pro menu adm depois de cadastrar um cliente, porem ele continua cadastrando independente se eu coloco sim ou não

// cadastro de funcionarios
for(i=0;i<5;i++){
printf("funcionario \n\n");
printf("Digite o nome:\n");
fflush(stdin);
gets(nome[i]);
strupr(nome[i]);
printf("digite a matricula:\n");
scanf("%i",&matricula[i]);
printf("Deseja continuar cadastrando?\n");
printf("1- Sim\n0- Nao\n");
scanf("%i",&op2);
system("cls");
}
if(i=5){
printf("limite de cadastros excedido!!\n");
printf("0- sair para menu adm \n");
scanf("%i",&op);
system("cls");
}
break;

Soluções para a tarefa

Respondido por bokomoko
0
Problema está no if

if (i=5) está errado

O que está acontecendo aí  é que o i está recebendo o valor 5 e portanto SEMPRE vai dar verdadeiro. No C, qualquer valor diferente de 0 é verdadeiro

Tente modificar para if (i == 5) 

deve resolver


mateusmanausoyp13o: obgd
mateusmanausoyp13o: umm nao funcionou, continua cadastrando, eu quero que quebre o loop se ele não quiser mais continuar cadastrando
bokomoko: coloque o bloco do if DENTRO do bloco do for
Perguntas interessantes