Buscar

09-EstruturaDeDadosHeterogeneas

Prévia do material em texto

Estruturas de Dados Heterogêneas 
Resolução dos Exercícios 
Primeira Lista (Slide 63) 
 
1)Defina uma estrutura para representar as informações de um cartão de crédito. 
 
typedef struct s_credit 
{ 
 char numero[17]; 
 int mes_validade; 
 int ano_validade; 
 char nome[35]; 
 char agencia[10]; 
 char conta[12]; 
 int cod_seguranca; 
} 
 
2)Defina uma estrutura para representar o peso a altura de uma pessoa. 
 
typedef struct s_pessoa 
{ 
 float peso; 
 float altura; 
} pessoa; 
 
3) Considerando a estrutura do exercício (2) e a inicialização de variáveis abaixo: 
 
T_corpo joao, maria; 
joao.altura <- 1.90; joao.peso <- 98; 
maria.altura <- 1.50; maria.peso <- 55; 
Escreva uma instrução que atribua 1.78 à altura de joao; 
Escreva uma instrução que atribua 75 ao peso de maria. 
Escreva um conjunto de instruções para imprimir a média das alturas e a média dos pesos de joao e 
maria. 
 
 joao.altura = 1.78; 
 maria.peso = 75; 
 /*supondo que já tenham sido criadas as variáveis media_altura e 
media_peso.*/ 
 media_altura = (joao.altura + maria.altura) / 2; 
 printf(“A media das alturas eh: %.2f”, media_altura); 
 media_peso = (joao.peso + maria.peso) / (float)2; 
 printf(“A media dos pesos eh: %.2f”, media_peso); 
 
 
4)Faça um programa para leitura, via teclado, dos dados de um aluno. Os dados a serem guardados 
na estrutura aluno são os seguintes: nome, curso, idade. Ao final, imprima estas informações na tela. 
 
typedef struct s_alunos 
{ 
 char nome[50]; 
 char curso[20]; 
 int idade; 
}alunos; 
 
int main() 
{ 
 int i; 
 alunos aluno; 
 printf("Digite o nome do aluno: "); 
 gets(aluno.nome); 
 printf("Digite o curso do aluno: "); 
 gets(aluno.curso); 
 printf("Digite a idade do aluno: "); 
 scanf("%d%*c", &aluno.idade); 
puts(aluno.nome); 
 puts(aluno.curso); 
 printf("%d\n", aluno.idade); 
 return 0; 
} 
 
5)Considere a mesma estrutura definida anteriormente e a entrada de dados de um único aluno. 
Acrescente à estrutura um vetor com as notas das três provas feitas pelo aluno, calcule a sua média e 
diga se ele foi aprovado ou não (media >= 60). Para o cálculo da média e leitura das notas, utilize o 
comando para (que irá varrer o vetor da estrutura). 
 
typedef struct s_alunos 
{ 
 char nome[50]; 
 char curso[20]; 
 int idade; 
 float provas[3]; 
}alunos; 
int main() 
{ 
 int i, soma=0; 
 float media; 
 alunos aluno; 
 printf("Digite o nome do aluno: "); 
 gets(aluno.nome); 
 printf("Digite o curso do aluno: "); 
 gets(aluno.curso); 
 printf("Digite a idade do aluno: "); 
 scanf("%d", &aluno.idade); 
 printf("Digite as notas to aluno: "); 
 for(i=0;i<3;i++) 
 { 
 scanf("%f", &aluno.provas[i]); 
 soma = soma + aluno.provas[i]; 
 } 
 media = soma / (float)3; 
 if(media >= 60) 
 printf("Aprovado com media: %.2f", media); 
 else 
 printf("Reprovado com media: %.2f", media); 
 return 0; 
} 
 
6)Crie uma estrutura chamada ponto contendo apenas as coordenadas x e y (inteiros) do ponto. 
Declare 2 pontos, leia as coordenadas x e y de cada um e calcule a distância entre eles. Apresente, no 
final, a distância entre os dois pontos. 
 
typedef struct s_ponto 
{ 
 int x; 
 int y; 
}ponto; 
int main() 
{ 
 float dist, calc; 
 ponto ponto1, ponto2; 
 printf("Digite as coordenadas X e Y do primeiro ponto:"); 
 scanf("%d %d", &ponto1.x, &ponto1.y); 
 printf("Digite as coordenadas X e Y do segundo ponto:"); 
 scanf("%d %d", &ponto2.x, &ponto2.y); 
 calc = pow((ponto1.x - ponto2.x),2) + pow((ponto1.y - ponto2.y),2); 
 dist = pow(calc,0.5); 
 printf("A distância entre os 2 pontos eh: %.2f", dist); 
 return 0; 
} 
 
