Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade de Brasília Instituto de Ciências Exatas Departamento de Ciência da Computação Computação Básica Atividades a serem desenvolvidas nas sessões de Laboratório Sessão 11: Objetivos: - Exercitar a elaboração de programas que utilizam estruturas de dados do tipo: - registro; - vetor de registros. - Alocação dinâmica de Memória 1. O código abaixo representa a declaração de um registro para armazenar um código e um nome de uma profissão. Typedef struct{ int * codigo; char * nome; } Profissao; Faça um programa que leia e guarde em um vetor formado pelo tipo Profissao profissões informadas pelo usuário. Dado o código de uma determinada profissão, encontre e imprima o respectivo nome. O usuário deve informar a quantidade de profissões que serão cadastradas, bem como o tamanho dos nomes. Utilize alocação dinâmica de memória para fazer o cadastro. 2. Faça um programa que leia os dados (nome, cargo, departamento, salário, data de admissão) de N funcionários e imprima a lista dos empregados que ganham salário maior que a média geral. O valor de N deve ser informado pelo usuário antes de iniciar o cadastro. O campo nome e cargo devem ser alocados de forma dinâmica, bem com, o tamanho do vetor N. 3. Utilizando o programa anterior (Questão 2), implemente uma função que receba como parâmetro o vetor cadastrado e grave em arquivo (formato binário) todo o conteúdo do vetor. 4. Utilizando o programa anterior (Questão 2 e 3), implemente uma função que aloque dinamicamente memória para representação do vetor e recupere o vetor salvo em disco. Como retorno da função implementada, deve ser retornado o endereço da memória alocada dinâmicamente.
Compartilhar