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;
}
when i run the program .... the updateRecord and deleteRecord seems like not working ... how to fix it ?