when i run the program .... the updateRecord and deleteRecord seems like not working ... how to fix it ?Code:#include <iostream> #include <iomanip> #include <fstream> #include <string> using namespace std; struct clientData { int accno; int contact; int choice; string name; string address; }; class passenger { public: passenger(); void newRecord(); void updateRecord(); void deleteRecord(); void showRecord(); private: clientData blankClient; clientData client; }; passenger::passenger() { ofstream inOut("passenger.dat", ios::out); blankClient.accno=0; blankClient.contact=0; blankClient.choice=0; blankClient.name=""; blankClient.address=""; for(int i=0; i<100; i++) { inOut.write(reinterpret_cast<const char *>(&blankClient), sizeof(clientData)); } inOut.close(); inOut.clear(); } void passenger::newRecord() { fstream inOut("passenger.dat", ios::in | ios::ate); int account; cout << "Enter new account (1-100): "; cin >> account; inOut.seekg((account-1) * sizeof(clientData)); inOut.read(reinterpret_cast<char *>(&client), sizeof(clientData)); if(client.accno==0) { cout << "Enter name: "; cin.ignore(1); getline(cin, client.name); cout << "Enter address: "; cin.ignore(1); getline(cin, client.address); cout << "Enter contact number: "; cin >> client.contact; cout << "Enter flight choice (1-5): "; cin >> client.choice; client.accno=account; inOut.seekp((account-1) * sizeof(clientData)); inOut.write(reinterpret_cast<const char *>(&client), sizeof(clientData)); } else cerr << "Account #" << account << " already contains information. " << endl; inOut.close(); inOut.clear(); } void passenger::updateRecord() { fstream inOut("passenger.dat", ios::in | ios::ate); int account; cout << "Enter account (1-100): "; cin >> account; inOut.seekg((account-1) * sizeof(clientData)); inOut.read(reinterpret_cast<char *>(&client), sizeof(clientData)); if(client.accno!=0) { cout << "Enter name: "; cin.ignore(1); getline(cin, client.name); cout << "Enter address: "; cin.ignore(1); getline(cin, client.address); cout << "Enter contact number: "; cin >> client.contact; cout << "Enter flight choice (1-5): "; cin >> client.choice; client.accno=account; inOut.seekp((account-1) * sizeof(clientData)); inOut.write(reinterpret_cast<const char *>(&client), sizeof(clientData)); } inOut.close(); inOut.clear(); } void passenger::deleteRecord() { fstream inOut("passenger.dat", ios::in | ios::ate); int account; cout << "Enter account (1-100): "; cin >> account; inOut.seekg((account-1) * sizeof(clientData)); inOut.read(reinterpret_cast<char *>(&client), sizeof(clientData)); if(client.accno!=0) { blankClient.accno=0; blankClient.contact=0; blankClient.choice=0; blankClient.name=""; blankClient.address=""; inOut.seekp((account-1) * sizeof(clientData)); inOut.write(reinterpret_cast<char *>(&blankClient), sizeof(clientData)); cout << "Account #" << account << "deleted." << endl; } } int main() { passenger test; test.newRecord(); test.updateRecord(); test.deleteRecord(); system("pause"); return 0; }