Display a report calculating the total expenses


Write a program " Budget Planner" to assist a college student with planning his budget. 
A semester is assumed to be 4 months. In order to calculate the student's budget your program must obtain the following:
Expenses
School Expenses: Tuition, Textbooks, Supplies. Tuition amount and textbooks are entered per semester. 
The rest of the expenses are per month. Assume that one semester is 4 months.
Living Expenses (per month): Residence/Rent/Mortgage, Utilities, Phone/Internet, Groceries/Eating out, Entertainment
Transportation (per month): Public Transit, Car (insurance), Gas/Maintenance 

Other (per month for any other expenses, such as gifts, subscriptions, etc.)
Income
Employment (per month): Expected Wages/Tips
Other Income (per month except for Scholarship/Bursauries which is per semester): Family Support, Scholarship/Bursaries
Once the information is collected, display a report calculating the total expenses and income per month and per year. See sample run for the exact format of the report which must be produced by your program.
Specifications:
1. All input must be validated. Only numeric, positive or 0 values are accepted while gathering expenses and income. Only Y, y, N or n can be accepted for the recalculate answer. See test run for examples of error handling.
2. The program should continue calculating the budget for a student until the student selects to not recalculate the budget.
3. Your program must use the following functions, exactly as described:
a. void get_expenses(double*, double*, double*, double*) function must to be used to gather the total for each of the four types of expenses (school, living, transportation and other).
b. void get_income(double*, double*) function must be used to gather the total for each of the two types of income (employment, other).
c. void display_report(double, double, double, double, double, double) function must display the totals for expenses and income in a monthly and annually (12 months) basis.
d. double get_double(void) function must be used to validate the input for each expense and income. It will continuously prompt the user for a numeric value until it meets the conditions. The value must be numeric and greater or equal to 0. If any character input 
precedes or follows the number the input is to be treated as invalid.
e. char get_char(void) function must be used to validate the input for the response to the recalculate question. It will continuously prompt the user for a response until a value of N, n, Y or y is entered. If more than 1 character is input or an invalid character is input 
the input is to be treated as invalid.

Request for Solution File

Ask an Expert for Answer!!
Basic Computer Science: Display a report calculating the total expenses
Reference No:- TGS0105736

Expected delivery within 24 Hours