void ChangePassStaff(Staff *&a, int &n, string username) { ifstream fin; fin.open("Staff.txt", ios::in); if (!fin.is_open()) return; fin >> n; a = new Staff[n]; for (int i = 0; i < n; i++) { fin.ignore(); ReadStaff(fin, a[i]); } fin.close(); for (int i = 0; i < n; i++) { if (Compare(username, a[i].account)) { string resetpass, resetpass2, pass; cout << "Enter the old password: "; cin >> pass; cout << "Enter the new password: "; cin >> resetpass; cout << "Enter password again: "; cin >> resetpass2; if (Compare(pass, a[i].password)) { if (Compare(resetpass, resetpass2)) { a[i].password = resetpass; cout << "CHANGED PASSWORD SUCCESSFUL" << endl; } else if (!Compare(pass, a[i].password) || !Compare(resetpass, resetpass2)) { cout << "CHANGED PASSWORD UNSUCCESSFUL !!!" << endl; } } } } ofstream fout; fout.open("Staff.txt", ios::in); if (!fout.is_open()) { return; } fout << n; for (int i = 0; i < n; i++) { fin.ignore(); WriteStaff(fout, a[i]); } fout.close(); }