clepf Postado Maio 15, 2011 Denunciar Share Postado Maio 15, 2011 Bom dia pessoal!!!Tenho uma atividade pra fazer pra faculdade, porém estou perdido.Será que alguém pode me ajudar?Obrigado.A questão é a seguinte:Uma faculdade deseja realizar uma pesquisa com seus alunos. Os dados a seremcoletados dos alunos são: matrícula, nome, idade, sexo e a mensalidade. Escreva um programacapaz de receber os dados de 5 (cinco) alunos e fornecer as seguintes informações:a) A quantidade de alunos (sexo masculino) entrevistados.b ) A média das idades de todos os alunos(as) entrevistados;c) A soma das mensalidades de todas as alunas (sexo feminino) entrevistadas.d) A matrícula e o nome do aluno (sexo masculino) mais novo entrevistado.e) Caso seja oferecido um desconto de 15% ao aluno com maior mensalidade, qual seriao valor da sua nova mensalidade ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 N a T a N Postado Maio 16, 2011 Denunciar Share Postado Maio 16, 2011 #define MAX 100#include <stdio.h>#include <stdlib.h>struct aluno{ char matricula[MAX]; char nome[MAX]; int idade; char sexo; double mensalidade; }; typedef struct aluno Aluno; Aluno preenche(); int main(){ int i,sexo=0, contador=0,idades=0; double mensalidades=0; Aluno alunos[5]; for(i=0; i<5; i++) alunos=preenche(); /*Resposta da letra a */ for(i=0; i<5; i++) if(alunos.sexo=='M') sexo++; printf("%d alunos do sexo masculino\n",sexo); /*Resposta da letra b */ for(i=0; i<5; i++){ idades+=alunos.idade; contador++; } printf("A media de idades e %d\n",(idades/contador)); /*Resposta da letra c */ for(i=0; i<5; i++) if(alunos.sexo=='F') mensalidades+=alunos.mensalidade; printf("A soma das mensalidades das alunas e %.2lf\n",mensalidades); /* Resposta da letra d */ for(i=0; i<4; i++) idades=(alunos.idade < alunos[i+1].idade) ? alunos.idade: alunos[i+1].idade; for(i=0; i<5; i++) if(alunos.idade == idades) printf("A matricula do aluno mais novo e %s\n",alunos.matricula); /*Resposta da letra e */ for(i=0; i<4; i++) mensalidades=(alunos.mensalidade > alunos[i+1].mensalidade) ? alunos.mensalidade:alunos[i+1].mensalidade; printf("O novo valor da mensalidade seria %.2lf\n",mensalidades - (mensalidades*0.15)); system("pause"); return 0;}Aluno preenche(){ Aluno a; printf("Informe a matricula do aluno:\n"); scanf("%s",&a.matricula); gets(a.nome); printf("Informe o nome do aluno:\n"); gets(a.nome); printf("Informe a Idade:\n"); scanf("%d",&a.idade); printf("Informe o sexo 'F' para mulher e 'M' para Homem\n"); a.sexo=getch(); printf("Informe o valor da mensalidade:\n"); scanf("%lf",&a.mensalidade); printf("\nCadastro de aluno completo\n"); system("pause"); system("cls"); return a;}Fiz rápido, mas está funcionando... Na próxima, tente fazer, e poste o que você tentou que a galera vai ter mais boa vontade de ajudar a corrigir, ou ajudar na sua dúvida. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 William Rodrigues Postado Maio 17, 2011 Denunciar Share Postado Maio 17, 2011 Saudações,O exemplo do N a T a N faz uso de Struct, também é possível fazer utilizando vetores. A idéia basicamente é a mesma, com pouquíssimas alterações. ;)Abraços,William Rodrigues. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
clepf
Bom dia pessoal!!!
Tenho uma atividade pra fazer pra faculdade, porém estou perdido.
Será que alguém pode me ajudar?
Obrigado.
A questão é a seguinte:
Uma faculdade deseja realizar uma pesquisa com seus alunos. Os dados a serem
coletados dos alunos são: matrícula, nome, idade, sexo e a mensalidade. Escreva um programa
capaz de receber os dados de 5 (cinco) alunos e fornecer as seguintes informações:
a) A quantidade de alunos (sexo masculino) entrevistados.
b ) A média das idades de todos os alunos(as) entrevistados;
c) A soma das mensalidades de todas as alunas (sexo feminino) entrevistadas.
d) A matrícula e o nome do aluno (sexo masculino) mais novo entrevistado.
e) Caso seja oferecido um desconto de 15% ao aluno com maior mensalidade, qual seria
o valor da sua nova mensalidade ?
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.