I осуществление C++. Я хочу сравнить то, что вводится пользователем во всем tex-файле.
Мой текстовый файл что-то вроде этого:сравнение ввода пользователя с текстовым файлом
Кумар Индия +9102223403434 01/02/1980 SingaporeAirlines 8118 Elite -
У меня есть в общей сложности 15 элементов данных. И, кроме того, у пользователя только три попытки, если они не могут ввести правильные данные.
Это мой код. Пожалуйста посоветуй.
#include <iostream>
#include <string>
#include <iomanip>
#include <fstream>
void Member();
using namespace std;
int main()
{
int option;
string member;
cout<<"\tWelcome!\n";
cout<<"\n1. Member"<<endl;
cout<<"2. Non member"<<endl;
cout<<"Please enter your option."<<endl;
cin>>option;
system("cls");
{
if (option==1)
{
Member();
}
else if (option==2)
{
cout<<"awesome";
}
else
cout<<"Invalid choice!";
}
system("pause");
return 0;
}
void Member()
{
ifstream inFile;
string userName,userNationality,airline,userType,type,userBirthday,birthday,userContact,Tmiles,userBenefit;
bool found=false;
for (int i=0; i<3; i++)
{
cout << "Enter birthday: ";
cin>>birthday;
inFile.open("list.txt");
if (!inFile)
cout << "Unable to open file"<<endl;
else
{
while (!inFile.eof())
{
inFile >> userName >> userNationality >> userContact >> userBirthday >> airline >> Tmiles >> userType >> userBenefit;
if (inFile.fail())
break;
else if (userBirthday == birthday)
{
system("cls");
cout<<"welcome"<< " " << userName <<"!" << endl;
found=true;
break;
}
}
}
}
inFile.close();
if (!found) //found==false
cout<<"You have exceed the limit. PLease try again"<<endl;
}
Мой совет должен задать вопрос. Если вы не зададите конкретные вопросы и не описываете, что не работает для вас, тогда вы не получите никакой помощи. – john
о да. прошу прещения за это. Моя проблема в том, что я не могу сравнивать вход пользователя. Несмотря на то, что я ввел данные, найденные в моем текстовом файле, просто попросил ввести другие данные. – user5207716