Preciso criar um programa educacional onde uma das principais funcionalidades é o cadastro de alunos, porém estou com um bug onde a repetição for não quer funcionar corretamente, já tentei refazer de varias outras formas mas o mesmo bug continua e quando faço em outro arquivo a repetição funciona corretamente. (Anexei uma imagem de como deveria funcionar).
Obs: devo utilizar vetores e matrizes para o armazenamento de dados.
Entre com o usuário: secretaria e senha: secre123 e escolha a opção 1 para visualizar o bug(bug ou incompetência minha mesmo kkkk).
Por favor alguém me ajudeee :(
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <locale.h>
//_-_-_-_-_-_PROTÓTIPOS_-_-_-_-_-_//
void login(void);
void cabec_login(void);
void area_aluno(void);
void cabec_aluno(void);
void area_profe(void);
void cabec_profe(void);
void area_secre(void);
void cabec_secre(void);
void cad_aluno(void);
void cabec_cad_aluno(void);
main()
{
system("cls");
setlocale(LC_ALL,"");
//_-_-_-_-_-_VARIAVEIS(main)_-_-_-_-_-_//
//_-_-_-_-_-_PROCESSAMENTO_-_-_-_-_-_//
cabec_login();
login();
}
//_-_-_-_-_-_MENU LOGIN_-_-_-_-_-_//
void cabec_login(void)
{
printf("*************************************************\n");
printf("* ENTRAR *\n");
printf("*************************************************\n");
}
void login(void)
{
char usu[11] = "n";
char senha[9] = "n";
char aluno[11] = "aluno";
char senha_aln[9] = "aluno123";
char professor[11] = "professor";
char senha_prof[9] = "profe123";
char secretaria[11] = "secretaria";
char senha_sct[9] = "secre123";
printf("Usuario: ");
scanf("%s",&usu);
printf("Senha: ");
scanf("%s",&senha);
if(strcmp(usu,aluno)==0 && strcmp(senha,senha_aln)==0)
{
printf("Sou aluno\n\n");
area_aluno();
}else{
if(strcmp(usu,professor)==0 && strcmp(senha,senha_prof)==0)
{
printf("Sou professor\n\n");
area_profe();
}else{
if(strcmp(usu,secretaria)==0 && strcmp(senha,senha_sct)==0)
{
printf("Sou da secretaria\n\n");
area_secre();
}else{
printf("usuario invalido");
}
}
}
}
//_-_-_-_-_-_ALUNO_-_-_-_-_-_//
void cabec_aluno()
{
system("cls");
printf("*************************************************\n");
printf("* AREA DO ALUNO *\n");
printf("*************************************************\n");
}
void area_aluno(void)
{
cabec_aluno();
int escolha;
do {
printf("1 - Conteudo online\n");
printf("2 - notas e faltas\n");
printf("3 - media final\n");
printf("4 - curso\n");
printf("0 - sair\n");
printf("Sua escolha: ");
scanf("%d",&escolha);
switch(escolha)
{
case 1:
printf("conteudo") ;
break;
case 2:
printf("notas") ;
break;
case 3:
printf("media") ;
break;
case 4:
printf("curso") ;
break;
}
} while(escolha !=0);
system("cls");
cabec_login();
login();
}
//_-_-_-_-_-_PROFESSOR_-_-_-_-_-_//
void cabec_profe()
{
system("cls");
printf("*************************************************\n");
printf("* AREA DO PROFESSOR *\n");
printf("*************************************************\n");
}
void area_profe()
{
cabec_profe();
int escolha;
do {
printf("1 - LANÇAR NOTA E FALTAS\n");
printf("2 - TURMAS\n");
printf("3 - \n");
printf("4 - \n");
printf("0 - sair\n");
printf("Sua escolha: ");
scanf("%d",&escolha);
switch(escolha)
{
case 1:
printf("conteudo") ;
break;
case 2:
printf("notas") ;
break;
case 3:
printf("media") ;
break;
case 4:
printf("curso") ;
break;
}
} while(escolha !=0);
system("cls");
cabec_login();
login();
}
//_-_-_-_-_-_SECRETARIA_-_-_-_-_-_//
void cabec_secre()
{
system("cls");
printf("*************************************************\n");
printf("* SECRETARIA *\n");
printf("*************************************************\n");
}
void area_secre()
{
cabec_secre();
int escolha;
do {
printf("1 - CADASTRAR ALUNO\n");
printf("2 - CADASTRAR PROFESSOR\n");
printf("3 - CADASTRAR CURSO\n");
printf("4 - CADASTRAR DISCIPLINA\n");
printf("0 - sair\n");
printf("Sua escolha: ");
scanf("%d",&escolha);
switch(escolha)
{
case 1:
cad_aluno();
break;
case 2:
printf("notas") ;
break;
case 3:
printf("media") ;
break;
case 4:
printf("curso") ;
break;
}
} while(escolha!=0);
main();
}
void cabec_cad_aluno()
{
system("cls");
printf("*************************************************\n");
printf("* CADASTRAR ALUNO *\n");
printf("*************************************************\n");
}
void cad_aluno()
{
cabec_cad_aluno();
static char nome[2][50];
static char cpf[2][13];
int i;
for (i=0;i<2;i++){
printf("Nome: \n");
gets(nome[i]);
printf("CPF: ");
gets(cpf[i]);
}
for (i=0;i<2;i++){
puts(nome[i]);
puts(cpf[i]);
}
system("pause");
}