資源簡介
自己寫的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個文件信息
- 上一篇:Essential C++中文版(全)
- 下一篇:跌倒檢測-OPENCV-VC++
評論
共有 條評論