7)Faça um programa que permita a entrada de registros com nome, cidade e telefone de 5 pessoas. 
Imprima ao final os dados armazenados. 
 
typedef struct s_dados_pessoais 
{ 
 char nome[50]; 
 char cidade[20]; 
 long telefone; 
}dados; 
int main() 
{ 
 int i; 
 dados pessoa[5]; 
 for(i=0;i<5;i++) 
 { 
 printf("Digite o nome da %da pessoa: ", i+1); 
 gets(pessoa[i].nome); 
 printf("Digite a cidade da %da pessoa: ", i+1); 
 gets(pessoa[i].cidade); 
 printf("Digite o telefone da %da pessoa: ", i+1); 
 scanf("%d%*c", &pessoa[i].telefone); 
 } 
 for(i=0;i<5;i++) 
 { 
 printf("O nome da %da pessoa eh: ", i+1); 
 puts(pessoa[i].nome); 
 printf("A cidade da %da pessoa eh: ", i+1); 
 puts(pessoa[i].cidade); 
 printf("O telefone da %da pessoa eh: ", i+1); 
 printf("%d", pessoa[i].telefone); 
 } 
 return 0; 
} 
 
8)Faça um programa que receba três nomes de no máximo 100 caracteres cada e as idades das 
respectivas pessoas em um vetor de estruturas. Após o recebimento, listar os três nomes e idades 
armazenados neste vetor. 
 
#include <stdio.h> 
 
#define TAM 3 
 
typedef struct cad_pessoa { 
 char nome[100]; 
 int idade; 
} pessoa; 
 
int main() 
{ 
 pessoa pessoas[TAM]; 
 int i; 
 
 for (i = 0; i < TAM; i++) 
 { 
 printf("Digite o nome: "); 
 gets(pessoas[i].nome); 
 printf("Digite a idade: "); 
 scanf("%d%*c", &pessoas[i].idade); 
 } 
 
 for (i = 0; i < TAM; i++) 
 { 
 printf("%s tem %d anos.\n", pessoas[i].nome,pessoas[i].idade); 
 } 
 
 return 0; 
} 
 
 9)Faça um programa que armazene as informações de 11 jogadores de um time de futebol. Cada 
jogador é identificado pelo número da sua camisa, pelo seu peso, altura e pela inicial do seu nome. O 
programa deverá ler todas as informações e imprimir ao final a lista completa de jogadores com todas 
as informações lidas, a inicial do jogador mais baixo e o número do mais pesado. 
 
#include <stdio.h> 
 
#define TAM 11 
 
typedef struct cad_pessoa { 
 char inicial; 
 int numero; 
 float peso; 
 float altura; 
} pessoa; 
 
