Advertisement
Guest User

mematav2

a guest
Jul 21st, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <locale.h>
  3.  
  4. int main() {
  5.     setlocale(LC_ALL, "");
  6.     int tecla = 0;
  7.     int cadastro_atual = 0; // armazena o número de cadastrados
  8.     int numero_conta[100]; // armazena o número da conta
  9.     int kw_consumidos[100];
  10.     double valor_pagar[100];
  11.     int ultra; // armazena quantos clientes ultrapassaram 170kw
  12.     int media; // armazena a média
  13.     int menor = 0; // armazena o menor valor de KW
  14.     int maior = 0; // armazena o maior valor de KW
  15.     while (tecla != 6) { // laço de repetição que cria o menu
  16.  
  17.         printf("(1) Cadastrar\n(2) Listar clientes \n(3) Listar maior e menor consumo\n(4) Mostrar Média\n(5) Mostrar Ultrapassando 170KW\n(6) Sair \n");
  18.         scanf("%d", &tecla);
  19.  
  20.         switch (tecla) {
  21.         case 1: // possibilita o cadastro de clientes
  22.             printf("Digite o número da conta:");
  23.             scanf("%d", &numero_conta[cadastro_atual]);
  24.             printf("Digite o seu gasto em KW nesse mês: ");
  25.             scanf("%d", &kw_consumidos[cadastro_atual]);
  26.             valor_pagar[cadastro_atual] = kw_consumidos[cadastro_atual] * 1.75;
  27.             cadastro_atual++;
  28.             break;
  29.            
  30.             case 2:
  31.                     for (int i = 0; i<=cadastro_atual; i++){
  32.                     printf("Número da conta:  %d",  numero_conta[i]);
  33.                     printf("Kw consumidos no mês %d ",  kw_consumidos[i]);
  34.                     printf("Valor a ser pago do último mês %d \n",  valor_pagar[i]);  
  35.                     }
  36.                     break;
  37.  
  38.         case 3: // lista os dados do maior e menor KW gasto no mês
  39.             for (int i = 0; i < cadastro_atual; i++) {
  40.                 if (kw_consumidos[i] < kw_consumidos[menor])
  41.                     menor = i;
  42.                 if (kw_consumidos[i] > kw_consumidos[maior])
  43.                     maior = i;
  44.             }
  45.             printf("Menor = %d / %d Kw / R$ %f\n", numero_conta[menor],kw_consumidos[menor],valor_pagar[menor]);
  46.             printf("Maior = %d / %d Kw / R$ %f\n", numero_conta[maior],kw_consumidos[maior],valor_pagar[maior]);
  47.             break;
  48.  
  49.         case 4: // lista a média da cidade de KW consumidos
  50.             for (int i = 0; i < cadastro_atual; i++) {
  51.                 media = media + kw_consumidos[i];
  52.             }
  53.             media = media / cadastro_atual;
  54.             printf("Média de KW consumidos na cidade: %d\n", media);
  55.             break;
  56.  
  57.         case 5: // lista quantas pessoas ultrapassaram os 170 KW mensais
  58.             ultra = 0;
  59.             for (int i = 0; i < cadastro_atual; i++) {
  60.                 if (kw_consumidos[i] > 170)
  61.                     ultra++;
  62.             }
  63.             printf("%d pessoas ultrapassaram 170 KW mensais.\n", ultra);
  64.             break;
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement