本文整理汇总了C++中LList::removeData方法的典型用法代码示例。如果您正苦于以下问题:C++ LList::removeData方法的具体用法?C++ LList::removeData怎么用?C++ LList::removeData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LList
的用法示例。
在下文中一共展示了LList::removeData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RemoveUser
void RemoveUser(){
system("CLS");
string inputUsername, inputPassword; //for storage
char input;
bool Auth = false; //Auth variable
cout << "\t\t" << "Account Removal Service" << endl;
cout << "\t\t"; cout << "Enter Username: "; //get username
getline(cin, inputUsername, '\n');
cin.clear();
cout << "\t\t"; cout << "Enter Password: "; //get password
inputPassword = MaskedInput();
cin.clear();
cout << endl << "\t\t" << "Authenticating..." << endl;
cout << "\t\t"; system("pause");
Auth = S.authenticate(inputUsername, inputPassword); //Authenticate with the security class
do{
system("CLS");
if (Auth){
cout << "\t\t" << "Your Account Will be Deleted. Continue?" << endl;
cout << "\t\t" << "[Y/N] "; cin >> input;
if (input == 'y' || input == 'Y'){
cout << "\t\t" << "Removing Data..." << endl;
int deleted2 = remove((inputUsername + "Status").c_str());
int deleted1 = remove(inputUsername.c_str());
if (deleted1 != 0 && deleted2 != 0){
perror("\t\tError deleting files!\n");
}else{
cout << "\t\tData successfully removed.\n";
cout << "\t\t"; system("pause");
}
LList<string> *listofusers = new LList<string>();
ifstream s("Username.txt");
string users;
while (getline(s, users)){
listofusers->appendData(users);
}
listofusers->removeData(inputUsername);
listofusers->FileWrite("Username.txt");
return;
}else if (input == 'n' || input == 'N'){
cout << "\t\t" << "Account Deletion Process Terminated." << endl;
cout << "\t\t"; system("pause");
return;
}else{
cout << "\t\t" << "Invalid Input." << endl;
cout << "\t\t"; system("pause");
}
}else{
cout << "\t\t" << "Authentication Failed." << endl;
cout << "\t\t"; system("pause");
return;
}
} while (true);