Code:
#include <stdio.h>
#include <conio.h>
#define LOW .10151
#define MID .1411
#define HIGH .1680
#define TIER1 300
#define TIER2 500
int print_list(void);
void strt(void);
void get_endrd(void);
int get_cust(void);
int get_cust2(void);
int get_cust3(void);
int get_cust4(void);
int get_cust5(void);
int get_cust6(void);
int get_cust7(void);
int get_cust8(void);
int get_cust9(void);
int get_cust10(void);
float get_amount(void);
float get_amount2(void);
float get_amount3(void);
float get_amount4(void);
float get_amount5(void);
float get_amount6(void);
float get_amount7(void);
float get_amount8(void);
float get_amount9(void);
float get_amount10(void);
float get_amounttotal(void);
int get_date(void);
void main(void)
{
int cust, cust2, cust3, cust4, cust5, cust6, cust7, cust8, cust9, cust10;
float amount, amount2, amount3, amount4, amount5, amount6, amount7, amount8;
float amount9, amount10;
float amounttotal;
float amountave;
int date;
date = get_date();
cust = get_cust();
cust2 = get_cust2();
cust3 = get_cust3();
cust4 = get_cust4();
cust5 = get_cust5();
cust6 = get_cust6();
cust7 = get_cust7();
cust8 = get_cust8();
cust9 = get_cust9();
cust10 = get_cust10();
amount = get_amount();
amount2 = get_amount2();
amount3 = get_amount3();
amount4 = get_amount4();
amount5 = get_amount5();
amount6 = get_amount6();
amount7 = get_amount7();
amount8 = get_amount8();
amount9 = get_amount9();
amount10 = get_amount10();
amounttotal = amount+amount2+amount3+amount4+amount5+amount6+amount7+amount8+amount9+amount10;
amountave = amounttotal/10;
printf("\n**********************************************\n");
printf("Sparkie's Electric Co. Bill for %d\n\n", date);
printf("Customer ID\tAmount Due\n\n");
printf("%d\t\t$%2.2f", cust, amount);
printf("\n%d\t\t$%2.2f", cust2, amount2);
printf("\n%d\t\t$%2.2f", cust3, amount3);
printf("\n%d\t\t$%2.2f", cust4, amount4);
printf("\n%d\t\t$%2.2f", cust5, amount5);
printf("\n%d\t\t$%2.2f", cust6, amount6);
printf("\n%d\t\t$%2.2f", cust7, amount7);
printf("\n%d\t\t$%2.2f", cust8, amount8);
printf("\n%d\t\t$%2.2f", cust9, amount9);
printf("\n%d\t\t$%2.2f", cust10, amount10);
printf("\n**********************************************");
printf("\nAverage Usage: $%2.2f", amountave);
printf("\nHighest Usage:");
printf("\nLowest Usage :");
printf("\n# of low-rate users:");
printf("\n# of mid-rate users:");
printf("\n# of hgh-rate users:");
printf("\nTotal Billing for month: $%2.2f\n", amounttotal);
}
int get_date(void)
{
int date_to_return;
printf("Enter the month code: ");
scanf("%d", &date_to_return);
return (date_to_return);
}
int get_cust(void) //cust1(cust)
{
int cust_to_return;
printf("*****Sparkie's Electric Comapny Utility Bill Calculator*****\n\n");
printf("Please follow the step by step instructions in order to\n");
printf("determing the customer(s) bill for the month.\n\n");
printf("Please enter the Customer ID number:");
scanf("%d", &cust_to_return);
return (cust_to_return);
}
int get_cust2(void) //cust2
{
int cust2_to_return;
printf("Please enter the second Customer ID number:");
scanf("%d", &cust2_to_return);
return (cust2_to_return);
}
int get_cust3(void) //cust3
{
int cust3_to_return;
printf("Please enter the third Customer ID number:");
scanf("%d", &cust3_to_return);
return (cust3_to_return);
}
int get_cust4(void) //cust4
{
int cust4_to_return;
printf("Please enter the fourth Customer ID number:");
scanf("%d", &cust4_to_return);
return (cust4_to_return);
}
int get_cust5(void) //cust5
{
int cust5_to_return;
printf("Please enter the fifth Customer ID number:");
scanf("%d", &cust5_to_return);
return (cust5_to_return);
}
int get_cust6(void) //cust6
{
int cust6_to_return;
printf("Please enter the sixth Customer ID number:");
scanf("%d", &cust6_to_return);
return (cust6_to_return);
}
int get_cust7(void) //cust7
{
int cust7_to_return;
printf("Please enter the seventh Customer ID number:");
scanf("%d", &cust7_to_return);
return (cust7_to_return);
}
int get_cust8(void) //cust8
{
int cust8_to_return;
printf("Please enter the eighth Customer ID number:");
scanf("%d", &cust8_to_return);
return (cust8_to_return);
}
int get_cust9(void) //cust9
{
int cust9_to_return;
printf("Please enter the ninth Customer ID number:");
scanf("%d", &cust9_to_return);
return (cust9_to_return);
}
int get_cust10(void) //cust10
{
int cust10_to_return;
printf("Please enter the tenth Customer ID number:");
scanf("%d", &cust10_to_return);
return (cust10_to_return);
}
float get_amount(void)
{
int start, end;
int remain;
float amount_to_return;
printf("\n\nEnter the start reading value:");
scanf("%d", &start);
printf("\nEnter the end reading value:");
scanf("%d", &end);
remain = end - start;
if (remain <= TIER1)
amount_to_return = remain * LOW;
if (remain > TIER1 && remain <= TIER2)
amount_to_return = remain * MID;
if (remain > TIER2)
amount_to_return = remain * HIGH;
return (amount_to_return);
}
float get_amount2(void) //amount2
{
int start, end;
int remain;
float amount2_to_return;
printf("\n\nEnter the start reading value:");
scanf("%d", &start);
printf("\nEnter the end reading value:");
scanf("%d", &end);
remain = end - start;
if (remain <= TIER1)
amount2_to_return = remain * LOW;
if (remain > TIER1 && remain <= TIER2)
amount2_to_return = remain * MID;
if (remain > TIER2)
amount2_to_return = remain * HIGH;
return (amount2_to_return);
}
float get_amount3(void) //amount3
{
int start, end;
int remain;
float amount3_to_return;
printf("\n\nEnter the start reading value:");
scanf("%d", &start);
printf("\nEnter the end reading value:");
scanf("%d", &end);
remain = end - start;
if (remain <= TIER1)
amount3_to_return = remain * LOW;
if (remain > TIER1 && remain <= TIER2)
amount3_to_return = remain * MID;
if (remain > TIER2)
amount3_to_return = remain * HIGH;
return (amount3_to_return);
}
float get_amount4(void) //amount4
{
int start, end;
int remain;
float amount4_to_return;
printf("\n\nEnter the start reading value:");
scanf("%d", &start);
printf("\nEnter the end reading value:");
scanf("%d", &end);
remain = end - start;
if (remain <= TIER1)
amount4_to_return = remain * LOW;
if (remain > TIER1 && remain <= TIER2)
amount4_to_return = remain * MID;
if (remain > TIER2)
amount4_to_return = remain * HIGH;
return (amount4_to_return);
}
float get_amount5(void) //amount5
{
int start, end;
int remain;
float amount5_to_return;
printf("\n\nEnter the start reading value:");
scanf("%d", &start);
printf("\nEnter the end reading value:");
scanf("%d", &end);
remain = end - start;
if (remain <= TIER1)
amount5_to_return = remain * LOW;
if (remain > TIER1 && remain <= TIER2)
amount5_to_return = remain * MID;
if (remain > TIER2)
amount5_to_return = remain * HIGH;
return (amount5_to_return);
}
float get_amount6(void) //amount6
{
int start, end;
int remain;
float amount6_to_return;
printf("\n\nEnter the start reading value:");
scanf("%d", &start);
printf("\nEnter the end reading value:");
scanf("%d", &end);
remain = end - start;
if (remain <= TIER1)
amount6_to_return = remain * LOW;
if (remain > TIER1 && remain <= TIER2)
amount6_to_return = remain * MID;
if (remain > TIER2)
amount6_to_return = remain * HIGH;
return (amount6_to_return);
}
float get_amount7(void) //amount7
{
int start, end;
int remain;
float amount7_to_return;
printf("\n\nEnter the start reading value:");
scanf("%d", &start);
printf("\nEnter the end reading value:");
scanf("%d", &end);
remain = end - start;
if (remain <= TIER1)
amount7_to_return = remain * LOW;
if (remain > TIER1 && remain <= TIER2)
amount7_to_return = remain * MID;
if (remain > TIER2)
amount7_to_return = remain * HIGH;
return (amount7_to_return);
}
float get_amount8(void) //amount8
{
int start, end;
int remain;
float amount8_to_return;
printf("\n\nEnter the start reading value:");
scanf("%d", &start);
printf("\nEnter the end reading value:");
scanf("%d", &end);
remain = end - start;
if (remain <= TIER1)
amount8_to_return = remain * LOW;
if (remain > TIER1 && remain <= TIER2)
amount8_to_return = remain * MID;
if (remain > TIER2)
amount8_to_return = remain * HIGH;
return (amount8_to_return);
}
float get_amount9(void) //amount9
{
int start, end;
int remain;
float amount9_to_return;
printf("\n\nEnter the start reading value:");
scanf("%d", &start);
printf("\nEnter the end reading value:");
scanf("%d", &end);
remain = end - start;
if (remain <= TIER1)
amount9_to_return = remain * LOW;
if (remain > TIER1 && remain <= TIER2)
amount9_to_return = remain * MID;
if (remain > TIER2)
amount9_to_return = remain * HIGH;
return (amount9_to_return);
}
float get_amount10(void) //amount10
{
int start, end;
int remain;
float amount10_to_return;
printf("\n\nEnter the start reading value:");
scanf("%d", &start);
printf("\nEnter the end reading value:");
scanf("%d", &end);
remain = end - start;
if (remain <= TIER1)
amount10_to_return = remain * LOW;
if (remain > TIER1 && remain <= TIER2)
amount10_to_return = remain * MID;
if (remain > TIER2)
amount10_to_return = remain * HIGH;
return (amount10_to_return);
}
float get_amounttotal(void) //sum of amounts
{
float amount, amount2;
float amounttotal_to_return;
amounttotal_to_return = amount+amount2;
return (amounttotal_to_return);
}