int main() 
{ 
 pessoa pessoas[TAM]; 
 int i; 
 int indice_mais_baixo, indice_maior_peso; 
 float mais_baixo, maior_peso; 
 
 for (i = 0; i < TAM; i++) 
 { 
 printf("Digite a inicial do nome: "); 
 scanf("%c", &pessoas[i].inicial); 
 printf("Digite o numero da camisa: "); 
 scanf("%d", &pessoas[i].numero); 
 printf("Digite o peso: "); 
 scanf("%f", &pessoas[i].peso); 
 printf("Digite a altura: "); 
 scanf("%f%*c", &pessoas[i].altura); 
 } 
 
 indice_mais_baixo = 0; 
 indice_maior_peso = 0; 
 mais_baixo = pessoas[0].altura; 
 maior_peso = pessoas[0].peso; 
 
 for (i = 0; i < TAM; i++) 
 { 
 printf("Numero %d tem inicial %c, peso %f e altura %f.\n", 
pessoas[i].numero, pessoas[i].inicial, pessoas[i].peso, 
pessoas[i].altura); 
 
 if (pessoas[i].altura < mais_baixo) 
 { 
 indice_mais_baixo = i; 
 mais_baixo = pessoas[i].altura; 
 } 
 
 if (pessoas[i].peso > maior_peso) 
 { 
 indice_maior_peso = i; 
 maior_peso = pessoas[i].peso; 
 } 
 } 
 
 printf("A inicial do mais baixo e' %c e o numero do mais pesado 'e 
%d.\n", pessoas[indice_mais_baixo].inicial, 
pessoas[indice_maior_peso].numero); 
 
 return 0; 
} 
 
 
10) Faça um programa que permita a entrada de registros com CPF, nome, idade, cidade e telefone de 
no máximo 100 pessoas. Faça um menu com as seguintes opções: 
Menu: 
1 - Ler as informações de uma pessoa 
2 - Imprima por idade 
3 - Imprima por inicial 
4 - Imprima todos os registros cadastrados 
O programa deverá ter as seguintes características: 
No primeiro item, peça inicialmente o índice do vetor que deseja alterar. 
No segundo item, peça a idade mínima e máxima e imprima as pessoas que estão neste intervalo. 
Faça funções para realizar as operações de cada um dos itens do menu. 
Inicialize o CPF de todos os 100 registros no início do programa com -1. Utilize essa informação no 
item 4 para definir se um registro foi ou nãolido naquela posição específica do vetor. CPF com valor -
1 simbolizam posições não lidas do vetor. 
 
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
 
 
typedef struct cadastro 
{ 
 int CPF; 
 char NOME[15]; 
 int idade; 
 char cidade[30]; 
 int tel; 
} Cadastro; 
 
void Ler (Cadastro Cad[]) 
{ 
 
 int i; 
 printf("Digite o numero do registro à ser alterado: \n"); 
 scanf("%d", &i ); 
 
 printf("Digite o numero do CPF: \n"); 
 scanf("%d%*c", &Cad[i].CPF ); 
 
 printf("Digite o nome: \n"); 
 gets( Cad[i].NOME ); 
 
 printf("Digite a idade: \n"); 
 scanf("%d%*c", &Cad[i].idade ); 
 
 printf("Informe a cidade: \n"); 
 gets( Cad[i].cidade ); 
 
 printf("Digite o numero do Telefone: \n"); 
 scanf("%d", &Cad[i].tel ); 
 
} 
 
void PorIdade(Cadastro Cad[]) 
{ 
 int max, min, aux, i; 
 
 printf("Digite a idade minima e maxima respectivamente\n"); 
 scanf("%d%d", &min, &max ); 
 
 if ( min > max ) 
 { 
 aux = min; 
 min = max; 
 max = aux; 
 } 
 
 for ( i = 0 ; i < 100 ; i ++ ) 
 if ( Cad[i].CPF != -1 ) 
 if ( Cad[i].idade >= min && Cad[i].idade <= max ) 
 Imprime ( Cad , i ); 
} 
 
void PorInicial ( Cadastro Cad[] ) 
{ 
 int i; 
 char ini; 
 printf("Digite a inicial desejada\n"); 
 ini = getchar(); 
 
 for ( i = 0 ; i < 100 ; i ++ ) 
 if ( Cad[i].CPF != -1 ) 
 if ( Cad[i].NOME[0] == ini ) 
 Imprime ( Cad , i ); 
 
} 
 
void ImprimeTodos ( Cadastro Cad[]) 
{ 
 int i; 
 
 for ( i = 0 ; i < 100 ; i ++ ) 
 if ( Cad[i].CPF != -1 ) 
 printf("\nCPF : %d\nNome : %s\nIdade : %d\nCidade : 
%s\nTelefone : %d\n", Cad[i].CPF, Cad[i].NOME, Cad[i].idade, 
Cad[i].cidade, Cad[i].tel); 
 
} 
 
 
int main() 
{ 
 Cadastro Cad[100]; 
 int i, menu; 
 for ( i = 0 ; i < 100 ; i++ ) 
 Cad[i].CPF = -1; 
 
 
 int flag = 1; 
 while ( flag ) 
 { 
 printf("Menu:\n1 - Ler a informação de uma pessoa\n2 - Imprima 
por idade\n3 - Imprima por inicial\n4 - Imprima Todos os Registros de 
Cadastros\n5 - Sair\n"); 
 scanf("%d", &menu); 
 
 switch (menu) 
 { 
 case 1 : Ler (Cad); 
 break; 
 
 case 2 : PorIdade (Cad); 
 break; 
 
 case 3 : PorInicial (Cad); 
 break; 
 
 case 4 : ImprimeTodos (Cad); 
 break; 
 
 case 5 : flag = 0; 
 break; 
 
 default : printf("Opção Errada, Escolha outra opção!\n"); 
 break; 
 } 
 
 } 
 return 0 ; 
} 
 
 Segunda Lista(SLIDE 85) 
 
1)Faça um programa que leia as informações de N alunos (sendo N definido 
com a diretiva define). As informações que deverão ser lidas de cada aluno são: matrícula, nome e 
média final. Ao final, informe os nomes dos alunos que foram aprovados (>= 60). 
 
 
#include <stdio.h> 
 
