Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Faça um programa que leia os dados de 10 alunos (nome, matricula, média
- final), armazenados num vetor. Uma vez lido os dados, divida estes dados em 2
- novos vetores, o vetor dos aprovados e o vetor dos reprovados. Considere a
- média mínima para a aprovação como sendo 6.0. Exibir na tela os dados do
- vetor de aprovados, seguido dos dados do vetor de reprovados. */
- #include <stdio.h>
- #include <string.h>
- #define tf 2
- struct medialunos {
- int matricula;
- char nome[20];
- double mediafinal;
- };
- void leitura (struct medialunos vet[tf], struct medialunos vt1[tf], struct medialunos vt2[tf], int cont1, int cont2){
- int i;
- for (i=0;i<tf;i++){
- printf ("nEntre com a matricula: ");
- scanf ("%d", &vet[i].matricula);
- printf ("nEntre com o nome: ");
- fflush (stdin);
- fgets (vet[i].nome,20,stdin);
- printf ("nEntre com a media final: ");
- scanf ("%lf", &vet[i].mediafinal);
- printf("%lf", vet[i].mediafinal);
- printf ("n_____________________________________________n");
- if (vet[i].mediafinal >= 6){
- vt1[cont1] = vet[i];
- cont1++;
- printf ("%.2lf", vt1[cont1].mediafinal);
- }
- else {
- vt2[cont2] = vet[i];
- cont2++;
- }
- }
- }
- void exibevet (struct medialunos vetor[tf]){
- int i;
- for (i=0;i<tf;i++){
- printf ("nMatricula do aluno: %d", vetor[i].matricula);
- printf ("nNome do aluno: %s", vetor[i].nome);
- printf ("nMedia do aluno: %.2lf", vetor[i].mediafinal);
- printf ("n___________________________________________________n");
- }
- }
- void aprovados (struct medialunos vt1[tf], int cont1){
- int i;
- for (i=0;i<cont1;i++){
- printf ("nAprovado!");
- printf ("nMatricula do aluno: %d", vt1[i].matricula);
- printf ("nNome do aluno: %s", vt1[i].nome);
- printf ("nMedia do aluno: %.2lf", vt1[i].mediafinal);
- }
- }
- void reprovados (struct medialunos vt2[tf], int cont2){
- int i;
- for (i=0;i<cont2;i++){
- printf ("Reprovado!");
- printf ("nMatricula do aluno: %d", vt2[i].matricula);
- printf ("nNome do aluno: %s", vt2[i].nome);
- printf ("nMedia do aluno: %.2lf", vt2[i].mediafinal);
- }
- }
- int main (){
- struct medialunos vt[tf];
- struct medialunos vt1[tf], vt2[tf];
- int cont1=0, cont2=0;
- int opcao = 0;
- while (opcao != 5){
- printf ("nn################ MENU ##########################");
- printf ("n1 - Leitura dos alunos");
- printf ("n2 - Exibir todos os alunos");
- printf ("n3 - Exibir Vetor Aprovados");
- printf ("n4 - Exibir Vetor Reprovados");
- printf ("n5 - Sair");
- printf ("nnQual a sua opcao? ");
- scanf ("%d", &opcao);
- switch (opcao){
- case 1: leitura (vt, vt1, vt2, cont1, cont2);
- break;
- case 2: exibevet (vt);
- break;
- case 3: aprovados (vt1, cont1);
- break;
- case 4: reprovados (vt2, cont2);
- break;
- default:
- printf ("nOpcao invalida!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement