Problem Statement: File Handling in C/C++
On the basis of the given scenario create a file Expenses.txt, Open the file and copy into another Expenses2.txt, Also show output on screen
A college has announced the total budget of 50,000Rs.for each game. Games are done four times in a year. Take expenses as an input from user.
Calculate the average expenses for a game:
1. If the expenses greater than 80% show as” Very Expensive”.
2. If the expenses are greater than 60% and less than 80% than show “Expensive ”
3. If the expenses are greater than 50% and less than 60% than show “Less Expensive ”
4. If the expenses are greater than 40% and less than 50% than show “Not Costly”.
5. If the expenses are less than 40% than show “Best”.
Code:
/* Program that create the File Expenses.txt, open the file and copy into
another file Expenses2.txt, and show its output on the screen.*/
//Declaring header files
#include <iostream>
#include<fstream>
#include<conio.h>
using namespace std;
int main()
{
int cost1,cost2,cost3,cost4,total,percent,n,i;
string game;
ofstream output;
ifstream input;
output.open("Expenses.txt");
if(output.fail())
{
cout<<"Error opening file Expenses.txt. Please check\n";
system("pause");
return 1;
}
cout<<"Enter the number of games:";
cin>>n;
for(i=0;i<n;i++)
{
cout<<"Enter the Name of game: ";
cin>>game;
cout<<"Enter cost for game 1: ";
cin>>cost1;
cout<<"Enter cost for game 2: ";
cin>>cost2;
cout<<"Enter cost for game 3: ";
cin>>cost3;
cout<<"Enter cost for game 4: ";
cin>>cost4;
total=cost1 + cost2 + cost3 + cost4;
percent=total/50000.*100.;
output<<game<<" "<<cost1<<" "<<cost2<<" "<<cost3<<" "<<cost4<<" "<<percent<<" ";
if(percent>=80)
output<<"Very Expesive\n";
else if(percent>=60)
output<<"Expesive\n";
else if(percent>=50)
output<<"Less Expesive\n";
else if(percent>=40)
output<<"Not Costly\n";
else
output<<"Best\n";
}
output.close();
input.open("Expenses.txt");
if(input.fail())
{
cout<<"Expenses file did not open for input please check it\n";
system("pause");
return 1;
}
output.open("Expenses2.txt");
if(output.fail())
{
cout<<"Expenses2 file did not open for output please check it\n";
system("pause");
return 1;
}
cout<<"The expenses are\n";
for(i=0;i<n;i++)
{getline(input,game);
cout<<game<<endl;
output<<game<<endl;
}
output.close();
input.close();
system("pause");
return 0;
}
Please help me in this program.My problem is that we are given that total budget of a game is 50000 but when the total expenses increases what should we do .....