Dúvida em um programa.

Galera, preciso criar um programa em C++ que pegue um arquivo denominado Dados.txt" e faça as seguintes coisas :

Implementar funções para calcular e escrever:
a) Os dados da pessoa com o menor salário;
b) A média do salário das mulheres;
c) A média da idade dos homens.

Esses são os dados do arquivo txt:
1
Pedro Paulo Soares
M
30
1500.00
2
Maria Carla da Silva
F
27
2500.00
3
Isaura Alves Almeida
F
23
2800.00
4
Marco Barbosa da Silva
M
23
1600.00
5
Creusa Andrade Hernandes
F
37
4500.00
6
Cleverson Carlos
M
25
3800.00
7
Josenildo Pereira da Silva
M
33
6500.00
8
Daniele Aparecida
F
26
2900.00
9
Cremilda da Silva
F
32
3800.00
10
Lady Laura Oliveira
F
33
2700.00

Porém não estou conseguindo, alguém poderia me ajudar?

Segue o meu código até o momento.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82

#include <iostream>
#include <fstream>
#include <stdio.h>
using namespace std;
struct pessoa
{
   char nome[30];
   char sexo;
   int idade;
   float renda;
};
pessoa x[11];
void menor (int z)
{
    int k=x[1].renda,index=1;
    for (int i=1;i<11;i++)
    {
        if (k>x[i].renda)
           {
            k=x[i].renda;
            index=i;
           }
    }
    cout<<endl;
    cout<<x[index].nome<<endl;
    cout<<x[index].sexo<<endl;
    cout<<x[index].idade<<endl;
    cout<<x[index].renda<<endl;

}
void mulheres (int z)
{
   int cont=0;
   float soma=0;
   for (int i=1;i<11;i++)
   {
       if (x[i].sexo=='F')
       {
           soma+=x[i].renda;
           ++cont;
       }
   }
   cout<<"Media da Renda das Mulheres: "<<(soma/cont)<<endl;
}
void homens (int z)
{
    float soma=0,cont=0;
    for(int i=1;i<11;i++)
        if (x[i].sexo=='M')
           {
            soma=soma+x[i].idade;cont++;
           }
    cout<<"A Media de Idade dos Homens: "<<(soma/cont)<<endl<<endl;

}
int main ()
{

  fstream ap;
  ap.open("Dados.txt");
  int n,op;

  for(int i=0;i<10;i++)
  {
      ap>>n;
      ap>>x[n].nome;
      ap>>x[n].sexo;
      ap>>x[n].idade;
      ap>>x[n].renda;
  }
    cout<<"         --> N2 <--\n";
    cout<<endl;
    cout<<" 1 - PARA SABER MENOR SALARIO \n \n 2 - PARA SABER MEDIA DE SALARIO DAS MULHERES \n \n 3 - PARA SABER MEDIA DE IDADE DOS HOMENS \n\n 4 - PARA SAIR \n\n";
    cin>>op;
    if (op==1)menor(op);
    if (op==2)mulheres(op);
    if (op==3)homens(op);
    if (op==4)return 0;
    return main();
}
Last edited on
Sería útil si nos dijeras cuál es el problema.

Para que el código conserve la identación http://www.cplusplus.com/forum/articles/16853/
Topic archived. No new replies allowed.