Lenguaje C
Descripción La compañía de luz "Del Centro" desea imprimir los recibos de un grupo de clientes. Desea obtener también el total de cobros del periodo. Por cada cliente se ingresa su nombre, dirección, registro inicial y registro final del consumo. El cobro se efectúa en base a la siguiente tabla:
- 140 KVH o Menos: S/. 3.20
- Los siguientes 170 KVH: S/. 1.60 por KVH
- Exceso sobre 310 KVH: S/. 0.80 por KVH
Por cada cliente se debe imprimir un recibo indicando sus datos y montos.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main (void)
{
    float cobro, consumo_en_KVH, registro_final_en_KVH, registro_inicial_en_KVH, total_de_cobros;
    char nombre[63], direccion[63];
    char tecla_repetir;
    total_de_cobros = 0;
    do {
        system ("cls");
        printf ("Ingrese el nombre: ");
        scanf ("%[^\r\n]", nombre);
        (void) getchar ();
        printf ("Ingrese el direccion: ");
        scanf ("%[^\r\n]", direccion);
        (void) getchar ();
        printf ("Ingrese el valor de registro final en KVH: ");
        scanf ("%f", &registro_final_en_KVH);
        (void) getchar ();
        printf ("Ingrese el valor de registro inicial en KVH: ");
        scanf ("%f", &registro_inicial_en_KVH);
        (void) getchar ();
        consumo_en_KVH=registro_final_en_KVH-registro_inicial_en_KVH;
        cobro=0;
        if(consumo_en_KVH<=140)
            cobro=3.2;
        if(consumo_en_KVH>140)
            cobro=consumo_en_KVH*1.6;
        if(consumo_en_KVH>310)
            cobro=cobro+(consumo_en_KVH-310)*0.08;
        total_de_cobros=total_de_cobros+cobro;
        printf ("Nombre: %s\n", nombre);
        printf ("Direccion: %s\n", direccion);
        printf ("Valor de cobro: %g\n", cobro);
        printf ("Valor de consumo en KVH: %g\n", consumo_en_KVH);
        putchar ('\n');
        printf ("\250Desea repetir el proceso? (S/N): ");
        do {
            tecla_repetir = (char) getch();
        } while (tecla_repetir!='s' && tecla_repetir!='n' && tecla_repetir!='S' && tecla_repetir!='N');
        putchar ('\n');
    } while (tecla_repetir=='s' || tecla_repetir=='S');
    printf ("Valor de total de cobros: %f\n", total_de_cobros);
    system ("pause");
    return EXIT_SUCCESS;
}