【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

『QT』创客空间元件管理系统|账户登录的实现

原创 2016年06月01日 12:23:39

账户登录的实现

基本思路

建一个类专门用来读取txt文档以及做account是否正确的判断,同时这个类还要担任之后的元件的读取和写入、用户的操作记录

代码实现

只po上判断用户密码是否正确的一个函数

void JudgeData::OpenAccount(QLineEdit *account, QLineEdit *password)  //两个控件
{
    QFile file("Account.txt");          //暂时不考虑自定义路径
    file.open(QIODevice::ReadWrite);
    QTextStream stream(&file);            

    QString realAccount;              //读取到的账户
    int realPassword;              //读取到的正确密码
    QString accountS = account->text();   //用户输入的账户
    QString passwordS = password->text();        //用户输入的密码

    QMessageBox passMessage;            
    QMessageBox errorMessage;

    while(!stream.atEnd())
    {
        realAccount = stream.readLine(10);        //用户名都是十位的十进制数字
        if (realAccount == accountS)
        {
            stream.read(1);                 //跳过空格
            stream >> realPassword;                    
            if (realPassword == passwordS.toInt())
            {
                passMessage.setText("Login Success");
                passMessage.exec();
                break;
            }
            else
            {
                errorMessage.setText("Password Error,Please Check");
                errorMessage.exec();
                break;
            }
        }
    }

    if (stream.atEnd())                 //到了末尾还没检索到账户 报错
    {
        errorMessage.setText("No Account Data,Please Check or Contact the Teacher");
        errorMessage.exec();
    }


    file.close();
}

Account.txt:

1200132212 123456
1200132210 123456

这里比较重要的是 QTextStream 的操作,readLine() 函数以及>> 操作

这里的readLine(10) 表示读取此行的前个数字,当 while 进入下一个循环的时候,就会自动读取下一行,至于如何定位现在在哪一行,因为暂且不需要这功能就不管了,貌似是seek()

>> 操作其实和C++自带的fstream 差不多,但网上的教程似乎都用read ,很不方便,还是这个快

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

师创作业--Bank Account Management System 银行账户管理系统 简称BAM

前言:因为时间有点仓促,所以有的方面还没有实现,比如建一个包 存放Bank类,在里面可以储存账号信息等 ,有的存款取款的值也会不准确,会继续改进。 package entity; imp...

使用Google账户登录的实现代码

Gemfile为: gem 'ruby-openid' gem 'rack-openid'  sessions_controller.rb的代码: class SessionsController < ApplicationController def new flash[:returnurl] = params[:returnurl] if params[:returnurl] resp

『QT』创客空间元件管理系统

贵阳创客空间元件管理系统『QT项目』『大纲』贵阳创客空间元件管理系统QT项目大纲 编程环境 思路与功能 软件要点 因为创客空间里购入了大量的元件,有些原件种类有限,所以需要记录一个使用情况,以便到时候...

15.04禁用guest账户登录

sudo vim /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf 再结尾加一句话 allow-guest=false</s

【原创】Fedora16 用root账户登录

编辑/etc/pam.d/gdm和/etc/pam.d/gdm-passwd文件,把 [code="java"] auth required pam_succeed_if.so user != root quiet [/code] 注释掉,就可以了! 修改用户密码: passwd Username
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)