• 大小: 3.88MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-03
  • 语言: C/C++
  • 标签: ATM  C  

资源简介

VC上验证了没错,很完全,全功能,有文件,项目需求书。界面干净

资源截图

代码片段和文件信息

#include “h_Control.h“
/********************默认状态**********************/
ControlState ControlCommon(UserAccount *pUA)
{
int focus = 1;//焦点1-账号输入 ;0-密码输入
int kb_keyLen_IDLen_PWD;
//绘制登录界面
Createframe();
MoveCursorWhere(LABLE_WELCOME);
printf(“欢迎使用银联自动取款机“);
MoveCursorWhere(LABLE_BOTTOM);
printf(“温馨提醒:防止您的账号或密码被窃取请适当遮挡!“);
ShowControl(false);//首页提示
ClearString(pUA->number); //清空账号
ClearString(pUA->password); //清空密码
pUA->saving = 0; //清空余额
ShowInputPWD(““); //显示密码
ShowInputID(““); //显示账号
while(1)
{
_flushall();
kb_key=(int)(Letter((char)getch()));
if(KEY_LOGON == kb_key || KEY_ENTER == kb_key)return Logon; //y键 回车键 登陆
if(KEY_LOGIN == kb_key)return Login; //l键注册
if(KEY_TAB == kb_key)//tab键
{
focus=(focus==1)?0:1;//切换焦点
}
else
{
if(focus)//账号输入
{
Len_ID=InputControl(kb_keypUA->number12);
if(Len_ID==12)
{
focus=0;
ShowInputID(pUA->number); //显示账号
}
}
else//密码输入
{
Len_PWD=InputControl(kb_keypUA->password6);
}
}
ShowControl((Len_ID == 12 && Len_PWD == 6)?true:false);//首页提示
(focus)?ShowInputID(pUA->number):ShowInputPWD(pUA->password);//当前焦点(显示账号or显示密码)
}
}

