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]={‘‘}; //清空重输密码

//绘制登录界面
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_WORKSPACEATM_dio
     文件        5301  2010-12-09 17:25  ATM_WORKSPACEATM_dioATM_dio.dsp
     文件        1444  2010-12-09 17:31  ATM_WORKSPACEATM_dioATM_dio.plg
     文件        2809  2010-12-09 17:25  ATM_WORKSPACEATM_dioConsoleOut.h
     文件       24242  2010-12-09 17:25  ATM_WORKSPACEATM_dioConsoleOut.lib
     文件       22409  2010-12-09 17:42  ATM_WORKSPACEATM_dioControl.cpp
     目录           0  2010-12-09 17:26  ATM_WORKSPACEATM_diodata
     文件         576  2010-12-09 17:33  ATM_WORKSPACEATM_diodata111111111111.acc
     文件         180  2010-12-09 17:25  ATM_WORKSPACEATM_diodata111111111111.tra
     文件          96  2010-12-09 17:25  ATM_WORKSPACEATM_diodata123123123123.acc
     文件         180  2010-12-09 17:26  ATM_WORKSPACEATM_diodata123123123123.tra
     文件         144  2010-12-09 17:26  ATM_WORKSPACEATM_diodata123456789111.acc
     文件          60  2010-12-09 17:26  ATM_WORKSPACEATM_diodata123456789111.tra
     文件          60  2010-12-09 17:26  ATM_WORKSPACEATM_diodata123456789112.tra
     文件         240  2010-12-09 17:33  ATM_WORKSPACEATM_diodataaccount.dat
     目录           0  2010-12-09 17:28  ATM_WORKSPACEATM_dioDebug
     文件     5178368  2010-12-09 17:31  ATM_WORKSPACEATM_dioDebugATM_dio.bsc
     文件      241765  2010-12-09 17:31  ATM_WORKSPACEATM_dioDebugATM_dio.exe
     文件      293168  2010-12-09 17:31  ATM_WORKSPACEATM_dioDebugATM_dio.ilk
     文件     4650320  2010-12-09 17:28  ATM_WORKSPACEATM_dioDebugATM_dio.pch
     文件      738304  2010-12-09 17:31  ATM_WORKSPACEATM_dioDebugATM_dio.pdb
     文件       48217  2010-12-09 17:28  ATM_WORKSPACEATM_dioDebugControl.obj
     文件           0  2010-12-09 17:27  ATM_WORKSPACEATM_dioDebugControl.sbr
     文件       30589  2010-12-09 17:27  ATM_WORKSPACEATM_dioDebugDeclare.obj
     文件           0  2010-12-09 17:27  ATM_WORKSPACEATM_dioDebugDeclare.sbr
     文件        2893  2010-12-09 17:27  ATM_WORKSPACEATM_dioDebugEncrypt.obj
     文件           0  2010-12-09 17:27  ATM_WORKSPACEATM_dioDebugEncrypt.sbr
     文件       16972  2010-12-09 17:27  ATM_WORKSPACEATM_dioDebugExecute.obj
     文件           0  2010-12-09 17:27  ATM_WORKSPACEATM_dioDebugExecute.sbr
     文件       17360  2010-12-09 17:27  ATM_WORKSPACEATM_dioDebugFile.obj
............此处省略31个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)