Ir para conteúdo

Nota em c


Breno Augusto M D S

Posts Recomendados

#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;

}

 

 

 

 

 

    

Link para o comentário
Compartilhar em outros sites

Se fosse para dar uma nota, a minha seria ZERO.

1º - Isso ai não é C (é C++)
2º - A apresentação do código está horrível;
3º - A apresentação do programa, funcionando, também está ruim;
3º - Existem vários erros (não de "compilação", mas de como o troço supostamente deveria funcionar).

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...