CPL 5 – ELECTRICITY BOARD CHARGES

5. An electricity board charges the following rates for the use of electricity: for the first 200 units 80 paise per unit: for the next 100 units 90 paise per unit: beyond 300 units Rs 1 per unit. All users are charged a minimum of Rs. 100 as meter charge. If the total amount is more than Rs 400, then an additional surcharge of 15% of the total amount is charged. Write a program to read the name of the user, a number of units consumed and print out the charges.

ALGORITHM:

Step 1: start
Step 5: unit is less than 200, charge 0.80 per unit
Step 6: if the unit is greater then 200 and less then 300, charge 0.90 per unit
Step 7: unit is greater than 400 charges 1.00 per unit,
Step 8: calculate the amount by unit* charge
Step 9: if the amount is greater then 400, then an additional surcharge of 15% of the total amount is charge total-amount=amt+surcharge.
Step 10: Addition of rs 100 as a minimum meter charge for all customer to the total amount.
Step 11: print customer number,name,unit_consumed_amount,surcharge,totalAMOUNT+100

Step 12:stop

FLOWCHART:( click on image to zoom )

PROGRAM:

#include<stdio.h>
#include<string.h>

void main()
{
int cust_no, unit_con;
float charge,surcharge=0, amt, total_amt;
char nm;

printf(“Enter the customer IDNO :t”);
scanf(“%d”,&cust_no);
printf(“Enter the customer Name :t”);
scanf(“%s”,nm);
printf(“Enter the unit consumed by customer  :t”);
scanf(“%d”,&unit_con);

if (unit_con <200 )
charge = 0.80;
else if (unit_con>=200 && unit_con<300)
charge = 0.90;
else
charge = 1.00;

amt = unit_con*charge;
if (amt>400)
surcharge = amt*15/100.0;
total_amt = amt+surcharge;

printf(“tttnElectricity Billnn”);
printf(“Customer IDNO                       :t%d”,cust_no);
printf(“nCustomer Name                       :t%s”,nm);
printf(“nunit Consumed                       :t%d”,unit_con);
printf(“nAmount Charges @Rs. %4.2f  per unit  :t%0.2f”,charge,amt);
printf(“nSurchage Amount                     :t%.2f”,surcharge);
printf(“nMinimum meter charge Rs             :t%d”,100);
printf(“nNet Amount Paid By the Customer     :t%.2f”,total_amt+100);

}

OUTPUT:( click on image to zoom )