#define N 2 
 
typedef struct cad_aluno { 
 char nome[100]; 
 int matricula; 
 float media; 
} aluno; 
 
int main() 
{ 
 aluno alunos[N]; 
 int i; 
 
 for (i = 0; i < N; i++) 
 { 
 printf("Digite o nome do aluno: "); 
 gets(alunos[i].nome); 
 printf("Digite a matricula: "); 
 scanf("%d", &alunos[i].matricula); 
 printf("Digite a media: "); 
 scanf("%f%*c", &alunos[i].media); 
 } 
 
 for (i = 0; i < N; i++) 
 { 
 if (alunos[i].media >= 60) 
 { 
 printf("O aluno %s foi aprovado com media %f.\n", 
alunos[i].nome, alunos[i].media); 
 } 
 } 
 
 return 0; 
} 
 
2)Faça um programa para fazer o cadastro dos veículos de uma empresa.Poderão ser cadastrados no 
máximo 100 veículos e as informações a serem armazenadas são as seguintes: nome do condutor, 
placa do veículo e cor do veículo. Armazene também o turno que os veículos são armazenados como 
sendo m (manhã), t (tarde), n (noite) e i (dia inteiro). Informe ao final a lista completa dos veículos 
cadastro com todas as informações que forem cadastradas. Utilize funções para fazer a leitura e a 
escrita dos dados. 
 
#include <stdio.h> 
 
#define TAM 100 
 
typedef struct cad_veiculos { 
 char nome[100]; 
 char placa[8]; 
 char cor[50]; 
 char turno; 
} veiculo; 
 
void ler_veiculos(veiculo veiculos[], int tam) 
{ 
 int i; 
 
 for (i = 0; i < tam; i++) 
 { 
 printf("Digite o nome do condutor: "); 
 gets(veiculos[i].nome); 
 printf("Digite a placa do veiculo: "); 
 gets(veiculos[i].placa); 
 printf("Digite a cor do veiculo: "); 
 gets(veiculos[i].cor); 
 printf("Digite o turno (m/t/n/i): "); 
 scanf("%c%*c", &veiculos[i].turno); 
 } 
} 
 
void imprimir_veiculos(veiculo veiculos[], int tam) 
{ 
 int i; 
 
 for (i = 0; i < tam; i++) 
 { 
 printf("Condutor %s do veiculo %s de cor %s no turno %c.\n", 
veiculos[i].nome, veiculos[i].placa, veiculos[i].cor, veiculos[i].turno); 
 } 
} 
 
 
int main() 
{ 
 veiculo veiculos[TAM]; 
 
 ler_veiculos(veiculos, TAM); 
 imprimir_veiculos(veiculos, TAM); 
 
 return 0; 
} 
 
 3) Faça um programa que gerencie o estoque de uma empresa. Faça a leitura dos produtos que 
contenham os seguintes campos: nome do produto, quantidade em estoque e preço unitário. Ao final, 
informe as informações de todos os produtos. Informe também os produtos que tenham o maior e o 
menor valor em estoque. Calcule este valor multiplicando a quantidade de cada produto pelo seu valor 
unitário. Utilize funções para realizar operações de leitura e escrita e faça um menu que possibilite ler 
todos os produtos, ler um produto com um índice específico e imprimir as informações citadas 
anteriormente. 
 
#include <stdio.h> 
 
#define TAM 100 
 
typedef struct cad_estoque { 
 char nome[100]; 
 int quantidade; 
 float preco; 
} estoque; 
 
void ler_todos_produtos(estoque produtos[], int tam) 
{ 
 int i; 
 
 for (i = 0; i < tam; i++) 
 { 
 printf("Digite o nome do produto: "); 
 gets(produtos[i].nome); 
 printf("Digite a quantidade de produtos em estoque: "); 
 scanf("%d", &produtos[i].quantidade); 
 printf("Digite o preco do produto: "); 
 scanf("%f%*c", &produtos[i].preco); 
 } 
} 
 
