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