Você está na página 1de 3

#include <stdio.

h>
#include <stdlib.h>

typedef struct{
int matricula;
float nota_1, nota_2;
char nome[50];
}perfil;

void ReiniciarMatricula(perfil* ptrDiscente){


int cont;
for(cont = 0; cont < 100; cont++){
(*ptrDiscente).matricula = 0;
ptrDiscente++;
}
}

void InserirAlunos(perfil* ptrDiscente){


perfil Verificador = *ptrDiscente;
perfil* ptrVerificador = &Verificador;

int verificador[2];

for(verificador[0]= 0; verificador[0] < 100; verificador[0]++){

if((*ptrDiscente).matricula == 0){

do{
system("cls");
printf("Digite a matricula do discente (>0): ");
scanf("%d", &(*ptrDiscente).matricula);
}while((*ptrDiscente).matricula <= 0);

printf("Digite o nome do discente: ");


getchar();
fgets((*ptrDiscente).nome, 100, stdin);

do{
printf("Digite a nota da unidade I: ");
scanf("%f", &(*ptrDiscente).nota_1);
}while(!(0 <= (*ptrDiscente).nota_1 && (*ptrDiscente).nota_1 <= 10));

do{
printf("Digite a nota da unidade II: ");
scanf("%f", &(*ptrDiscente).nota_2);
}while(!(0 <= (*ptrDiscente).nota_2 && (*ptrDiscente).nota_2 <= 10));

for(verificador[1] = 0; verificador[1] < 100; verificador[1]++){

if((*ptrDiscente).matricula == Verificador.matricula){
printf("Essa Matricula Ja Existente\n");
(*ptrDiscente).matricula = 0;
verificador[1] = 100;
}else{
ptrVerificador++;
}
}

verificador[0] = 100;
}else{
ptrDiscente++;
}
}

printf("Aluno Cadastrado!\n");
system("pause");

void ExcluirAluno(perfil* ptrDiscente){


int matriculaExcluir = 0;
int cont;
system("cls");
printf("Informe a matricula do discente: ");
scanf("%d", &matriculaExcluir);

for( cont = 0; cont < 100; cont++){


if((*ptrDiscente).matricula == matriculaExcluir && matriculaExcluir != 0){
(*ptrDiscente).matricula = 0;
printf("Aluno Removido!\n");
system("pause");
return;
}else if( matriculaExcluir == 0){
printf("Aluno Nao Localizado!\n");
system("pause");
return;
}

++ptrDiscente;
}

printf("Aluno Nao Localizado!\n");


system("pause");

void AlunosCadastrados(perfil* ptrDiscente){


int verificador;
system("cls");

for(verificador = 0; verificador < 100; verificador++){


if((*ptrDiscente).matricula != 0){
printf("Matricula: %d\n", (*ptrDiscente).matricula);
printf("Nome do Discente: %s", (*ptrDiscente).nome);
printf("Nota da Unidade I: %.2f\n", (*ptrDiscente).nota_1);
printf("Nota da Unidade II: %.2f\n", (*ptrDiscente).nota_2);
printf("Media das Notas: %.2f\n\n", ((*ptrDiscente).nota_2 +
(*ptrDiscente).nota_1)/2);
}
ptrDiscente++;
}
system("pause");
}

int main(){

int comando = 0;
int quantidadeCadastros = 0;
perfil discente[100];
ReiniciarMatricula(discente);

while(1){

system("cls");
printf("| SISTEMA ACADEMICO |");

printf("\n1-Cadastrar Aluno");

printf("\n2-Remover Aluno");

printf("\n3-Acessar Alunos Cadastrados");

printf("\n4-Sair\n\n");

scanf("%d", &comando);

switch(comando){
case 1:
InserirAlunos(discente);
break;
case 2:
ExcluirAluno(discente);
break;
case 3:
AlunosCadastrados(discente);
break;
case 4:
return 0;
break;

}
}

Você também pode gostar