Я работаю над заданием и застрял с этой ошибкой. Я закодировал, чтобы получить информацию о клиенте из базы данных .txt путем поиска по идентификатору клиента. Но это не работает. Отображается только 1-я запись. Другие не ищут. Где мне нужно исправить в коде ниже.
int count = 0;
string SearchCusAccNum, SCAN1, SCTN1, SCN1, SCA1, SCCT1, SCICT1, SCCLI1, SCOD1;
cout << "\nEnter the account number : ";
cin >> SearchCusAccNum;
ifstream SearchCAN("CusDetail_DB.txt");
while (SearchCAN >> SCAN1 >> SCN1 >> SCA1 >> SCTN1 >> SCCT1 >> SCICT1 >> SCCLI1 >> SCOD1)
{
if (SearchCusAccNum == SCAN1)
{
count = 1;
}
SearchCAN.close();
if (count == 1)
{
cout << "Customer account number : " << SearchCusAccNum;
cout << "\nCustomer name : " << SCN1;
cout << "\nCustomer address : " << SCA1;
cout << "\nCustomer Telephone Number : " << SCTN1;
cout << "\nCustomer connection type : " << SCCT1;
cout << "\nCustomer internet connection type : " << SCICT1;
cout << "\nCustomer CLI facility : " << SCCLI1;
cout << "\nCustomer other details : " << SCOD1;
cin.get();
cin.get();
system("cls");
DisplayAccData();
}
else
{
cout << "\nSorry, Account number is not founded in the database\n";
cin.get();
cin.get();
system("cls");
DisplayAccData();
}
}