• Lenguaje

    C

  • Descripción

    La compañía de luz "Del Centro" desea imprimir los recibos de un grupo de empleados. 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/. 0.15 por KVH.
    - Exceso sobre 310 KVH: S/. 0.097 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 ("Ingresa el nombre: ");
        scanf ("%[^\r\n]", nombre);
        (void) getchar ();
        printf ("Ingresa el direccion: ");
        scanf ("%[^\r\n]", direccion);
        (void) getchar ();
        printf ("Ingresa el valor de registro final en KVH: ");
        scanf ("%f", &registro_final_en_KVH);
        (void) getchar ();
        printf ("Ingresa 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*0.15;
        if(consumo_en_KVH>310)
            cobro=cobro+(consumo_en_KVH-310)*0.097;
        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 ("\250Deseas 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;
}