Breno Augusto M D S Posted September 15, 2022 at 02:31 AM Share Posted September 15, 2022 at 02:31 AM #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; } Quote Link to comment Share on other sites More sharing options...
fredericopissarra Posted September 15, 2022 at 07:13 PM Share Posted September 15, 2022 at 07:13 PM 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). Quote Link to comment Share on other sites More sharing options...
Fernando Mercês Posted September 27, 2022 at 01:49 AM Share Posted September 27, 2022 at 01:49 AM Breno, leia aqui e edite seu tópico de acordo por favor: Do contrário, vai ficar muito complicado te ajudar. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.