Batch 1
Batch 1
Batch 1
(Deemed to be University)
On
SUBMITTED BY:
2300030047 A. Surya
2300030073 B . Mohith
2300030238 G. Ramesh
Mr. G. VENKATESH
Asst professor,CSE.
KL UNIVERSITY
Green fields, Vaddeswaram – 522 502
Guntur Dt., AP, India.
DEPARTMENT OF BASIC ENGINEERING SCIENCES-1
CERTIFICATE
Mr.G.VENKATESH Dr.D.Haritha
ACKNOWLEDGEMENTS
Project Associates
A . Surya
B . Mohith
G. Ramesh
ABSTRACT
1 Introduction 1
4 Flow Chart 4
5 Algorithm 5
6 Implementation 6
8 Conclusion 18
INTRODUCTION
Concepts:
Our project entitled “ELECTRICITY BILL CALCULATOR” aims is to generate
electricity bill with all the charges and penalty. Manual system that disemployed is
extremely laborious and quite inadequate. It only makes the process more difficult
and hard.The aim of our project is to develop a system that is meant to partially
computerize the work performed in the Electricity Board like generating monthly electricity
bill, record of consuming unit of energy, store record of the customer and previous unpaid
record. The system “ELECTRICITY BILL CALCULATOR” is based on computerization
system which ease the billing of the electricity billing authority. To developing this project
rot -end tool as Turbo C++ compiler and Back-end tool as the coding in “C programming
language”. This software provide every customer as their id number which help to manage
their information. It will store all the information of the customer such as customer id number
, customer name Customer address, previous month reading units and amount to be paid or
excess amount in previous month. It will calculate the amount as per the rule of NEA (Nepal
Electricity Authority). It will calculate amount just providing current month units.
AIM
Identify the factors that contribute to the electricity bill.
Design a user-friendly interface for inputting relevant..
Implement data validation to ensure that user enter valid and realistic value.
Advantages: -
The system excludes the need of maintaining paper electricity bill as all the electricity
bill records are managed electronically. Administrator doesn’t have to keep a manual
track of the users. The system automatically calculates fine The system excludes
manual bill calculation. Users don’t have visit the office for bill payment.
Disadvantages: -
Calculations are only as accurate as the data input.. Users might make mistakes or
provide incomplete information, leading to inaccurate results…
Future Enhancements: -
Integrate with Apis or data sources that provide real-time electricity tariff rates and
additional charges. This ensures that the calculator reflects the most current
information… If application, consider integrating with smart meters to provide users
with real- time data on their electricity consumption. This can offer more accurate
and up-to-date calculations…Implements predictive analytics to forecast future
electricity costs based on historical date and trends.. This feature can help users
plans for potential changes in their bills..
SYSTEM REQUIREMENTS
SOFTWARE REQUIREMENTS:
The major software requirements of the project are as follows:
Language : C PROGRAM
Operating System: Windows Xp or later.
HARDWARE REQUIREMENTS:
The hardware requirements that map towards the software are as follows:
- Prompt the user to enter the tariff rates for the electricity consumed.
- Prompt the user to enter any additional charges applicable to the electricity bill.
5. Input discounts
- Prompt the user to enter any discounts that may be applied to the total cost.
- Display the breakdown of costs, including usage, tariff rates, additional charges, and
discounts.
9. End
IMPLEMENTATION
#include<stdio.h>
int main(){
int mno,units,pr,lr,cat;
float amt;
char name[20];
scanf("%d%s%d%d%d",&mno,name,&pr,&lr,&cat);
units=pr-lr;
if(cat==1){
if(units<=300)
amt=units*1.25;
else if(units<=500)
amt=units*1.50;
else if(units>500)
amt=units*1.75;
if(cat==2){
if(units<=300)
amt=units*1.5;
else if(units<=500)
amt=units*1.75;
else if(units>500)
amt=units*2.00;
if(cat==3){
if(units<=300)
amt=units*1.75;
else if(units<=500)
amt=units*2.00;
else if(units>500)
amt=units*2.25;
return 0;