void ler_produto_especifico(estoque produtos[], int tam) 
{ 
 int i; 
 
 printf("Digite o indice do produto: "); 
 scanf("%d%*c", &i); 
 
 if (i < tam) 
 { 
 printf("Digite o nome do produto: "); 
 gets(produtos[i].nome); 
 printf("Digite a quantidade de produtos em estoque: "); 
 scanf("%d", &produtos[i].quantidade); 
 printf("Digite o preco: "); 
 scanf("%f", &produtos[i].preco); 
 } 
} 
 
void imprimir_produtos(estoque produtos[], int tam) 
{ 
 int i; 
 
 for (i = 0; i < tam; i++) 
 { 
 printf("Existem %d %s em estoque com preco %f.\n", 
produtos[i].quantidade, produtos[i].nome, produtos[i].preco); 
 } 
} 
 
void imprimir_maior_menor(estoque produtos[], int tam) 
{ 
 int i; 
 int indice_maior, indice_menor; 
 float maior, menor, valor_atual; 
 
 indice_maior = indice_menor = 0; 
 maior = menor = produtos[0].quantidade * produtos[0].preco; 
 
 for (i = 0; i < tam; i++) 
 { 
 valor_atual = produtos[i].quantidade * produtos[i].preco; 
 
 if (valor_atual > maior) 
 { 
 maior = valor_atual; 
 indice_maior = i; 
 } 
 
 if (valor_atual < menor) 
 { 
 menor = valor_atual; 
 indice_menor = i; 
 } 
 } 
 
 printf("O produto de maior preco e' %s e de menor preco e' %s\n", 
produtos[indice_maior].nome, produtos[indice_menor].nome); 
} 
 
int main() 
{ 
 estoque produtos[TAM]; 
 int menu; 
 
 do 
 { 
 printf("Selecione a opção no menu abaixo.\n"); 
 printf("\t1) Ler todos os produtos.\n"); 
 printf("\t2) Ler um produto de um indice especifico.\n"); 
 printf("\t3)Imprimir os produtos\n"); 
 printf("\t4) Imprimir maior e menor\n"); 
 printf("\t5) Sair\n"); 
 printf("opção: "); 
 scanf("%d%*c", &menu); 
 
 switch (menu) 
 { 
 case 1: 
 ler_todos_produtos(produtos, TAM); 
 break; 
 case 2: 
 ler_produto_especifico(produtos, TAM); 
 break; 
 case 3: 
 imprimir_produtos(produtos, TAM); 
 break; 
 case 4: 
 imprimir_maior_menor(produtos, TAM); 
 break; 
 } 
 } while (menu != 5); 
 
 return 0; 
} 
 
4) Elabore um programa que auxilie no controle de uma fazenda de gado que possua um total de 100 
cabeças de gado. O programa deverá conter uma estrutura que comporte: 
código: 
código da cabeça de gado; 
leite: número de litros de leite produzido por semana; 
alimento: quantidade de alimento ingerida por semana - em quilos; 
mês de nascimento; 
ano de nascimento; 
abate: N (não) ou S (sim). 
 
O seu programa deverá conter um menu com as seguintes funcionalidades: 
(a) Ler a base de dados (código, leite, alimento, nascimento) informados pelo usuário e armazenar em 
um vetor de estruturas. 
(b) Preencher o campo abate, considerando que a cabeça de gado irá para o abate caso: 
tenha mais de 5 anos, ou; produza menos de 40 litros de leite por semana, ou; produza entre 50 e 70 
litros de leite por semana e ingira mais de 50 quilos de alimento por dia. 
(c) Imprimir a quantidade total de leite produzida por semana na fazenda. 
(d) Imprimir a quantidade total de alimento consumido por semana na 
fazenda. 
(e) Imprimir a quantidade total de leite que vai ser produzido por semana na 
fazenda, após o abate 
(f) Imprimir a quantidade total de alimento que vai ser consumido por 
semana na fazenda, após o abate 
(g) Imprimir número de cabeças de gado que irão para o abate. 
 
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#define N 3 
 
typedef struct fazenda 
{ 
 int codigo; 
 int leite; 
 int alimento; 
 int mes; 
 int ano; 
 char abate; 
} Fazenda; 
 
