资源简介
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++的人脸定位系统
相关资源
- GD32通过规则组寄存器 DMA获取多组AD
- 基于MFC的TCP调试助手源码95706
- 国际象棋的qt源代码
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 移木块游戏,可以自编自玩,vc6.0编写
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- C++纯文字DOS超小RPG游戏
- 个人日常财务管理系统(C语言)
- MFC数字钟(基于VC6.0)
川公网安备 51152502000135号
评论
共有 条评论