Я сейчас работаю над школьным проектом, и мне нужно построить систему управления учениками с QT.У меня есть текстовый файл со сведениями о студентах, перечисленными в строке, такой как:
Studentname accountpassword studentid
Каждый раз, когда пользователь (студент) вводит свое имя студента и пароль, я должен проверить, есть ли имя и пароль в базе данных (который является файлом TXT прямо сейчас).
Это то, с чем я сейчас борюсь.Я не знаю, как я могу искать только построчно.Например, если первым именем пользователя учащегося является jack, а его пароль - 123456;В то же время второе имя пользователя студента - peter, а его пароль - 23567.
Как я могу проверить, вводятся ли одновременно имя пользователя jack и 123456?
void MainWindow::on_loginpush_clicked()
{
QString username = ui -> lineedit_username -> text();
QString password = ui -> lineedit_password -> text();
if (username == "admin" && password =="admin")
{
Adminmanagment adminview;
adminview.exec();
}
else if( (username != "admin") && (password !="admin"))
{
ifstream studentinfo("student.txt");
if (!studentinfo.is_open())
{
}
else
{
string current_name;
string current_password;
string id;
int numofcourses;
int gpa;
char newline;
char space;
bool valid =false;
while((studentinfo>>current_name>>current_password>>id>>numofcourses>>gpa>>noskipws>>newline) &&newline == '\n')
{
if((current_name == username)&& (current_password== password))
{
}
}
}
}
Мой student.txt выглядит точно так же, как показано ниже
имя и пароль номер идентификатора курсов gpa
jack 123456 900440123 4 0
testing 987654 900542015 4 2
testing2 8888 900145265 4 2
testing3 8888 900158256 4 0