Code:
using namespace std;
struct Newpassenger
{
int seat_number;
char name[20];
char onward[3];
};
int count = 0;
/*****************************************************************************************************************/
/*****************************************************************************************************************/
int main()
{
int i;
Code:
if (choice == 1) // Add New Record..
{
fstream Airline ("AirLine.text", ios::out | ios::in |ios::binary);
if(!Airline)
{
cout << "File Could not be opened." << endl;
system("PAUSE");
exit (1);
}
cout << "Enter Seat Number to Write"
<<"(1 to 100, 0 to end )?";
Newpassenger passenger;
cin >> passenger.seat_number;
while (passenger.seat_number > 0 && passenger.seat_number <=100)
{
cout << "Enter passengers Name:";
cin >> passenger.name;
cout << "Do you have an Onward Flight: (Y/N)";
cin >> passenger.onward;
if(passenger.onward == 'Y') // Im getting an ERROR Comparsion between pointer and integer('char*' and 'int')
count ++; //ERROR Reference to 'count is ambiguous
return count; // ERROR Reference to 'count is ambiguous
Airline.seekp((passenger.seat_number - 1 ) * sizeof(Newpassenger));
Airline.write(reinterpret_cast<const char *>(&passenger), sizeof (Newpassenger));
cout << "\nEnter Seat Number: ?";
cin >> passenger.seat_number;
}
Airline.close();
cout << endl;
}
Code:
if (choice ==5)
{
cout << "The Number of passengers that have onward flights are: " << " " <<count <<endl;
cout <<endl;
}