资源简介

自己写的MFC的用户登录系统 含登录 注册 修改密码 删除用户等

资源截图

代码片段和文件信息

// Dlgamend.cpp : 实现文件
//

#include “stdafx.h“
#include “entry.h“
#include “Dlgamend.h“
//char UserAM[200];
//char UserNameAM[20];
//char UserPassAM[20];
//int iAMjAM=0;
//int NameEqualAM;
//CString EndFlagAM=“\0“;

// CDlgamend 对话框

IMPLEMENT_DYNAMIC(CDlgamend CDialog)

CDlgamend::CDlgamend(CWnd* pParent /*=NULL*/)
: CDialog(CDlgamend::IDD pParent)
 m_account(_T(““))
 m_password(_T(““))
 m_amend_password(_T(““))
 m_confirm_password(_T(““))
{

}

CDlgamend::~CDlgamend()
{
}

void CDlgamend::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX IDC_EDIT_account m_account);
DDX_Text(pDX IDC_EDIT_passwordpre m_password);
DDX_Text(pDX IDC_EDIT_password m_amend_password);
DDX_Text(pDX IDC_EDIT_confirm_password m_confirm_password);
}


BEGIN_MESSAGE_MAP(CDlgamend CDialog)
ON_BN_CLICKED(IDOK &CDlgamend::OnBnClickedOk)
END_MESSAGE_MAP()


// CDlgamend 消息处理程序

void CDlgamend::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
char UserAM[200]={‘\0‘};
char UserNameAM[20]={‘\0‘};
char UserPassAM[20]={‘\0‘};
int NameEqualAM;
int iAMjNAM=0jPAM=0;
int FlagAM=0;
int tmp;
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
//打开文件并读取数据
CFile mFile(_T(“data.txt“)CFile::modeCreate|CFile::modeRead|CFile::modeNoTruncate);
//mFile.SeekToBegin();
mFile.Read(UserAM200);
mFile.Close();
if (m_account!=“\0“)
{
NameEqualAM=0;
for (iAM=0;UserAM[iAM]!=‘\0‘;iAM++)
{
if (!FlagAM)
{
if (UserAM[iAM]==‘@‘)
{
/*iRG++;*/
UserNameAM[jNAM]=‘\0‘;
FlagAM=1;
if (UserNameAM==m_account)
NameEqualAM=1;
//当账号存在的情况下账号的位长不清零
else
jNAM=0;
}
else
{
UserNameAM[jNAM]=UserAM[iAM];
jNAM++;
}


else
{
if (UserAM[iAM]==‘%‘)
{
UserPassAM[jPAM]=‘\0‘;
FlagAM=0;
if (NameEqualAM==1)
{
if (UserPassAM==m_password)
NameEqualAM=2;
//当账号存在的情况下密码的位长不清零
break;
}
else
jPAM=0;
}
else
{
UserPassAM[jPAM]=UserAM[iAM];
jPAM++;
}
}
}
if (NameEqualAM==2)
{
if (m_amend_password==m_confirm_password)
{
tmp=jPAM+jNAM+1;
//删除账号密码并将移动数组的排布
for (iAM;iAM<200+(jPAM+jNAM+1);iAM++)
{
if (UserAM[iAM+1]!=‘\0‘)
UserAM[iAM-(jPAM+jNAM+1)]=UserAM[iAM+1];
else
{
for(tmp;tmp>=0;tmp--)
{
UserAM[iAM-tmp]=‘\0‘;
}
break;
}
}
//写入新数组
CString account=m_account;
CString password=m_amend_password;
CString account_sign(“@“);
CString password_sign(“%“);
mFile.Open(_T(“data.txt“)CFile::modeWrite|CFile::modeCreate|CFile::modeNoTruncate);
mFile.SeekToBegin();
mFile.Write(UserAMstrlen(UserAM));
mFile.Write(accountaccount.GetLength());
mFile.Write(account_signaccount_sign.GetLength());
mFile.Write(passwordpassword.GetLength());

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        880  2012-07-17 11:46  entry\entry.sln

    ..A..H.     27648  2012-07-26 11:22  entry\entry.suo

     文件     180224  2012-07-19 16:54  entry\debug\entry.exe

     文件    1239460  2012-07-19 16:54  entry\debug\entry.ilk

     文件    3582976  2012-07-19 16:54  entry\debug\entry.pdb

     文件       3565  2012-07-19 16:48  entry\entry\Dlgamend.cpp

     文件        589  2012-07-18 23:54  entry\entry\Dlgamend.h

     文件        584  2012-07-18 10:58  entry\entry\Dlgconfirmsuccess.cpp

     文件        401  2012-07-18 10:56  entry\entry\Dlgconfirmsuccess.h

     文件       2712  2012-07-19 16:54  entry\entry\Dlgdelete.cpp

     文件        473  2012-07-19 11:18  entry\entry\Dlgdelete.h

     文件        638  2012-07-19 11:49  entry\entry\Dlgentry.cpp

     文件        411  2012-07-19 12:39  entry\entry\Dlgentry.h

     文件       4286  2012-07-19 15:19  entry\entry\Dlgregister.cpp

     文件        757  2012-07-17 13:50  entry\entry\Dlgregister.h

     文件        608  2012-07-17 11:53  entry\entry\Dlgregisterfailure1.cpp

     文件        428  2012-07-17 11:53  entry\entry\Dlgregisterfailure1.h

     文件        608  2012-07-17 11:53  entry\entry\Dlgregisterfailure2.cpp

     文件        428  2012-07-17 11:53  entry\entry\Dlgregisterfailure2.h

     文件        655  2012-07-17 15:32  entry\entry\Dlgwaring.cpp

     文件        408  2012-07-17 13:59  entry\entry\Dlgwaring.h

     文件      62088  2012-07-19 16:05  entry\entry\entry.aps

     文件       1636  2012-07-17 11:46  entry\entry\entry.cpp

     文件        435  2012-07-17 11:46  entry\entry\entry.h

     文件      10174  2012-07-19 16:05  entry\entry\entry.rc

     文件       6407  2012-07-19 12:39  entry\entry\entry.vcproj

     文件       1421  2012-07-26 11:22  entry\entry\entry.vcproj.CHUANDALIJIE.Administrator.user

     文件       5646  2012-07-19 15:19  entry\entry\entryDlg.cpp

     文件        883  2012-07-19 12:39  entry\entry\entryDlg.h

     文件       2855  2012-07-17 11:46  entry\entry\ReadMe.txt

............此处省略34个文件信息

评论

共有 条评论