void Ler ( Fazenda F[] ) 
{ 
 int i; 
 for ( i = 0 ; i < N; i++ ) 
 { 
 printf("Digitite o codigo do gado: "); 
 scanf("%d", &F[i].codigo); 
 
 printf("Digitite a quantidade de leite produzida por semana: "); 
 scanf("%d", &F[i].leite); 
 
 printf("Digitite a quantidade de alimento produzida por semana: 
"); 
 scanf("%d", &F[i].alimento); 
 
 printf("Digitite o mês e o ano de nascimento do gado 
consecutivamente: "); 
 scanf("%d%d", &F[i].mes, &F[i].ano); 
 } 
} 
 
void Abate ( Fazenda F[] ) 
{ 
 int i; 
 for ( i = 0 ; i < N ; i++ ) 
 { 
 if ( 2011 - F[i].ano > 5 || F[i].leite < 40 || ( ( F[i].leite >= 
50 && F[i].leite <=70 ) && F[i].alimento/7 > 50)) // Abate se tem tem 
menos de 5 anos ou produza menos de 40 litros de leite pr semana 
 F[i].abate = 'S'; 
// abate se produz entre 50 e 70 litros de leite e consomi mais de 50 
kilos de alimentos por DIA ! 
 else F[i].abate = 'N'; 
} 
} 
void TotalLeite ( Fazenda F[] ) 
{ 
 int i, total = 0; 
 for ( i = 0; i < N ; i++ ) 
 total = total + F[i].leite; // acumula a quantidade leite 
produzida por cada gado 
 
 printf("o Total de leite produzido foi %d\n", total ); 
} 
 
void TotalAlimento ( Fazenda F[] ) 
{ 
 int i, total = 0; 
 for ( i = 0; i < N ; i++ ) 
 total = total + F[i].alimento; // acumula a quantidade alimento 
consumida por cada gado 
 
 printf("o Total de alimento consumido foi %d\n", total ); 
} 
 
void LeiteAbate ( Fazenda F[] ) 
{ 
 int i, total = 0; 
 for ( i = 0; i < N ; i++ ) 
 if( F[i].abate == 'N' ) 
 total = total + F[i].leite; // acumula a quantidade leite 
produzida por cada gado 
 
 printf("o Total de leite produzido apos o abate foi %d\n", total ); 
} 
 
void AlimentoAbate ( Fazenda F[] ) 
{ 
 int i, total = 0; 
 for ( i = 0; i < N ; i++ ) 
 if( F[i].abate == 'N' ) 
 total = total + F[i].alimento; // acumula a quantidade alimento 
consumida por cada gado 
 
 printf("o Total de alimento consumido apos o abate foi %d\n", total ); 
} 
 
void TotalAbate ( Fazenda F[] ) 
{ 
 int i, total = 0; 
 for ( i = 0; i < N ; i++ ) 
 if( F[i].abate == 'S' ) 
 total++; // acumula a quantidade alimento consumida por cada 
gado 
 
 printf("Foram pro a abate %d cabeças de gado\n", total ); 
} 
 
 
int main () 
{ 
 Fazenda F[N]; 
 int flag = 1, menu ; 
 
 while ( flag ) 
 { 
 printf("\nMenu:\n1 - Ler base de dados.\n2 - Abate.\n3 - Total de 
leite produzido por semana.\n4 - Total de alimento consumido por 
semana.\n5 - Total de Leite produzido por semana após o abate.\n6 - Total 
de alimento consumido por semana após o abate.\n7 - Numero de cabeças de 
gado que irão pro abate.\n8 - Sair do Menu.\n"); 
 scanf("%d", &menu); 
 
 switch ( menu ) 
 { 
 case 1 : Ler ( F ); 
 break; 
 
 case 2 : Abate ( F ); 
 break; 
 
 case 3 : TotalLeite ( F ); 
 break; 
 
 case 4 : TotalAlimento ( F ); 
 break; 
 
 case 5 : LeiteAbate ( F ); 
 break; 
 
 case 6 : AlimentoAbate ( F ); 
 break; 
 
 case 7 : TotalAbate ( F ); 
 break; 
 
 case 8 : flag = 0 ; 
 break; 
 
 default : printf("Opção errada, escolha outra opção ! "); 
 break; 
 } 
 } 
 return 0; 
}

Continue navegando