资源简介
自己写的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++
相关资源
- mfc运行必须的5个dll
- 中国象棋对弈(MFC单机版)
- 基于C_S结构的Socket程序设计(含源码
- MFC使用WebBrowser控件调用百度地图API案
- msvcr80d.dll msvcp80d.dll mfc80d.dll Microsoft
- mfc开发的虚拟列表控件(包含3个)
- MFC教师课程管理系统+mysql
- UG二次来发 外部模式
- MFC实现的仿QQ的抽屉效果
- MFC中改变list control满足条件的某一行
- MFC的CStatic子类化,解决背景透明,文
- mschart vs2010 mfc源码
- MFC做的仓库管理系统
- 用vc++6.0mfc对话框做的钟表
- MFC读取文本文件方法
- 基于对话框的多线程进度条更新
- 五子棋MFC 五子棋MFC 五子棋MFC
- Visual Studio 2012制作MFC计算器-TC王者
- MFC电梯模拟系统
- MFC实现10进制、2进制、16 进制和ASCI
- VC++使用教程烟台南山学院
- MFC写的复数计算器
- 约瑟夫算法——MFC
- MFC课程设计图书管理系统实验报告内
- C++程序坦克大战MFC
- VS MFC C++ 万年历
- VC++开发的软件动态链接库mfc42d.dll m
- 汉字点阵字库建立与提取
- MFC界面 约瑟夫环
- 利用MFC编写一个简单的带界面的数据
评论
共有 条评论