Exercício resolvido
Uma pessoa cadastrou um conjunto de N registros contendo o nome da loja, telefone e preço de um eletrodoméstico. Desenvolver um programa em C que permita exibir a média dos preços cadastrados e uma relação contendo o nome e o telefone das lojas cujo preço estava abaixo da média.
Solução:
//Erick Vivan
#include <stdio.h>
#include <stdlib.h>
main()
{
struct CadastroLojas
{
char nome_loja[20], telefone_loja[15];
float preco_eletrodomestico;
}Lojas[100];
int opcao, num_lojas, i;
float media, soma;
while(opcao!=2)
{
printf("1 - Acessar Programa\n");
printf("2 - Finalizar Programa\n\n");
printf("Digite uma das opcoes: ");
scanf("%d", &opcao);
switch(opcao)
{
case 1:
system("cls");
system("color 1B");
printf("CADASTRAMENTO DE LOJAS\n\n");
printf("Digite a quantidade de lojas que voce deseja cadastrar: ");
scanf("%d", &num_lojas);
printf("\nForneca os dados a seguir para cada uma das %d lojas:\n\n", num_lojas);
soma = 0;
for(i = 1; i <= num_lojas; i++)
{
printf("Nome da loja %d: ", i);
scanf("%s", Lojas[i].nome_loja);
printf("Telefone: ");
scanf("%s", Lojas[i].telefone_loja);
printf("Preco do eletrodomestico: R$ ");
scanf("%f", &Lojas[i].preco_eletrodomestico);
soma = Lojas[i].preco_eletrodomestico + soma;
printf("\n");
}
media = (float)soma/num_lojas;
printf("\nA media de preco entre as %d lojas eh: %.2f", num_lojas, media);
printf("\n\n\nAs lojas com preco abaixo da media sao:\n\n");
for(i = 1; i <= num_lojas; i++)
{
if(Lojas[i].preco_eletrodomestico < media)
{
printf("Loja: %s Telefone: %s\n", Lojas[i].nome_loja, Lojas[i].telefone_loja);
}
}
printf("\n\n");
system("pause");
system("cls");
break;
case 2:
break;
default:
printf("\nOpcao invalida!\n\n");
system("pause");
system("cls");
}
system("color 07");
}
}