While Loop Issue

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
Topic archived. No new replies allowed.