Leonardo brigado por responder amigo , me tira outra duvida se vc puder , compensa estudar linguagem C hoje ou passar direto pra java, Adoro C mas nao sei se compensa.
Cara, depois de efetuar o cadastro vem certinho as opções de sair e fazer um novo cadastro, mas só que nessa opção ele pula o nome igual estava fazendo antes. O que pode ser? #include #include #include #define MAX_ALUNOS 50 typedef struct { char nome[50]; float notas[4]; int ativo; } Aluno; Aluno alunos[MAX_ALUNOS]; void menu(); void cadastrar(); void remover(); void reprovados(); void pesquisar(); int main (int argc, char const *argv[]) { menu(); return 0; } void menu (){ system("cls"); int op; do{ printf(" 1 - Cadastrar Aluno 2 - Remover Aluno"); printf(" 3 - Alunos Reprovados 4 - Pesquisar Aluno "); printf(" 0 - Sair "); scanf("%d", &op); getchar(); switch(op){ case 1: cadastrar(); break; } }while(op!=0); } void cadastrar(){ system("cls"); char nome[50]; float notas[4]; int op; int i; do{ printf(" Nome: "); fgets(nome, sizeof(nome), stdin); printf(" 1 Bimestre: "); scanf("%f", ¬as[0]); printf(" 2 Bimestre: "); scanf("%f", ¬as[1]); printf(" 3 Bimestre: "); scanf("%f", ¬as[2]); printf(" 4 Bimestre: "); scanf("%f", ¬as[3]); for (i=0; i
6 лет назад
sempre que pular algum scanf coloque 1 ou dois getchar() logo antes do scanf, isso ocorre porque algumas vezes o scanf pega os dados que estao no buffer ao invés de pedi para você digitar. o getchar evita que isto aconteça
@ O meu agora está dando problema na área de pesquisar um aluno. Faço o cadastro do aluno, ele aparece na lista, mas quando vou pesquisar ele não me traz o valor da pesquisa. Sabe o que pode ser?
Professor blz? primeiramente parabéns pelas aulas ... vc tem o código fonte para enviar? No meu quando aperto a função 1 apenas troca de linha e não aparece o formulário para preencher ...:(