Buscar

Lista de Exercicios 10 - Estruturas (Registros)

Prévia do material em texto

Universidade de Fortaleza - UNIFOR 
Centro de Ciências Tecnológicas – CCT 
Curso de Engenharia 
Disciplina de Algoritmos e Programação de Computadores 
Prof. Raphael Torres Santos Carvalho 
 
Lista de Exercícios 10 – Estruturas (Registros) 
1. Elabore um programa que armazene as seguintes informações de 10 alunos de uma turma: 
nome, sobrenome, matrícula, turma e data de nascimento. Depois imprima as informações 
destes 10 alunos. 
 
2. Considerando o exercício 1, elabore um programa que edite (modifique) as informações de 
um determinado aluno escolhido pelo usuário. 
 
3. Faça um programa que realize o cadastro de contas bancárias com as seguintes 
informações: número da conta, nome do cliente e saldo. O banco permitirá o cadastramento 
de apenas 15contas e não pode haver mais de uma conta com o mesmo número. Crie o menu 
de opções a seguir: 
 
Menu de opcoes: 
1. Cadastrar 
2. Visualizar todas as contas de um determinado cliente 
3. Excluir a conta com o menor saldo 
4. Sair 
Opcao?: 
 
4. Faça um programa de cadastro de clientes. Este programa deve permitir a inserção de novos 
clientes, editar dados de clientes cadastrados, imprimir informações de um determinado 
cliente,excluir um cliente do cadastro, pesquisar clientes e relatório. São necessárias as 
seguintes informações do cliente: nome, sobrenome, rg, sexo, estado civil, data de 
nascimento, endereço,numero, complemento, cep, bairro, cidade, estado, telefone, fax e 
celular. O relatório deve calcular a média de idade, quantos são do sexo masculino e feminino, 
quantos são solteiros(as), quantos são casados(as), quantos divorciados(as), listar as cidades e 
a respectiva quantidade declientes por cidade. 
 
5. Faça um programa que gerencie uma locadora de vídeo. Este programa deve permitir a 
inserção de novas fitas, editar informações de fitas, pesquisar e imprimir informações de uma 
determinada fita. São necessárias as seguintes informações das fitas de vídeo: título, categoria 
Universidade de Fortaleza - UNIFOR 
Centro de Ciências Tecnológicas – CCT 
Curso de Engenharia 
Disciplina de Algoritmos e Programação de Computadores 
Prof. Raphael Torres Santos Carvalho 
 
(comédia, drama, ação, documentário ou infantil), diretor, ano, com legenda ou sem legenda, 
idioma, descrição e quantidade disponível. 
 
6. Escreva um programa fazendo o uso de estruturas. Você deverá criar uma estrutura 
chamada Ponto, contendo apenas a posição x e y (inteiros) do ponto. Declare 2 pontos, leia a 
posição (coordenadas x e y) de cada um e calcule a distância entre eles. Apresente no final a 
distância entre os dois pontos. 
 
7. Crie uma estrutura chamada retangulo, que possua duas estruturas ponto (o ponto superior 
esquerdo e o ponto inferior direito). Faça um programa que receba as informações acerca de 
um retângulo (as coordenadas dos dois pontos), e informe a área, o comprimento da diagonal 
e o comprimento de cada aresta. 
 
8. Crie uma estrutura chamada Card (carta) contendo os campos para o suit (naipe), uma 
enumeração com os valores Spades, Hearts, Diamonds e Clubs,e o value (valor), outra 
enumeração contendo os valores Ace, Two, Three, Four, Five, Six, Seven, Eigth, Nine, Ten, Jack, 
Queen e King. Implemente um programa que exiba todas as cartas do Deck of Cards (baralho). 
 
9. Escreva um programa em C que manipule um vetor de registros com dados de 10 
trabalhadores de uma empresa, conforme a estrutura a seguir: 
 
int id; 
char nome[30]; 
char sexo; 
float salario; 
 
O programa deve ter as seguintes funcionalidades: 
 
a) uma função para ler os dados dos 10 funcionários. 
b) uma função para exibir os dados dos 10 funcionários. 
Universidade de Fortaleza - UNIFOR 
Centro de Ciências Tecnológicas – CCT 
Curso de Engenharia 
Disciplina de Algoritmos e Programação de Computadores 
Prof. Raphael Torres Santos Carvalho 
 
c) uma função que receba, como parâmetro, um caractere correspondente ao sexo para exibir 
os dados somente dos funcionários do respectivo sexo. 
d) uma função que atualize o salário de todos os funcionários de acordo com o percentual 
informado como parâmetro. 
 
10. Crie estruturas para representar um ponto e um círculo em uma grade 2D. Implemente um 
programa que indique se um ponto p está localizado dentro ou fora de um círculo. O círculo é 
definido por seu centro c e seu raio r. 
 
11. Seja um sistema destinado a controlar despesas e dados de um condomínio de 
apartamentos. Os dados de cada apartamento são armazenados em um vetor de estruturas. 
Para cada apartamento tem-se os seguintes dados: 
• nome (do responsável) 
• número (do apartamento) 
• área (em m2 ) 
• número de moradores 
• valor (a ser pago no mês) 
 
a - Definir a estrutura acima 
 - Declarar um vetor de estruturas (global), suponde que o condomínio tem 40 apartamentos. 
b - Crie um menu para: 
 - Escrever um bloco de instruções responsável por ler o vetor acima, exceto o campo valor. 
 - Escrever um bloco de instruções que retorne a área total do condomínio. 
 - Escrever um bloco de instruções que receba a área total do condomínio; leia o total de 
despesas do mesmo e calcule para cada apartamento o valor a ser pago no mês. Esse valor é 
proporcional à área do apartamento. 
 - Fazer um bloco de instruções para imprimir os dados do apartamento que tem o maior 
número de moradores. Em caso de haver mais de um, imprimir todos. 
 - Escrever um bloco de instruções para sair do programa.

Continue navegando