The Errors are:
main.cpp:43:1: error: expected unqualified-id before 'for'
for(int j=0; !mast.eof(); j++)
^
main.cpp:43:14: error: expected unqualified-id before '!' token
for(int j=0; !mast.eof(); j++)
^
main.cpp:43:27: error: 'j' does not name a type
for(int j=0; !mast.eof(); j++)
^
main.cpp:48:1: error: expected unqualified-id before 'for'
for(int i=0; i<j; i++)
^
main.cpp:48:14: error: 'i' does not name a type
for(int i=0; i<j; i++)
^
main.cpp:48:19: error: 'i' does not name a type
for(int i=0; i<j; i++)
^
main.cpp:58:5: error: expected unqualified-id before 'for'
for (int i=0; !trans.eof(); i++)
^
main.cpp:58:19: error: expected unqualified-id before '!' token
for (int i=0; !trans.eof(); i++)
^
main.cpp:58:33: error: 'i' does not name a type
for (int i=0; !trans.eof(); i++)
What I have tried:
#include<iostream>
#include<iomanip>
#include<fstream>
#include<string>
using namespace std;
struct masterfile
{
double custnum;
string name;
float balance;
};
struct transactionfile
{
char transtype;
double custnum;
string name [20];
int transnum;
string item;
int quantity;
double price;
double amountpaid;
};
int main();
double prevbalance[10];
double orderamount = 0;
masterfile masterf [7];
transactionfile transactionf[35];
ifstream mast ("MASTER.TXT");
fstream trans ("TRANSACTION.TXT");
for(int j=0; !mast.eof(); j++)
{
mast >> masterf [j].custnum >> masterf[j].name >> masterf[j].balance;
}
for(int i=0; i<j; i++)
{
cout<< masterf[i].custnum <<"";
cout<< masterf[i].name <<"";
cout<< masterf[i].balance <<"";
prevbalance[i] = masterf[i].balance;
}
for (int i=0; !trans.eof(); i++)
{
trans>> transactionf[i].transtype;
cout<< transactionf[i].transtype<<"";
if (transactionf[i].transtype == 'O')
{
trans>>transactionf[i].transtype;
cout<<transactionf[i].transtype;
trans>>transactionf[i].transnum;
cout<<transactionf[i].transnum;
trans>>transactionf[i].item;
cout<<transactionf[i].item;
trans>>transactionf[i].quantity;
cout<<transactionf[i].quantity;
trans>>transactionf[i].price;
cout<<transactionf[i].price;
cout<< endl;
orderamount = transactionf[i].price * transactionf[i].quantity;
masterf[j].balance+ = orderamount;
companybalance+ = masterf[j].balance;
}
else if(transactionf[i].transtype == 'P')
{
trans>>transactionf[i].custnum;
cout<<transactionf[i].custnum;
trans>>transactionf[i].transnum;
cout<<transactionf[i].transnum;
trans>>transactionf[i].amountpaid;
cout<<transactionf[i].amoundpaid;
cout<<endl;
main[j].balance = main[j].balance - trans[i].amountpaid;
companybalance + = main[j].balance;
}
for(int i=0; i<35; i++)
{
cout<<"Name:"<< masterf[i].name <<"Customer Numer:"<< masterf[i].custnum<<endl;
cout<<"Previous Balance "<<prevbalance[i]<<endl;
}
for(int j=0; j<7; j++)
{
cout<<"Transaction Number: "<<transactionf[j].transnum<<" "<<transactionf[j].item<<" $"<<orderamount<<endl; }
cout<<"Balance Due: "<<masterf[i].balance<<endl;
}