#include<stdio.h>
typedef struct{
char nome[100];
int matricula;
float p1,p2,e1,e2,t1,media;
int frequencia,situacao;
}Aluno;
Aluno alunos[50];
typedef struct{
char nome[100];
int numero;
Aluno alunos[50];
}Turma;
Turma turmas[10];
void cadastrar_alunos(){
Aluno alunos[50];
int i,l;
printf("quantos alunos?");
scanf("%d\n",&l);
for(i=0;i<l;i++){
printf("digite o nome do aluno:");
scanf("%s\n",&alunos[i].nome);
printf("digite a matricula:");
scanf("%d\n",&alunos[i].matricula);
printf("digite as notas da p1 e p2:");
scanf("%f\n%f\n",&alunos[i].p1,&alunos[i].p2);
printf("digite as notas dos exercicios 1 e 2");
scanf("%f\n%f\n",&alunos[i].e1,&alunos[i].e2);
printf("digite do trabalho:");
scanf("%f\n",&alunos[i].t1);
printf("digite a frequencia:");
scanf("%d\n",&alunos[i].frequencia);
}
for(i=0;i<l;i++){
alunos[i].media=alunos[i].p1+alunos[i].p2+alunos[i].e1+alunos[i].e2+alunos[i].t1;
alunos[i].media/=5;
}
for(i=0;i<l;i++){
if(alunos[i].frequencia<40&&alunos[i].media<70){
alunos[i].situacao=1;
}
else{
alunos[i].situacao=0;
}
}
}
void cadastrar_turmas() {
int t, n;
Turma turmas[10];
printf("quantas turmas voce quer cadastrar");
scanf("%d\n", &n);
for(int i=0; i<=n;i++) {
printf("qual o nome da sua turma? ");
scanf("%s\n",turmas[i].nome);
printf("qual numero da turma? ");
scanf("%d\n",&turmas[i].numero);
cadastrar_alunos();
}
}
void printdata(){
int z,t,i,x;
printf("numero da turma:");
scanf("%d\n",&z);
printf("numero de alunos:");
scanf("%d\n",&t);
for(i=0;i<10;i++){
if(z==turmas[i].numero){
for(x=0;x<t;x++){
printf("nome do aluno:%s\n",turmas[i].alunos[x].nome);
printf("matricula do aluno:%d\n",turmas[i].alunos[x].matricula);
printf("media:%f\n",turmas[i].alunos[x].media);
printf("nota da p1:%f\n",turmas[i].alunos[x].p1);
printf("nota da p2:%f\n",turmas[i].alunos[x].p2);
printf("nota da e1:%f\n",turmas[i].alunos[x].e1);
printf("nota da e2:%f\n",turmas[i].alunos[x].e2);
printf("nota da trabalho:%f\n",turmas[i].alunos[x].t1);
printf("frequencia:%d\n",turmas[i].alunos[x].frequencia);
}
}
}
}
void printsituation(){
int m,n,i;
printf("aprovados ou reprovadas:0 ou 1:");
scanf("%d",&m);
for(i=0;i<10;i++){
for(n=0;n<10;n++){
if(m==turmas[i].alunos[n].situacao&&m==0){
printf("aluno:%s:esta aprovado",turmas[i].alunos[n]);
}
else if(m=turmas[i].alunos[n].situacao&&m==1){
printf("aluno:%s:esta reprovado",turmas[i].alunos[n]);
}
}
}
}
int main(){
int n,starter;
printf("aperte um numero positivo para comecar");
scanf("%d\n",&n);
while(n>0){
printf("press 1 for:cadastar turmas e alunos\n press 3 for:print data\n press 4 for:print situation");
scanf("%d\n",&starter);
switch(starter){
case 1:
cadastrar_turmas();
break;
case 3:
printdata();
break;
case 4:
printsituation();
break;
}
printf("deseja continuar no sistema?se nao aperte 0");
scanf("%d",&n);
}
return 0;
}