Wednesday, February 19, 2014

C Program to Calculate Electricity Bill Using Structure

with 0 Comment
#include<stdio.h>
#include<conio.h>
struct
{
char name[20][20];
int unit,curr,prev,amt;
int eno;
}ebill[10];
void main()
{
int i,n;
clrscr();
printf("\tElectricity bill\n");
printf("\t************\n");
printf("Enter the limit to customer\n");
scanf("%d",&n);
printf("Enter the customers details\n");
printf("*********************\n");
for(i=1;i<=n;i++)
{
printf("\nEnter %d customer details\n",i);
printf("Enter the customer number\n");
scanf("%d",&ebill[i].eno);
printf("Enter the customer name\n");
scanf("%s",&ebill[i].name);
printf("Enter the previous reading\n");
scanf("%d",&ebill[i].prev);
printf("Enter the current reading\n\n");
scanf("%d",&ebill[i].curr);
}
for(i=1;i<=n;i++)
{
if(ebill[i].prev>ebill[i].curr)
{
printf("Previous reading is must less than the current reading");
}
else
{
ebill[i].unit=ebill[i].curr-ebill[i].prev;
if(ebill[i].unit<100)
{
ebill[i].amt=ebill[i].unit*0.50;
}
else if(ebill[i].unit>100&&ebill[i].unit<200)
{
ebill[i].amt=ebill[i].unit*1;
}
else
{
ebill[i].amt=ebill[i].unit*2;
}
}
}
printf("\-----------------------------------------------------------------\n");
printf("\tEno\tName\tPrevious Reading\tCurrent Reading\tUnit\tAmount");
printf("\n----------------------------------------------------------------\n");
for(i=1;i<=n;i++)
{
printf("\t%d\t%s\t\t%d\t\t%d\t\t%d\t%d\n",ebill[i].eno,ebill[i].name,ebill[i].prev,ebill[i].curr,ebill[i].unit,ebill[i].amt");
}
getch();
}

0 comments:

Post a Comment

Powered by Blogger.

Blog Archive