『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 ,很不方便,还是这个快

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

相关文章推荐

一个账户登录模拟系统

  • 2010-02-20 23:42
  • 376KB
  • 下载

pidgin可以实现所有账户登录

  • 2009-04-02 23:45
  • 13.71MB
  • 下载

系统管理系列--01BE备份系统提示“无法使用其指定的登录账户登录服务器”

上周进行了BE系统的安装,制定了备份策略,今天上来系统例行检查,便遇到了以下的报警 看提示说的是账号密码错误,我进行账号密码测试,测试结果是连通的 不知道问题出在哪里,想了半天,检查了半天,最后发现问...

Windows 系统Administration 账户登录密码修改

费尽千辛万苦终于让我搞定了这一难题,用的是winPE+ERD commander 2003的盘。 可喜的是因此而结识了WINPE,以及LIVE linux这类可以从光盘启动且不用安装的操作系统。 ...

Windows中实现不依赖账户登录的开机启动程序

在Windows中很多的任务,我们希望能够在Windows 启动之后自动运行。举个例子,公司有个订饭系统,基本每天都需要登录去订饭,于是写一个脚本实现自动订饭。可是你的电脑每天要关机,当然不希望开机后...

基于Bmob平台的账户登录、文件上传及下载逻辑的实现

最近有时间研究了一下Bmob平台的后台数据处理,确实是为应用开发者省去了许多麻烦,让不懂服务器开发的也可以做出棒棒的网络交互应用。 好记性不如烂笔头啊,代码备份一下~ BmobUser实现...

实现类似QQ单一账户登录,在另一个地方登录后在原登录窗口提示下线

原文:http://www.cnblogs.com/shixudong/p/3342337.html 首先,使用框架做的最好,可以在框架页直接做一次就好了 再登陆成功后保存sessio...
  • Joyhen
  • Joyhen
  • 2014-03-15 10:15
  • 3632

隐藏windows账户登录

多账户登录简单P处理

  • 2012-11-01 18:28
  • 583B
  • 下载

项目名称:Bank Account Management System 银行账户管理系统 简称BAM

有兴趣的高手可以发表一下代码   供我们初级者借鉴借鉴 项目名称:Bank Account Management System 银行账户管理系统 简称BAM 项目描述:这是一个银行账户管理系统...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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