Programa de cadastro de alunos em c
#include <stdlib.h>
#include <conio.h>
#include <string.h>
////////////////////* Programa de cadastro de alunos*///////////////////////////
struct dados{ char nome[50]; int idade; float nota[5][2][3]; int matricula;};struct dados aluno[100]; int n=0;
void inserir(void){ int a=0,b,c,d,e=0,i,j,k;
if (n>=100){printf("BANCO DE DADOS CHEIO\n");return;} printf("MATRICULA:"); scanf("%i",&d); for(i=0;i<=n;i++){ if(aluno[i].matricula==d){printf("A MATRICULA JÁ EXISTE\n");e=1;}} if(e==0){ aluno[n].matricula=d; fflush(stdin);/*limpa o buffer do teclado*/ printf("\nNOME DO NOVO ALUNO:"); gets(aluno[n].nome); printf("\nIDADE:"); scanf("%i",&aluno[n].idade); printf("\nPARA DIGITAR AS NOTAS INDIQUE:\n(1)DIGITAR NOTA ESPECIFICA\n(2)DIGITAR NOTAS EM ORDEM CRESCENTE\n"); scanf("%i",&b); for(i=0;i<5;i++){ for(j=0;j<2;j++){ for(k=0;k<3;k++){ aluno[n].nota[i][j][k]=0;}}} if(b==1){ printf("\nDIGITE-1)PARA SAIR\n"); while (a!=-1){ printf("\nANO:"); scanf("%i",&i);if(i==-1)break; printf("\nSEMESTRE:"); scanf("%i",&j);if(j==-1)break; printf("\nPROVA:"); scanf("%i",&k);if(k==-1)break; printf("\nDIGITE A NOTA:"); scanf("%f",&aluno[n].nota[i][j][k]); if(aluno[n].nota[i][j][k]==-1){aluno[n].nota[i--][j--][k--]=0;break;}
}
} if(b==2){ for(i=0;i<5;i++){ for(j=0;j<2;j++){ for(k=0;k<3;k++){ printf("ANO SEMESTRE PROVA\n"); printf("%i %i %i nota:",i,j,k); scanf("%f",&aluno[n].nota[i][j][k]); if(aluno[n].nota[i][j][k]==-1){aluno[n].nota[i][j][k]=0;k=3;j=2;i=5;}
}}}
}
}
}
void excluir(void){ int a,b,c,i,j,k,l,temp1=200; char temp[50]; fflush(stdin);/*limpa o buffer do teclado*/ printf("EXCLUIR ALUNO POR:\n(1)MATRICULA\n(2)NOME\n"); scanf("%i",&a); if (a==1){ fflush(stdin);/*limpa o buffer do teclado*/ printf("MATRICULA DO ALUNO A SER EXCLUIDO:"); scanf("%i",&b); for(i=0;i<=n;i++){