资源简介
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个文件信息
- 上一篇:C++ Primer 3rd 英文版
- 下一篇:基于VC++的人脸定位系统
相关资源
- 基于VC++的人脸定位系统
- C++ Primer 3rd 英文版
- c语言实现http服务器和浏览器进行数据
- C++ 面向对象程序设计(第七版) 周靖
- 网络拓扑发现算法c++源码
- 深度探索C++对象模型.pdf +清晰+完整
- 23个设计模式案例源码c++ 附赠设计模
- 天龙c++完整辅助源码学习用
- C++检测托盘图标和枚举进程2免费
- 24位BMP图像用C++实现平移、旋转、镜像
- MFC程序100例.zip
- VC++2008,32位,64位组件运行库
- 图书管理系统源代码(C++)数据库
- 文件压缩程序基于哈夫曼C++算法
- 字符串\“撞墙反弹\“效果
- VisualC++网络通信编程技术详解
- 用MFC实现的图像处理源代码总集
- acr122udriver+mfcuk M1卡破解工具
- Matcom和VC混合编程
- 《Visual_C++_实用教程(第3版)》.pdf
- 学生宿舍后勤管理系统——MFC、C++
- VC++2010下使用Tesseract需添加的dll
- 数据结构算法与应用-c++语言描述(代
- VC++坦克大战多人在线大型网络游戏
- C++网络嗅探器源代码及实验报告
- C++程序设计课后答案机械工业出版社
- 数据结构与算法分析c++第三版课后习
- 一个文本分类系统
- MFC校园导航图 可视化校园地图
- MFC编写的记事本
评论
共有 条评论