/******************注册操作***********************/
ControlState ControlLogin()
{
int focus = 1;//焦点1-账号输入 ;2-密码输入 ; 3-重输密码
int kb_keynowBtn=0toBtn=1;
UserAccount UAtemp_UA;
ClearString(UA.number); //清空账号
ClearString(UA.password); //清空密码
char InputRePWD[7]={‘\0‘}; //清空重输密码

//绘制登录界面
Createframe();
MoveCursorWhere(LABLE_WELCOME);
printf(“    欢迎您注册使用!“);
MoveCursorWhere(LABLE_HELP);
printf(“          1.账号必须为12位数字“);
MoveCursorWhere(LABLE_HELP1);
printf(“          2.密码必须为6位数字“);
MoveCursorWhere(LABLE_BOTTOM);
printf(“    Tab - 切换输入框      方向键 - 选择        Y/回车键 - 确定“);

DrawAllFram(LoginButton2); //绘出功能框框架
//菜单选择控制
DrawFram(LoginButton[nowBtn]true);//当前高亮

ShowInputPWD(““); //显示密码
ShowInputChangePWD(““LABLE_REPWD);//显示重输新密码
ShowInputID(““); //显示账号
while(1)
{
_flushall();
kb_key=(int)(Letter(_getch()));
if(_kbhit()) kb_key = _getch();
if(KEY_TAB == kb_key)//tab键
{
focus = (focus==3)?1:focus+1;
}
else if(KEY_DOWN == kb_key)//↓键
{
toBtn = nowBtn?0:1;
nowBtn=ChangeFram(LoginButtonnowBtntoBtn);
}
else if(KEY_UP == kb_key)//↑键
{
toBtn = nowBtn?0:1;
nowBtn=ChangeFram(LoginButtonnowBtntoBtn);
}
else if(KEY_LOGON == kb_key || KEY_ENTER == kb_key)//y键确定
{
switch(nowBtn)
{
case 0://注册
if(strlen(UA.number)==0)
{
MessageBox(“请输入注册账号!“);
return Login;
}
else if(strlen(UA.number)!=12)
{
MessageBox(“请输入12位数的账号!“);
return Login;
}
if(strlen(UA.password)==0)
{
MessageBox(“请输入密码!“);
return Login;
}
else if(strlen(UA.password)!=6)
{
MessageBox(“请输入6位数的新密码!“);
return Login;
}
if(strcmp(UA.passwordI

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2010-12-09 17:25  ATM_WORKSPACE\
     目录           0  2010-12-09 17:42  ATM_WORKSPACE\ATM_dio\
     文件        5301  2010-12-09 17:25  ATM_WORKSPACE\ATM_dio\ATM_dio.dsp
     文件        1444  2010-12-09 17:31  ATM_WORKSPACE\ATM_dio\ATM_dio.plg
     文件        2809  2010-12-09 17:25  ATM_WORKSPACE\ATM_dio\ConsoleOut.h
     文件       24242  2010-12-09 17:25  ATM_WORKSPACE\ATM_dio\ConsoleOut.lib
     文件       22409  2010-12-09 17:42  ATM_WORKSPACE\ATM_dio\Control.cpp
     目录           0  2010-12-09 17:26  ATM_WORKSPACE\ATM_dio\data\
     文件         576  2010-12-09 17:33  ATM_WORKSPACE\ATM_dio\data\111111111111.acc
     文件         180  2010-12-09 17:25  ATM_WORKSPACE\ATM_dio\data\111111111111.tra
     文件          96  2010-12-09 17:25  ATM_WORKSPACE\ATM_dio\data\123123123123.acc
     文件         180  2010-12-09 17:26  ATM_WORKSPACE\ATM_dio\data\123123123123.tra
     文件         144  2010-12-09 17:26  ATM_WORKSPACE\ATM_dio\data\123456789111.acc
     文件          60  2010-12-09 17:26  ATM_WORKSPACE\ATM_dio\data\123456789111.tra
     文件          60  2010-12-09 17:26  ATM_WORKSPACE\ATM_dio\data\123456789112.tra
     文件         240  2010-12-09 17:33  ATM_WORKSPACE\ATM_dio\data\account.dat
     目录           0  2010-12-09 17:28  ATM_WORKSPACE\ATM_dio\Debug\
     文件     5178368  2010-12-09 17:31  ATM_WORKSPACE\ATM_dio\Debug\ATM_dio.bsc
     文件      241765  2010-12-09 17:31  ATM_WORKSPACE\ATM_dio\Debug\ATM_dio.exe
     文件      293168  2010-12-09 17:31  ATM_WORKSPACE\ATM_dio\Debug\ATM_dio.ilk
     文件     4650320  2010-12-09 17:28  ATM_WORKSPACE\ATM_dio\Debug\ATM_dio.pch
     文件      738304  2010-12-09 17:31  ATM_WORKSPACE\ATM_dio\Debug\ATM_dio.pdb
     文件       48217  2010-12-09 17:28  ATM_WORKSPACE\ATM_dio\Debug\Control.obj
     文件           0  2010-12-09 17:27  ATM_WORKSPACE\ATM_dio\Debug\Control.sbr
     文件       30589  2010-12-09 17:27  ATM_WORKSPACE\ATM_dio\Debug\Declare.obj
     文件           0  2010-12-09 17:27  ATM_WORKSPACE\ATM_dio\Debug\Declare.sbr
     文件        2893  2010-12-09 17:27  ATM_WORKSPACE\ATM_dio\Debug\Encrypt.obj
     文件           0  2010-12-09 17:27  ATM_WORKSPACE\ATM_dio\Debug\Encrypt.sbr
     文件       16972  2010-12-09 17:27  ATM_WORKSPACE\ATM_dio\Debug\Execute.obj
     文件           0  2010-12-09 17:27  ATM_WORKSPACE\ATM_dio\Debug\Execute.sbr
     文件       17360  2010-12-09 17:27  ATM_WORKSPACE\ATM_dio\Debug\File.obj
............此处省略31个文件信息

评论

共有 条评论