I cannot fix my while loop issue. It reads the first line, but then keeps reading the same line. I am reading from a text file. Below is my code:
//
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
using namespace std;
int main ()
{
string airline_code, origin_city, destination_city, airline_carrier, trip_description, origin_city_abbreviation, destination_city_abbreviation;
double ticket_price = 0, airline_fee = 0, sales_tax = 0, total_cost = 0;
int trip_type, counter;
char ch1, ch2;
//Read in data file
ifstream inData;
ofstream outData;
inData.open("proj5.txt");
outData.open("proj5data.out");
cout << fixed << showpoint << setprecision(2);
inData >> ticket_price;
inData >> airline_fee;
inData >> sales_tax;
inData >> ch1;
inData >> ch2;
inData >> origin_city;
inData >> trip_type;
inData >> destination_city;
while(!inData.eof())
{
inData >> ticket_price;
inData >> airline_fee;
inData >> sales_tax;
inData >> ch1;
inData >> ch2;
inData >> origin_city;
inData >> trip_type;
inData >> destination_city;
'\n';
total_cost = ticket_price + airline_fee + sales_tax;
if(trip_type = 1)
trip_description = "one way";
else
trip_description = "round trip";
switch (ch1)
{
case 'a':
case 'A':
airline_carrier = "American Airlines";
break;
case 'n':
case 'N':
airline_carrier = "Northwest";
break;
case 's':
case 'S':
if (ch2 =='p' || ch2 == 'P')
airline_carrier = "Sprint";
else
airline_carrier = "Southwest";
break;
default:
cout << "Wrong airline." << endl;
}
if(origin_city >= "Detroit")
origin_city_abbreviation = "DT";
else
origin_city_abbreviation = "LA";
if(destination_city <= "Chicago")
destination_city_abbreviation = "CH";
else if (destination_city >= "Detroit" && destination_city < "Orlando")
destination_city_abbreviation = "DT";
else if (destination_city > "Orlando" && destination_city <= "Palm Beach")
destination_city_abbreviation = "PB";
else if (destination_city > "Palm Beach" && destination_city <= "San Diego")
destination_city_abbreviation = "SD";
else
destination_city_abbreviation = "SE";
cout << "The " << trip_description << " price from " << origin_city_abbreviation << " to " << destination_city_abbreviation << " using " << airline_carrier << " is " << total_cost << endl;
} // end for loop
system("PAUSE");
} // end main
Last edited on