so far i have
Expand|Select|Wrap|Line Numbers
- if (choice ==5)
- {
- float count =0;
- fstream Airline ("AirLine.text",ios::in |ios::binary);
- if(!Airline)
- {
- cout << "File Could not be opened." << endl;
- system("PAUSE");
- exit (1);
- }
- Newpassenger passenger;
- while (passenger.seat_number > 0 && passenger.seat_number <= 100)
- Airline.seekg((passenger.seat_number - 1 ) * sizeof(Newpassenger),ios_base::beg);
- Airline.read(reinterpret_cast<char *>(& passenger), sizeof(Newpassenger));
- {
- if( passenger.onward == "y")
- count ++;
- }
- return (count);
- cout << "The Number of Passengers with Onward Flights are" << count << endl;
- }
I tried alot of things to Search the Array and Count the amount of times a user Enter Y
Expand|Select|Wrap|Line Numbers
- 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;
- 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;
- }
Expand|Select|Wrap|Line Numbers
- using namespace std;
- struct Newpassenger
- {
- int seat_number;
- char name[20];
- char onward[10];
- };
Expand|Select|Wrap|Line Numbers
- if( strcmp (onward[10],"y")==0)
- count ++;