Exercício resolvido

17/08/2013 18:27

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");
      }
}