PUCRS
Faculdade de Informática
Programação em C/C++



Exercícios de Arquivos

1. Crie uma classe para representar uma pessoa, com os atributos privados de nome, idade e altura. Crie os métodos públicos  necessários para sets e gets e também um métodos para imprimir os dados de uma pessoa.

2. Crie um programa capaz de ler um arquivo conforme o exemplo abaixo e coloque os dados em um vetor de objetos da classe Pessoa, definida no exercício anterior.

Maria 10 1.3
Joao 8 1.0
Joana 18 1.7
Marcelo 4 0.7

Ao final, o programa deve imprimir o vetor de pessoas, através do seguinte trecho de programa:

int main()
{
     Pessoa Povo;
    .....
    .....
    for(int i=0; i<Qtd_de_Pessoas; i++)
    {
        printf("%s %d %5.1f\n", Povo[i].getNome(), Povo[i].getIdade(), Povo[i].getAltura());
    }
}

Resposta

2. Crie uma classe capaz de ler um arquivo texto que contenha os dados abaixo e imprima todos os nomes de cidades lidas, separadas por linha.
SantoAngelo Ijui
Ijui CruzAlta
CruzAlta Panambi
CruzAlta SantaMaria
Ijui Carazinho
SantaMaria Santiago
Carazinho PassoFundo
A classe deve gravar a lista de cidades em um arquivo.

Utilize o comando sort do DOS para ordenar o arquivo e gerar um arquivo ordenado.
Para executar o comando sort utilize a função system("sort").
Para ver como funciona o sort, digite "sort /?"

A seguir, crie uma classe que leia o arquivo ordenado e apresente-o na tela.
Caso neste arquivo ordenado haja nomes repetidos, o programa deve imprimir apenas 1 ocorrência.

-----------------
FIM