Baixe o app para aproveitar ainda mais
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.
Compartilhar